diff --git a/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 index 6237d6f..63e6c02 100644 --- a/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 +++ b/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 @@ -1 +1 @@ -I"¡{"source"=>"/home/rmc/Desktop/ianskinner1982.github.io", "destination"=>"/home/rmc/Desktop/ianskinner1982.github.io/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:categories/:year/:month/:day/:title:output_ext"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>[".sass-cache", ".jekyll-cache", "gemfiles", "Gemfile", "Gemfile.lock", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>["jekyll-feed", "jekyll-sitemap", "jekyll-seo-tag"], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"\n\n", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>nil, "show_dir_listing"=>false, "permalink"=>"date", "paginate_path"=>"/page:num", "timezone"=>nil, "quiet"=>false, "verbose"=>false, "defaults"=>[], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "name"=>"rmc", "title"=>"rmc", "url"=>"http://localhost:4000", "feed"=>{"posts_limit"=>20, "path"=>nil}, "livereload_port"=>35729, "serving"=>true, "watch"=>true}:ET \ No newline at end of file +I"”{"source"=>"/home/rmc/Desktop/ianskinner1982.github.io", "destination"=>"/home/rmc/Desktop/ianskinner1982.github.io/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:categories/:year/:month/:day/:title:output_ext"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>[".sass-cache", ".jekyll-cache", "gemfiles", "Gemfile", "Gemfile.lock", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>["jekyll-feed", "jekyll-sitemap", "jekyll-seo-tag"], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"\n\n", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>nil, "show_dir_listing"=>false, "permalink"=>"date", "paginate_path"=>"/page:num", "timezone"=>nil, "quiet"=>false, "verbose"=>false, "defaults"=>[], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "name"=>"rmc", "title"=>"rmc", "url"=>"http://localhost:4000", "feed"=>{"posts_limit"=>20}, "livereload_port"=>35729, "serving"=>true, "watch"=>true}:ET \ No newline at end of file diff --git a/_site/feed.xml b/_site/feed.xml index aaa91fd..39b3e8b 100644 --- a/_site/feed.xml +++ b/_site/feed.xml @@ -1,4 +1,4 @@ -Jekyll2023-08-04T15:24:19-04:00http://localhost:4000/feed.xmlrmcNintendo DS Cart Mod To Make A WiFi Board Flasher2023-04-13T00:00:00-04:002023-04-13T00:00:00-04:00http://localhost:4000/2023/04/13/nintendo_ds_cart_mod_to_make_a_wifi_board_flasherrepair/modding blog where DS carts were used as donors for repairing DS lite WiFi boards (these store the firmware). The blog showed how the flash chips in game carts and WiFi boards were interchangable, which was actually what led me to making the custom iQue WiFi board. There was one other thing on the site that interested me: a mod to turn a DS cartridge into a WiFi board flasher. +Jekyll2023-08-25T03:41:34-04:00http://localhost:4000/feed.xmlrmcNintendo DS Cart Mod To Make A WiFi Board Flasher2023-04-13T00:00:00-04:002023-04-13T00:00:00-04:00http://localhost:4000/2023/04/13/nintendo_ds_cart_mod_to_make_a_wifi_board_flasherrepair/modding blog where DS carts were used as donors for repairing DS lite WiFi boards (these store the firmware). The blog showed how the flash chips in game carts and WiFi boards were interchangable, which was actually what led me to making the custom iQue WiFi board. There was one other thing on the site that interested me: a mod to turn a DS cartridge into a WiFi board flasher.

To simplify things I'm going to refer to the WiFi board as "board", DS cartridge as "cart". Also note that "save chip" and "flash chip" are the same, though I use both terms for the cart and board, respectively.

diff --git a/_site/sitemap.xml b/_site/sitemap.xml index d9b40a7..3af6c84 100644 --- a/_site/sitemap.xml +++ b/_site/sitemap.xml @@ -300,8 +300,72 @@ 2023-02-17T11:53:46-05:00 -http://localhost:4000/pages/misc/updaterslist.html -2023-08-04T15:23:29-04:00 +http://localhost:4000/pages/misc/systemupdater/ChangeLogs/CTR-SDK_ChangeLog.html +2023-08-25T03:12:44-04:00 + + +http://localhost:4000/pages/misc/systemupdater/ChangeLogs/CTR-SDK_ChangeLog_old.html +2023-08-25T03:12:30-04:00 + + +http://localhost:4000/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR.html +2023-08-25T03:13:01-04:00 + + +http://localhost:4000/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_ecoldver.html +2023-08-25T03:13:20-04:00 + + +http://localhost:4000/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_oldver.html +2023-08-25T03:13:10-04:00 + + +http://localhost:4000/pages/misc/systemupdater/ChangeLogs/SampleDemos_ChangeLog.html +2023-08-25T03:12:22-04:00 + + +http://localhost:4000/pages/misc/systemupdater/ChangeLogs/SampleDemos_ChangeLog_old.html +2023-08-25T03:12:38-04:00 + + +http://localhost:4000/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog.html +2023-08-25T03:11:13-04:00 + + +http://localhost:4000/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html +2023-08-25T03:01:50-04:00 + + +http://localhost:4000/pages/misc/systemupdater/changelog.html +2023-08-25T03:00:16-04:00 + + +http://localhost:4000/pages/misc/systemupdater/ +2023-08-25T03:39:09-04:00 + + +http://localhost:4000/pages/misc/systemupdater/readme_CTR.html +2023-08-25T03:13:54-04:00 + + +http://localhost:4000/pages/misc/systemupdater/readme_SD-SNAKE.html +2022-08-26T10:22:16-04:00 + + +http://localhost:4000/pages/misc/systemupdater/readme_SNAKE.html +2022-08-26T10:16:44-04:00 + + +http://localhost:4000/pages/misc/systemupdater/updaterlist_CTR.html +2023-08-25T02:24:11-04:00 + + +http://localhost:4000/pages/misc/systemupdater/updaterlist_SD-SNAKE.html +2023-08-25T02:53:35-04:00 + + +http://localhost:4000/pages/misc/systemupdater/updaterlist_SNAKE.html +2023-08-25T02:57:40-04:00 http://localhost:4000/pages/photography/ diff --git a/assets/css/systemupdater/manpage.css b/assets/css/systemupdater/manpage.css new file mode 100644 index 0000000..2bc8048 --- /dev/null +++ b/assets/css/systemupdater/manpage.css @@ -0,0 +1,363 @@ +/***************************************************************************** + Man Page Style Sheet + *****************************************************************************/ + +BODY, TR +{ + font-size : 90%; + + background-color : #fff; + color : #111; + + margin : 8px; + padding : 0px; +} + + +/*============================================================ + Heading Styles + *============================================================*/ + +H1 +{ + font-size : 150%; + font-family : Arial; + border-bottom-width : 5px; + border-bottom-style : solid; + border-bottom-color : #CD202C; + padding-bottom : 1px; + margin-bottom : 20px; + letter-spacing : normal; + font-weight : bold; +} + +H2 +{ + font-weight : bold; +/* + font-size : 16pt; +*/ + font-size : 150%; + border-style : none none solid double; + border-width : 0px 0px 2px 8px; + /* 見出ã—ã®ç·šã®è‰²ã‚’指定 */ + border-color : #CD202C; + + /* RVLプラットフォーム系列 */ +/* + border-color : #34beed; +*/ + + /* TWLプラットフォーム系列 */ +/* + border-color : #ff458f; +*/ + + margin-left : 2px; + padding-left : 4px; +} + +H3 +{ + font-weight : bold; + font-size : 120%; + + margin : 20px 0px 10px 5px; + padding : 0px; + + border-style : none none solid none; + border-width : 0px 0px 2px 0px; + border-color : #CD202C; +} + +/*============================================================ + Table Styles + *============================================================*/ + +TABLE +{ + width : 95%; + padding : 0px; + + border-color : #c0c0c0; + + border-collapse: collapse; +} + +TABLE TD, TABLE TH +{ + text-align : left; + + padding : 4px 8px; + + border: 1px solid #c0c0c0; +} + +TR +{ + background-color: #eef; +} + +TH +{ + font-weight : bold; + width : 20%; +} + +THEAD TR +{ + font-weight : bold; + background-color: #ddf; +} + +TH.category +{ + font-weight : bold; + background : #acf; +} + + +/*============================================================ + Writing Style Reference + *============================================================*/ + +P.reference +{ + font-size : 100%; + font-weight : normal; + + padding : 0px; +} + + +/*============================================================ + History Style + *============================================================*/ + +DL.history DT +{ + font-style : normal; + font-weight : bold; + text-align : left; + font-size : 9pt; + + margin : 0px; + padding : 0px; + +/* background : #eef; */ +} + +DL.history DD +{ + font-style : normal; + font-weight : normal; + text-align : left; + font-size : 10pt; + + margin : 0px 0px 4px 0px; + padding : 0px; +} + + +/*============================================================ + Description Styles + *============================================================*/ + +DIV.section +{ + margin : 0px 8px 10px 20px; + padding : 0px; +} + +P +{ + font-weight : normal; +} + +PRE +{ + padding: 10px; + + background: #f0f0f0; + border: 1px solid #ccc; +} + +CODE +{ + padding: 0; + +} + + +UL +{ + font-weight : normal; + + margin : 0px 8px 10px 40px; + padding : 0px; +} + +OL +{ + font-weight : normal; + + margin : 0px 8px 10px 50px; + padding : 0px; + + list-style-type : decimal; +} + +LI +{ + margin : 0px 8px 2px 16px; + padding : 0px; +} + +CODE +{ +} + + +P.warning +{ + color : red; + font-weight : bold; + border : solid 2px red; + padding : 1em; +} + +P.notice +{ + color : black; + font-weight : bold; + border : solid 1px black; + padding : 1em; +} + +/*============================================================ + Display Styles + *============================================================*/ + +SPAN.func_attr +{ + font-size : 8pt; + color : white; + font-weight : bold; + background : #44f; + border-left : solid 1px #aaf; + border-top : solid 1px #aaf; + border-right : solid 1px #00c; + border-bottom : solid 1px #00c; + padding-left : 2px; + padding-right : 2px; +} + +SPAN.func_sdkver +{ + font-size : 8pt; + color : white; + font-weight : bold; + background : #0a0; + border-left : solid 1px #0f0; + border-top : solid 1px #0f0; + border-right : solid 1px #060; + border-bottom : solid 1px #060; + padding-left : 2px; + padding-right : 2px; +} + +/*============================================================ + For Creating Tables + *============================================================*/ + +span.static_style +{ + font-size : 8pt; + color : white; + font-weight : bold; + background : #44f; + border-left : solid 1px #aaf; + border-top : solid 1px #aaf; + border-right : solid 1px #00c; + border-bottom : solid 1px #00c; + padding-left : 2px; + padding-right : 2px; +} + +span.virtual_style +{ + font-size : 8pt; + color : white; + font-weight : bold; + background : #0a0; + border-left : solid 1px #0f0; + border-top : solid 1px #0f0; + border-right : solid 1px #060; + border-bottom : solid 1px #060; + padding-left : 2px; + padding-right : 2px; +} + +span.protected_style +{ + font-size : 8pt; + color : white; + font-weight : bold; + background : #444; + border-left : solid 1px #ccc; + border-top : solid 1px #ccc; + border-right : solid 1px #222; + border-bottom : solid 1px #222; + padding-left : 2px; + padding-right : 2px; +} + +table.table, table.table td, table.table th +{ + border-collapse: collapse; + background-color: white; +} + +table.table +{ + width: auto; + margin: 1em; + position : static; + font-family : Arial; +} + +table.table td, table.table th +{ + padding: 0.2em; +} + +table.table td.number, table.table th.number +{ + text-align: right; +} + +table.table tbody tr th +{ + text-align: left; + font-weight: normal; + width: auto; +} + +table.table thead tr th, +table.table tbody tr th.category +{ + padding: 0 0.2em; +} + +table.table caption +{ + font-weight: bold; + padding: 0.4em; +} + +table.table th +{ + font-weight : bold; + background : #acf; +} + diff --git a/assets/css/systemupdater/nwdoc.css b/assets/css/systemupdater/nwdoc.css new file mode 100644 index 0000000..5d33a5b --- /dev/null +++ b/assets/css/systemupdater/nwdoc.css @@ -0,0 +1,26 @@ + +@import url("nwdoc/nwdoc_base.css"); +@import url("nwdoc/nwdoc_layout.css"); +@import url("nwdoc/nwdoc_bar.css"); +@import url("nwdoc/nwdoc_search.css"); +@import url("nwdoc/nwdoc_hint.css"); +@import url("nwdoc/nwdoc_api.css"); + +@import url("nwdoc/nwdoc_print.css"); + +.fancy { + margin: 3.5em 0em 0.8em; + padding: 0.3em 0.3em 0.3em 0.5em; + border-width: 0px 0px 1px 5px; + border-style: solid; + border-color: #730800; + background: #ffbcb8; + background-position-x: 0%; + background-position-y: 0%; + background-repeat: repeat; + background-position: left; + background-repeat: repeat-y; + font-size: 100%; + font-weight: bold; + color: #224499; +} diff --git a/assets/css/systemupdater/nwdoc/image/align_center.png b/assets/css/systemupdater/nwdoc/image/align_center.png new file mode 100644 index 0000000..e493dc0 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/align_center.png differ diff --git a/assets/css/systemupdater/nwdoc/image/align_center_hover.png b/assets/css/systemupdater/nwdoc/image/align_center_hover.png new file mode 100644 index 0000000..a9bafb2 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/align_center_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/align_left.png b/assets/css/systemupdater/nwdoc/image/align_left.png new file mode 100644 index 0000000..a576db5 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/align_left.png differ diff --git a/assets/css/systemupdater/nwdoc/image/align_left_hover.png b/assets/css/systemupdater/nwdoc/image/align_left_hover.png new file mode 100644 index 0000000..1b3efd8 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/align_left_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/align_right.png b/assets/css/systemupdater/nwdoc/image/align_right.png new file mode 100644 index 0000000..cc66084 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/align_right.png differ diff --git a/assets/css/systemupdater/nwdoc/image/align_right_hover.png b/assets/css/systemupdater/nwdoc/image/align_right_hover.png new file mode 100644 index 0000000..fb5f352 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/align_right_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/align_wide.png b/assets/css/systemupdater/nwdoc/image/align_wide.png new file mode 100644 index 0000000..9385773 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/align_wide.png differ diff --git a/assets/css/systemupdater/nwdoc/image/align_wide_hover.png b/assets/css/systemupdater/nwdoc/image/align_wide_hover.png new file mode 100644 index 0000000..a085290 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/align_wide_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/h2bg.png b/assets/css/systemupdater/nwdoc/image/h2bg.png new file mode 100644 index 0000000..c2ddd13 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/h2bg.png differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_align_center.png b/assets/css/systemupdater/nwdoc/image/icon_align_center.png new file mode 100644 index 0000000..9469bd3 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/icon_align_center.png differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_align_left.png b/assets/css/systemupdater/nwdoc/image/icon_align_left.png new file mode 100644 index 0000000..18d4c75 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/icon_align_left.png differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_align_right.png b/assets/css/systemupdater/nwdoc/image/icon_align_right.png new file mode 100644 index 0000000..1e64726 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/icon_align_right.png differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_align_wide.png b/assets/css/systemupdater/nwdoc/image/icon_align_wide.png new file mode 100644 index 0000000..e159970 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/icon_align_wide.png differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_chm.png b/assets/css/systemupdater/nwdoc/image/icon_chm.png new file mode 100644 index 0000000..84f344a Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/icon_chm.png differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_pdf.png b/assets/css/systemupdater/nwdoc/image/icon_pdf.png new file mode 100644 index 0000000..336b620 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/icon_pdf.png differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_api.png b/assets/css/systemupdater/nwdoc/image/tab_api.png new file mode 100644 index 0000000..d1f03e6 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/tab_api.png differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_api_hover.png b/assets/css/systemupdater/nwdoc/image/tab_api_hover.png new file mode 100644 index 0000000..35bfe09 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/tab_api_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_left.png b/assets/css/systemupdater/nwdoc/image/tab_left.png new file mode 100644 index 0000000..2e65766 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/tab_left.png differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_left_hover.png b/assets/css/systemupdater/nwdoc/image/tab_left_hover.png new file mode 100644 index 0000000..70e3c0b Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/tab_left_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_leftonapi.png b/assets/css/systemupdater/nwdoc/image/tab_leftonapi.png new file mode 100644 index 0000000..cf75dcf Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/tab_leftonapi.png differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_leftonapi_hover.png b/assets/css/systemupdater/nwdoc/image/tab_leftonapi_hover.png new file mode 100644 index 0000000..1b09bd3 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/tab_leftonapi_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_right.png b/assets/css/systemupdater/nwdoc/image/tab_right.png new file mode 100644 index 0000000..989e229 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/tab_right.png differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_right_hover.png b/assets/css/systemupdater/nwdoc/image/tab_right_hover.png new file mode 100644 index 0000000..01ed410 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/tab_right_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_api.png b/assets/css/systemupdater/nwdoc/image/toggle_api.png new file mode 100644 index 0000000..22b9956 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/toggle_api.png differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_api_hover.png b/assets/css/systemupdater/nwdoc/image/toggle_api_hover.png new file mode 100644 index 0000000..194ac64 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/toggle_api_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_left.png b/assets/css/systemupdater/nwdoc/image/toggle_left.png new file mode 100644 index 0000000..b7f44a5 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/toggle_left.png differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_left_hover.png b/assets/css/systemupdater/nwdoc/image/toggle_left_hover.png new file mode 100644 index 0000000..aaa7f90 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/toggle_left_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_leftonapi.png b/assets/css/systemupdater/nwdoc/image/toggle_leftonapi.png new file mode 100644 index 0000000..6c512b8 Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/toggle_leftonapi.png differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_leftonapi_hover.png b/assets/css/systemupdater/nwdoc/image/toggle_leftonapi_hover.png new file mode 100644 index 0000000..0543fbb Binary files /dev/null and b/assets/css/systemupdater/nwdoc/image/toggle_leftonapi_hover.png differ diff --git a/assets/css/systemupdater/nwdoc/nwdoc_api.css b/assets/css/systemupdater/nwdoc/nwdoc_api.css new file mode 100644 index 0000000..f0792b7 --- /dev/null +++ b/assets/css/systemupdater/nwdoc/nwdoc_api.css @@ -0,0 +1,76 @@ +body.nwapiref h1 a, +body.nwapiref h2 a +{ + text-decoration: none; +} + +body.nwapiref td.defc a, +body.nwapiref th.defc a +{ + text-decoration: none; +} + +body.nwapiref pre.definition +{ +} + +body.nwapiref ul, +body.nwapiref ol, +body.nwapiref p, +body.nwapiref table, +body.nwapiref pre, +body.nwapiref div.inheritctrl, +body.nwapiref div.section, +body.nwapiref div.description, +body.nwapiref dl +{ + margin-left: 25px; + margin-right: 2em; +} + +body.nwapiref table +{ + border-left-style: none; + border-right-style: none; + margin-top: 0; +} + +body.nwapiref th, +body.nwapiref th +{ + padding: 0.2em 0.4em; +} + +body.nwapiref div.inheritctrl +{ + font-size: 75%; +} + +body.nwapiref div.note +{ + background-color: #FEFEFE; + + margin: 0.8em 3em; + padding: 1em; + + border-width: 1px; + border-color: #884; + border-style: solid; +} + +body.nwapiref td.category +{ + background-color: #EEEEEE; + color: black; +} + +body.nwapiref table img +{ + margin: 0; + padding: 0; +} + +body.nwapiref td.attr, +body.nwapiref th.attr +{ +} diff --git a/assets/css/systemupdater/nwdoc/nwdoc_bar.css b/assets/css/systemupdater/nwdoc/nwdoc_bar.css new file mode 100644 index 0000000..fbb525c --- /dev/null +++ b/assets/css/systemupdater/nwdoc/nwdoc_bar.css @@ -0,0 +1,519 @@ +@media screen +{ + +/* --------------------------------- + å·¦ãƒãƒ¼ / API ãƒãƒ¼ + --------------------------------- */ + +/* 背景 */ +div#nw_left_bar +{ + background-color : #F8F8FF; +} + +div#nw_left_bar_content +{ + background : #F8F8FF; + padding-top : 80px; +} + +div#nw_api_bar +{ + background-color : #E0E8FF; +} + +div#nw_api_bar_header +{ + padding : 1px 0 1px 0; + + border-color : #DDD; + border-style : solid; + border-width : 1px 1px 1px 1px; + + background-color : #FFF; +} + + +/* 内容 */ +div.nw_side_bar div.nwgi +{ + padding : 1px 0 1px 0; + + border-color : #DDD; + border-style : solid; + border-width : 1px 1px 1px 1px; + + background-color : #FFF; +} + +div.nw_side_bar * + div.nwgi +{ + margin-top : 15px; +} + +div.nw_side_bar div.nwgi > ul +{ + font-size : 80%; + margin : 5px; +} + +div.nw_side_bar div.nwgi > ul ul +{ + margin : 0 0 0; +} + +div.nw_side_bar div.nwgi ul +{ + list-style-type : none; + padding : 0; +} + +div.nw_side_bar div.nwgi li +{ + margin : 0; + padding : 0px 0 0; +} + +div.nw_side_bar div.nwgi > ul > li > a, +div.nw_side_bar div.nwgi > ul > li > span +{ + background-color : #D4D4D4; + padding : 1px 10px; + color : #000; + font-weight : bold; + + display : block; +} + +div#nw_api_bar div.nwgi > ul > li > a +{ + padding : 1px 10px; +} + +div#nw_left_bar div.nwgi > ul > li > ul +{ + margin : 0 0 4px; +} + +div#nw_api_bar div.nwgi > ul > li > ul +{ + margin : 2px 0 4px; +} + +div#nw_api_bar div.nwgi > ul > li > ul li +{ + padding : 0; +} + +div#nw_left_bar div.nwgi > ul > li > ul > li +{ + border-color : #FFF; + border-width : 0 0 1px; + border-style : solid; +} + +div.nw_side_bar div.nwgi > ul > li > ul > li > a, +div.nw_side_bar div.nwgi > ul > li > ul > li > span +{ + padding : 0 10px; +} + +div#nw_left_bar div.nwgi > ul > li > ul > li > a, +div#nw_left_bar div.nwgi > ul > li > ul > li > span +{ + padding : 0 25px 0 20px; +} + +div.nw_side_bar div.nwgi > ul > li > ul > li > ul , +div.nw_side_bar div.nwgi > ul > li > ul > li > ul > li > ul +{ + margin : 0px 0 8px; +} + +div.nw_side_bar div.nwgi > ul > li > ul > li > ul > li > a, +div.nw_side_bar div.nwgi > ul > li > ul > li > ul > li > span +{ + padding : 0 30px; +} + +div.nw_side_bar div.nwgi > ul > li > ul > li > ul > li > ul > li > a, +div.nw_side_bar div.nwgi > ul > li > ul > li > ul > li > ul > li > span +{ + padding : 0 40px; +} + +div.nw_side_bar div.nwgi > ul > li > ul > li > ul > li > ul > li > ul > li > a, +div.nw_side_bar div.nwgi > ul > li > ul > li > ul > li > ul > li > ul > li > span +{ + padding : 0 50px; +} + +div.nw_side_bar div.nwgi > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a, +div.nw_side_bar div.nwgi > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > span +{ + padding : 0 60px; +} + +div.nw_side_bar div.nwgi li a +{ + display : block; + text-decoration : none; + border : 1px solid #FFF; +} + +div.nw_side_bar div.nwgi li a.focused +{ + background-color : #EEE; + border : 1px solid #888; +} + +div.nw_side_bar div.nwgi li a:hover, +div.nw_side_bar div.nwgi li a.focused:hover +{ + background-color : #EEF; +} + +div.nw_side_bar div.nwgi li a.linktopdf +{ + background-image : url(image/icon_pdf.png); + background-repeat : no-repeat; + background-position : right center; +} + +div.nw_side_bar div.nwgi li a.linktochm +{ + background-image : url(image/icon_chm.png); + background-repeat : no-repeat; + background-position : right center; +} + +/* API 暫定目次 */ +div#nw_api_bar div.nwgi_cats +{ + margin : 3px 0px; + + font-family : monospace; + font-size : 11px; + text-align : center; +} + +div#nw_api_bar div.nwgi_cats a +{ + text-decoration : none; + + padding : 0 0; +} + +div#nw_api_bar div.nwgi_cats a:hover +{ + background-color : #EEF; +} + +div#nw_api_bar hr +{ + margin : 5px; + + border-color : #003; + border-width : 0 0 1px; + border-style : solid; +} + + +/* --------------------------------- + å³ + --------------------------------- */ +div#nw_right_bar +{ + background-color : #FFF; + border-color : #EEE; + border-width : 1px 0 0 1px; + border-style : solid; +} + +div#nw_right_bar div.nwai ul +{ + list-style-type : none; + padding : 0; + margin : 0; +} + +div#nw_right_bar div.nwai > ul +{ + margin : 10px 0; +} + +div#nw_right_bar div.nwai li +{ + padding : 0; + margin : 5px 0; +} + +div#nw_right_bar div.nwai > ul > li > a +{ + padding : 0 0 0 15px; +} + +div#nw_right_bar div.nwai > ul > li > ul > li > a +{ + padding : 0 0 0 30px; +} + +div#nw_right_bar div.nwai > ul > li > ul > li > ul > li > a +{ + padding : 0 0 0 40px; +} + +div#nw_right_bar div.nwai > ul > li > ul > li > ul > li > ul > li > a +{ + padding : 0 0 0 50px; +} + +div#nw_right_bar div.nwai > ul > li > ul > li > ul > li > ul > li > ul > li > a +{ + padding : 0 0 0 60px; +} + +div#nw_right_bar div.nwai > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a +{ + padding : 0 0 0 70px; +} + +div#nw_right_bar div.nwai li a +{ + display : block; + text-decoration : none; +} + +div#nw_right_bar div.nwai li a:hover +{ + background-color : #EEF !important; +} + +div#nw_right_bar div.nwai li a.focused +{ + background-color : #EEE; +} + +body.nws_right_bar_hidden div#nw_right_bar_toggle +{ + border-color : #EEE; + border-width : 0 1px 0 0; + border-style : solid; +} + +/* --------------------------------- + トグル + --------------------------------- */ + +/* å·¦ãƒãƒ¼ãƒˆã‚°ãƒ« */ +div#nw_left_bar_toggle +{ + background : #FFFFFF url(image/toggle_left.png) repeat-y left top; +} + +body.nwapiref div#nw_left_bar_toggle +{ + background : #E0E8FF url(image/toggle_leftonapi.png) repeat-y left top; +} + +div#nw_left_bar_toggle_tab +{ + position : absolute; + top : 40px; + + width : 13px; + height : 124px; + + background : url(image/tab_left.png) no-repeat left top; + cursor : pointer; +} + +body.nwapiref div#nw_left_bar_toggle_tab +{ + background : url(image/tab_leftonapi.png) no-repeat left top; +} + +div#nw_left_bar_toggle_tab:hover +{ + background-image : url(image/tab_left_hover.png); +} + +body.nwapiref div#nw_left_bar_toggle_tab:hover +{ + background-image : url(image/tab_leftonapi_hover.png); +} + +/* Chrome ãªã©ã€é–‹é–‰ãŒä½¿ç”¨ã§ããªã„å ´åˆ */ +div#nw_left_bar_toggle_tab.toggle_unabled +{ + display : none; +} + +/* API ãƒãƒ¼ãƒˆã‚°ãƒ« */ +div#nw_api_bar_toggle +{ + background : url(image/toggle_api.png) repeat-y left top; +} + +div#nw_api_bar_toggle_tab +{ + position : absolute; + top : 44px; + + width : 13px; + height : 124px; + + background : url(image/tab_api.png) no-repeat left top; + cursor : pointer; +} + +div#nw_api_bar_toggle_tab:hover +{ + background-image : url(image/tab_api_hover.png); +} + +/* å³ãƒãƒ¼ãƒˆã‚°ãƒ« */ +div#nw_right_bar_toggle +{ +} + +div#nw_right_bar_toggle_tab +{ + position : absolute; + top : 0px; + + width : 13px; + height : 116px; + + background : url(image/tab_right.png) no-repeat right top; + cursor : pointer; +} + +div#nw_right_bar_toggle_tab:hover +{ + background-image : url(image/tab_right_hover.png); +} + +/* --------------------------------- + コントロールパãƒãƒ« + ------------------------------ */ + +div#nw_ctrl_panel +{ + position : fixed; + right : 0px; + bottom : 0px; + width : 183px; + height : 34px; + background-color : #E0E8FF; + + border-color : #E6ECFF #B9C6F0 #B9C6F0 #E6ECFF; + border-width : 1px; + border-style : solid; + + z-index : 10; + + display : none; +} + +div#nw_ctrl_panel div.nw_ctrl_align +{ + position : fixed; + bottom : 4px; + width : 34px; + height : 26px; + background-repeat : no-repeat; + background-position : left top; + cursor : pointer; +} + +div#nw_ctrl_align_left +{ + right : 136px; + background-image : url(image/align_left.png); +} +div#nw_ctrl_align_center +{ + right : 96px; + background-image : url(image/align_center.png); +} +div#nw_ctrl_align_right +{ + right : 56px; + background-image : url(image/align_right.png); +} +div#nw_ctrl_align_wide +{ + right : 16px; + background-image : url(image/align_wide.png); +} +div#nw_ctrl_align_left:hover +{ + background-image : url(image/align_left_hover.png); +} +div#nw_ctrl_align_center:hover +{ + background-image : url(image/align_center_hover.png); +} +div#nw_ctrl_align_right:hover +{ + background-image : url(image/align_right_hover.png); +} +div#nw_ctrl_align_wide:hover +{ + background-image : url(image/align_wide_hover.png); +} + +div#nw_align_state +{ + position : fixed; + right : 0; + bottom : 0; + width : 24px; + height : 15px; + background-color : #E0E8FF; + background-repeat : no-repeat; + background-position : left top; + + border-color : #E6ECFF #B9C6F0 #B9C6F0 #E6ECFF; + border-width : 1px; + border-style : solid; + + z-index : 10; + + cursor : pointer; +} + +body.nws_align_left div#nw_align_state +{ + background-image : url(image/icon_align_left.png); +} +body.nws_align_center div#nw_align_state +{ + background-image : url(image/icon_align_center.png); +} +body.nws_align_right div#nw_align_state +{ + background-image : url(image/icon_align_right.png); +} +body.nws_align_wide div#nw_align_state +{ + background-image : url(image/icon_align_wide.png); +} +/* --------------------------------- + スクリプトãªã— + ------------------------------ */ + +body.nwdoc.nwnoscript +{ + background-color : #F8F8FF; +} + +body.nwdoc.nwnoscript.nwapiref +{ + background-color : #E0E8FF; +} + +} + +} /* @media screen */ diff --git a/assets/css/systemupdater/nwdoc/nwdoc_base.css b/assets/css/systemupdater/nwdoc/nwdoc_base.css new file mode 100644 index 0000000..97d52b5 --- /dev/null +++ b/assets/css/systemupdater/nwdoc/nwdoc_base.css @@ -0,0 +1,306 @@ +@media screen +{ + +/* ============================================================================ + 基本スタイル +============================================================================ */ +body.nwdoc +{ + margin: 0; + padding: 2em; + + line-height: 1.3; + font-size: 90%; +} + +/* 見出㗠*/ +body.nwdoc h1 +{ + margin: 0em 0em 0.8em; + padding: 0em 0em 0em; + + border-width: 0px 0px 2px; + border-style: solid; + border-color: #CD202C; + + font-size: 200%; + font-weight: bold; + color: #224499; +} + +body.nwdoc h2 +{ + margin: 3.5em 0em 0.8em; + padding: 0.3em 0.3em 0.3em 0.5em; + + border-width: 0px 0px 1px 5px; + border-style: solid; + border-color: #CD202C; + + background: url(image/h2bg.png); + background-position: left; + background-repeat: repeat-y; + + font-size: 125%; + font-weight: bold; + color: #224499; +} + +body.nwdoc h3 +{ + margin: 2em 1em 0.8em; + padding: 0em 0em 0em 0.5em; + + border-width: 0px 0px 1px 0px; + border-style: solid; + border-color: #CD202C; + + font-size: 110%; + font-weight: bold; + color: #224499; +} + +body.nwdoc h4 +{ + margin: 2em 3em 0.8em; + padding: 0em 0em 0em 0.5em; + + border-width: 0px 0px 0px 10px; + border-style: solid; + border-color: #CD202C; + + font-size: 100%; + font-weight: bold; + color: #224499; +} + +/* æ®µè½ */ +body.nwdoc p, +body.nwdoc pre, +body.nwdoc dl +{ + margin: 0.8em 3em; + + font-size: 100%; + font-weight: normal; +} + +body.nwdoc pre +{ + padding: 0.5em; + + border: 1px solid black; + + font-family: monospace; + line-height: 1em; +} + +/* リスト */ +body.nwdoc ul, +body.nwdoc ol +{ + margin: 0.8em 4em; + padding: 0em 0em 0em 1em; + + font-size: 100%; + font-weight: normal; + line-height: 1.5; +} + +body.nwdoc ol li, +body.nwdoc ul li +{ + margin: 0.0em 0.5em 0.3em; + + line-height: 1.3; +} + +body.nwdoc ul ul li, +body.nwdoc ul ol li, +body.nwdoc ol ul li, +body.nwdoc ol ol li +{ + margin: 0.0em 0.5em 0.2em; +} + +body.nwdoc ul br, +body.nwdoc ol br +{ + margin: 0; +} + +body.nwdoc ul ul, +body.nwdoc ul ol, +body.nwdoc ol ul, +body.nwdoc ol ol +{ + margin: 0.2em 0.5em 1em; +} + +body.nwdoc ul p, +body.nwdoc ol p, +body.nwdoc ul table, +body.nwdoc ol table +{ + margin-left: 0.5em; + margin-right: 0.5em; +} + +/* テーブル */ +body.nwdoc table +{ + border-collapse: collapse; + border-left-style: hidden; + border-right-style: hidden; + + width: auto; + + background-color: #FAFAFA; + + margin: 1em 3em; + font-size: 100%; + font-weight: normal; +} + +body.nwdoc th, +body.nwdoc td +{ + padding: 0.2em 0.6em; + + border: 1px solid black; +} + +body.nwdoc th, +body.nwdoc thead +{ + background-color: #EEEEEE; + + text-align: left; +} + +body.nwdoc thead +{ + border-bottom: 3px double black; +} + +body.nwdoc th[scope="row"] +{ + border-right: 3px double black; +} + +body.nwdoc th[scope="col"] +{ + border-bottom: 3px double black; +} + +body.nwdoc td p, +body.nwdoc th p +{ + margin: 0.8em 0em 0.8em; +} + +a +{ + margin: 0; +} + +/* ============================================================================ + +============================================================================ */ +body.nwdoc div#nwsign +{ + font-size: 80%; + color: #333; +} + +body.nwdoc div#nwversion +{ + margin: 0; + + text-align: right; + font-size: 80%; +} + +body.nwdoc div.warning +{ + background-color: #FFA; + + margin: 0.8em 3em; + padding: 1em; + + border-width: 1px; + border-color: #884; + border-style: solid; +} + +body.nwdoc div.warning * +{ + margin: 0em; +} + +body.nwdoc div.warning strong +{ + color: red; + font-weight: bold; +} + +body.nwdoc h1 + div#nwversion +{ + margin-top: -1.5em; +} + +body.nwdoc h2.important +{ + border-width: 0px 0px 2px 7px; + border-color: red; +} + +body.nwdoc h3.important +{ + border-width: 0px 0px 2px 0px; + border-color: red; +} + +/* フッター類 */ +body.nwdoc div#nwfooter +{ + padding: 0; + margin: 5em 0 0; + + border-width: 1px 0px 0px 0px; + border-color: black; + border-style: dotted; + + font-size: 80%; +} + +body.nwdoc div#nwfooter div.confidential_logo +{ + margin: 1em 0; + + font-weight: bold; + color: red; +} + +body.nwdoc div#nwfooter div.confidential_ja +{ + margin: 1em 0; + + background-color: #FF0; + padding: 0; +} + +body.nwdoc div#nwfooter div.confidential_en +{ + margin: 1em 0; +} + +body.nwdoc div#nwfooter div.copyright +{ + margin: 1em 0 0; + + text-align: right; +} + + +} /* @media screen */ diff --git a/assets/css/systemupdater/nwdoc/nwdoc_hint.css b/assets/css/systemupdater/nwdoc/nwdoc_hint.css new file mode 100644 index 0000000..1d5e010 --- /dev/null +++ b/assets/css/systemupdater/nwdoc/nwdoc_hint.css @@ -0,0 +1,39 @@ +@media screen +{ + +/* ƒVƒFƒ‹ */ +pre.shell +{ + border: 3px solid black; + + max-width: 40em; + overflow: auto; + + background-color: #333; + + color: white; +} + +/* ƒCƒ“ƒ‰ƒCƒ“—v‘f */ +span.path +{ + background-color: #E8E8E8; + + font-family: monospace; +} + +span.env +{ + background-color: #DDEEDD; + + font-family: monospace; +} + +/* ‘S•¶ŒŸõ */ +span.highlighted +{ + background-color: #ffee00 !important; +} + + +} /* @media screen */ diff --git a/assets/css/systemupdater/nwdoc/nwdoc_layout.css b/assets/css/systemupdater/nwdoc/nwdoc_layout.css new file mode 100644 index 0000000..9f024fc --- /dev/null +++ b/assets/css/systemupdater/nwdoc/nwdoc_layout.css @@ -0,0 +1,333 @@ +@media screen +{ + +/* --------------------------------- + 標準状態 + --------------------------------- */ + +body.nwddoc +{ + padding : 0; + margin : 0; +} + +/* å·¦ãƒãƒ¼ */ +div#nw_left_bar +{ + position : fixed; + top : 0; + left : 0; + + width : 300px; + + overflow : auto; + + z-index : 1; +} + +div#nw_left_bar_content +{ + margin : 0 0 0 25px; + padding-bottom : 25px; + width : 250px; +} + +div#nw_left_bar_toggle +{ + position : fixed; + top : 0; + left : 300px; + + width : 25px; + + z-index : 1; +} + +/* API ãƒãƒ¼ */ +div#nw_api_bar +{ + position : fixed; + top : 0; + left : 325px; + + width : 225px; + + z-index : 1; +} + +div#nw_api_bar_header +{ + margin : 10px 25px 10px 0px; +} + +div#nw_api_bar_content +{ + margin : 0 0 0 0; + padding-bottom : 25px; + + width : 200px; +} + +div#nw_api_bar_content_wrapper +{ + overflow : auto; + +} + +div#nw_api_bar_toggle +{ + position : fixed; + top : 0; + left : 550px; + + width : 25px; + + z-index : 1; +} + +/* ボディ */ +div#nw_bodyarea +{ + position : absolute; + top : 0; + left : 325px; + right : 0px; + + padding : 32px 0 0; + margin : 0 32px 0 0; +} + +body.nwapiref div#nw_bodyarea +{ + left : 575px; +} + +/* å³ãƒãƒ¼(ボディ内) */ +div#nw_right_bar_wrapper +{ + position : relative; + float : right; + + width : 262px; + +} + +div#nw_right_bar +{ + position : absolute; + top : 0; + left : 12px; + + width : 250px; + overflow : auto; + z-index : 1; +} + +div#nw_right_bar_content +{ +} + +div#nw_right_bar_toggle +{ + position : absolute; + top : 0px; + left : 0px; + + width : 12px; +} + + +body.nws_right_fixed div#nw_right_bar +{ + position : fixed; + left : auto; + margin-left : 12px; +} + +body.nws_right_fixed div#nw_right_bar_toggle +{ + position : fixed; + left : auto; +} + +/* 内容 */ +div#nw_content +{ + margin-right : 275px; +} + +body.nwapiref.nwshowrightbar div#nw_content +{ + margin-right : 275px; +} + +body.nwapiref div#nw_content, +body.nwhiderightbar div#nw_content, +body.nwapiref.nwhiderightbar div#nw_content +{ + margin-right : 0; +} + +div#nw_content > h2:first-child +{ + margin-top : 0; +} + + +/* --------------------------------- + å·¦ãƒãƒ¼éžè¡¨ç¤º (nws_left_bar_hidden) + --------------------------------- */ +body.nws_left_bar_hidden div#nw_bodyarea +{ + left : 40px; +} + +body.nws_left_bar_hidden.nwapiref div#nw_bodyarea +{ + left : 290px; +} + +body.nws_left_bar_hidden div#nw_left_bar +{ + width : 15px; + overflow : hidden; +} + +body.nws_left_bar_hidden div#nw_left_bar_content +{ +} + +body.nws_left_bar_hidden div#nw_left_bar_toggle +{ + left : 15px; +} + +body.nws_left_bar_hidden div#nw_api_bar +{ + left : 40px; +} + +body.nws_left_bar_hidden div#nw_api_bar_toggle +{ + left : 265px; +} + +/* --------------------------------- + API ãƒãƒ¼éžè¡¨ç¤º (nws_api_bar_hidden) + --------------------------------- */ + +body.nws_api_bar_hidden.nwapiref div#nw_bodyarea +{ + left : 350px; +} + +body.nws_api_bar_hidden div#nw_api_bar +{ + width : 0px; + overflow : hidden; +} + +body.nws_api_bar_hidden div#nw_api_bar_toggle +{ + left : 325px; +} + +/* --------------------------------- + å·¦ãƒãƒ¼éžè¡¨ç¤º ã‹ã¤ API ãƒãƒ¼éžè¡¨ç¤º + --------------------------------- */ + +body.nws_left_bar_hidden.nws_api_bar_hidden.nwapiref div#nw_bodyarea +{ + left : 65px; +} + +body.nws_left_bar_hidden.nws_api_bar_hidden div#nw_api_bar_toggle +{ + left : 40px; +} + +/* --------------------------------- + å³ãƒãƒ¼éžè¡¨ç¤º + --------------------------------- */ + +body.nws_right_bar_hidden div#nw_content, +body.nwapiref.nwshowrightbar.nws_right_bar_hidden div#nw_content +{ + margin-right : 25px; +} + +body.nws_right_bar_hidden div#nw_right_bar_wrapper +{ + width : 25px; +} + +body.nws_right_bar_hidden div#nw_right_bar +{ + display : none; +} + +/* --------------------------------- + ドキュメントアライメント + --------------------------------- */ + +body.nwddoc.nws_align_left div#nw_body, +body.nwddoc.nws_align_center div#nw_body, +body.nwddoc.nws_align_right div#nw_body +{ + max-width : 1000px; +} + +body.nwddoc.nws_align_wide div#nw_body +{ + max-width : none; +} + +body.nwddoc.nws_align_center div#nw_body +{ + margin : 0 auto; +} + +body.nwddoc.nws_align_right div#nw_body +{ + float : right; +} + +/* --------------------------------- + スクリプトãªã— + ------------------------------ */ + +body.nwdoc.nwnoscript +{ + padding : 0; + margin : 0; +} + +body.nwdoc.nwnoscript div#nw_left_bar +{ + position : static; + width : auto; + overflow : inherit; +} + +body.nwdoc.nwnoscript div#nw_left_bar_content +{ + margin : 0 0 0 10px; +} + +body.nwdoc.nwnoscript div#nw_api_bar +{ + position : static; + width : auto; + margin : 10px 10px 0; + padding : 0; + overflow : inherit; +} + +body.nwdoc.nwnoscript div#nw_api_bar_content +{ + margin : 0; + padding : 0 0 25px; +} + + +} /* @media screen */ diff --git a/assets/css/systemupdater/nwdoc/nwdoc_print.css b/assets/css/systemupdater/nwdoc/nwdoc_print.css new file mode 100644 index 0000000..b830bcd --- /dev/null +++ b/assets/css/systemupdater/nwdoc/nwdoc_print.css @@ -0,0 +1,311 @@ +@media print +{ +/* ============================================================================ + 基本スタイル +============================================================================ */ +body.nwdoc +{ + margin: 8pt; + padding: 0; + + line-height: 1.3; + font-size: 75%; + font-family: serif; +} + +footer +{ + margin: 10pt 0 8pt 10pt; + + border-width: 0px 0px 2px; + border-style: solid; + border-color: black; + + font-size: 150%; + font-weight: bold; +} + +/* 見出㗠*/ +h1 +{ + margin: 0 0 10pt; + padding: 0 0 0; + + border-width: 0px 0px 2px; + border-style: solid; + border-color: black; + + font-size: 200%; + font-weight: bold; +} + +h2 +{ + margin: 10pt 0 8pt 10pt; + + border-width: 0px 0px 2px; + border-style: solid; + border-color: black; + + font-size: 150%; + font-weight: bold; +} + +h3 +{ + margin: 10pt 0 8pt 30pt; + + border-width: 0px 0px 1px; + border-style: solid; + border-color: black; + + font-size: 110%; + font-weight: bold; +} + +h4 +{ + margin: 10pt 0 8pt 30pt; + + font-size: 100%; + font-weight: bold; +} + +/* æ®µè½ */ +p +{ + margin: 0 0 0 30pt; + text-indent: 1em; +} + +pre +{ + margin: 10pt 50pt 8pt 50pt; +} + +p, pre +{ + font-size: 100%; + font-weight: normal; +} + + + +pre +{ + padding: 5pt; + + border: 1px solid black; + + font-family: monospace; + line-height: 1em; +} + +/* リスト */ +ul, ol +{ + margin: 0 0 0 30pt; + padding: 0 0 0 10pt; + + font-size: 100%; + font-weight: normal; + line-height: 1.5; +} + +ul ul, ul ol, ol ul, ol ol +{ + margin: 0 0 0 1pt; +} + +/* テーブル */ +table +{ + border-collapse: collapse; + + width: auto; + + margin: 1em auto; + font-size: 100%; + font-weight: normal; + + page-break-inside: avoid; +} + +th, td +{ + padding: 0.2em 0.6em; + + border: 1px solid black; +} + +th, thead +{ + background-color: #EEEEEE; + + text-align: left; +} + +thead +{ + border-bottom: 3px double black; +} + +th[scope="row"] +{ + border-right: 3px double black; +} + +th[scope="col"] +{ + border-bottom: 3px double black; +} + + +a +{ + margin: 0; +} + +/* ============================================================================ + +============================================================================ */ +div#nwsign +{ + font-size: 80%; + color: #333; +} + +div#version +{ + margin: 0; + + text-align: right; + font-size: 80%; +} + +h1 + div#version +{ + margin-top: -1.5em; +} + +h2.important +{ + border-width: 0 0 3px; + border-color: red; +} + +h3.important +{ + border-width: 0 0 3px; + border-color: red; +} + +/* フッター類 */ +div#footadjuster +{ + display: none; +} + +div#footer +{ + padding: 0; + margin: 5em 0 0; + + border-width: 2px 0px; + border-color: black; + border-style: dashed; + + font-size: 80%; +} + +div.confidential_logo +{ + margin: 0 0; + + font-weight: bold; + color: red; + + font-size: 200%; +} + +div.confidential_ja +{ + margin: 0.3em 0; + +} + +div.confidential_en +{ + margin: 0.3em 0; +} + +div#footer div.copyright +{ + margin: 0.3em 0 0; + + text-align: right; +} + +/* api */ +body.nwapiref div#apibarcontainer +{ + display: none; +} +body.nwapiref div#apibartoggler +{ + display: none; +} + +body.nwapiref p +{ + text-indent: 0; +} + +body.nwapiref table +{ + border-collapse: collapse; + + width: auto; + + margin: 10pt 0 8pt 30pt; + font-size: 100%; + font-weight: normal; +} + +body.nwapiref div.inheritctrl +{ + display: none; +} + +/* シェル */ +pre.shell +{ + border: 2px solid black; +} + +/* インラインè¦ç´  */ +span.path +{ + border: 1px dotted black; + font-family: monospace; +} + +span.env +{ + border: 1px dotted black; + font-family: monospace; +} + +/* bar */ +div#nw_left_bar, +div#nw_left_bar_toggle, +div#nw_api_bar, +div#nw_api_bar_toggle, +div#nw_right_bar_wrapper, +div#nw_foot_adjuster, +div#nw_foot_adjuster_anchor +{ + display:none; +} + +} /* @media print */ diff --git a/assets/css/systemupdater/nwdoc/nwdoc_search.css b/assets/css/systemupdater/nwdoc/nwdoc_search.css new file mode 100644 index 0000000..629f0cd --- /dev/null +++ b/assets/css/systemupdater/nwdoc/nwdoc_search.css @@ -0,0 +1,163 @@ +@media screen +{ + + +div#nw_api_bar div.nwsb +{ + position : relative; + margin : 0px 20px 0px 0px; + padding : 0px; + width : 100%; +} +div#nw_api_bar div.nwsb div.nwsb_input_wrapper +{ + background-color: white; + border-width : 1px; + border-color : #333333 #DDDDDD #DDDDDD #333333; + border-style : solid; +} +div#nw_api_bar div.nwsb input +{ + border-width : 0px; + border-color : #333333 #DDDDDD #DDDDDD #333333; + border-style : solid; + height : 20px; + margin : 0; + padding : 0px 0px 0px 0px; + width : 100%; +} +div#nw_api_bar div.nwsb div.nwsb_helplink +{ + float: right; + text-align: center; + padding-right: 10px; +} +div#nw_api_bar div.nwsb div.nwsb_helplink a +{ + text-decoration: none; +} +div#nw_api_bar div.nwsb.nwsb_inactive input +{ + color : #AAAAAA; + width : 80%; +} +div#nw_api_bar div.nwsb.nwsb_active input +{ + color : #000000; +} +div#nw_api_bar div.nwsb.nwsb_active div.nwsb_helplink +{ + display: none; +} +div#nw_api_bar div.nwsb.nwsb_notinit input +{ + display : none; +} +div#nw_api_bar div.nwsb div.nwsb_resultbox_position +{ + position : relative; +} +div#nw_api_bar div.nwsb div.nwsb_resultbox +{ + font-size : 100%; + position : absolute; + width : 100%; + height : 20em; + overflow:auto; + margin : 0px 0px 0px 0px; + padding : 0px; + border-width : 1px 1px 1px; + border-color : #3333AA; + border-style : solid; + background-color : white; + z-index : 1000; +} +div#nw_api_bar div.nwsb div.nwsb_resultbox table +{ + border : none; + padding : 0px; + margin : 0px; + border-collapse : collapse; + width : 100%; +} +div#nw_api_bar div.nwsb div.nwsb_resultbox tr +{ + border : none; + padding : 0px; + margin : 0px; + height : 1em; + width : 100%; + background-color : #FFFFFF; +} +div#nw_api_bar div.nwsb div.nwsb_resultbox td +{ + border : none; + padding : 0px 5px; + margin : 0px; + width : 100%; + text-align : left; + vertical-align : middle; + white-space : nowrap; + overflow : hidden; + font-family: monospace; + font-size: 80%; +} +div#nw_api_bar div.nwsb div.nwsb_resultbox tr.nwsb_selected +{ + background-color : #EEEEFF; +} + + +div#nw_full_text_search +{ + background-color: white; + border-width : 1px; + border-color : #333333 #DDDDDD #DDDDDD #333333; + border-style : solid; + height : 20px; +} +div#nw_full_text_search_text +{ + margin-top : 1px; + float : left; + width : 70%; +} + +div#nw_full_text_search_text input +{ + border-width : 0px; + height : 20px; + margin : 0; + width : 100%; + padding : 0px 0px 0px 0px; +} + + +div#nw_full_text_search_button +{ + float : right; + width : 30%; +} +div#nw_full_text_search_button input +{ + width : 100%; +} + +div#nw_full_text_search.ft_inactive div#nw_full_text_search_text input +{ + color : #AAAAAA; +} +div#nw_full_text_search.ft_active div#nw_full_text_search_text input +{ + color : #000000; +} +div#nw_full_text_search.ft_inactive div#nw_full_text_search_text +{ + width : 100%; +} +div#nw_full_text_search.ft_inactive div#nw_full_text_search_button +{ + display : none; +} + +} /* @media screen */ diff --git a/assets/css/systemupdater/release_note.css b/assets/css/systemupdater/release_note.css new file mode 100644 index 0000000..d390c59 --- /dev/null +++ b/assets/css/systemupdater/release_note.css @@ -0,0 +1,64 @@ +.release_note span.addition_style +{ + background-color : #DDFFDD; + color : black; + font-size : 75%; + padding : 2px; + margin : 0 5px 0 0; + vertical-align : middle; +} + +.release_note span.bugfix_style +{ + background-color : #DDDDFF; + color : black; + font-size : 75%; + padding : 2px; + margin : 0 5px 0 0; + vertical-align : middle; +} + +.release_note span.knownissue_style +{ + background-color : #FFCC99; + color : black; + font-size : 75%; + padding : 2px; + margin : 0 5px 0 0; + vertical-align : middle; +} + +.release_note span.modification_style +{ + background-color : #FFDDDD; + color : black; + font-size : 75%; + padding : 2px; + margin : 0 5px 0 0; + vertical-align : middle; +} + +.release_note span.red_strong +{ + color : red; + font-weight : bold; +} + +span.important_style +{ + background-color : lavenderblush; + color : crimson; + font-weight : bold; +} + +.release_note span.important_style +{ + background-color : lavenderblush; + color : crimson; + font-weight : bold; +} + +body.nwdoc h3.release_note +{ + border : none; +} \ No newline at end of file diff --git a/assets/css/systemupdater/search.css b/assets/css/systemupdater/search.css new file mode 100644 index 0000000..894e3f3 --- /dev/null +++ b/assets/css/systemupdater/search.css @@ -0,0 +1,133 @@ +@charset "utf-8"; + +/* ------------------------------------------------------ */ +DIV#search_title +{ + margin : 8px 0px 8px 0px; + border-color : gray; + border-style : solid; + border-width : 4px 0px 4px 0px; + padding : 8px 1em 8px 1em; + font-size : 200%; + background-color : #eeeeff; +} + +DIV#search_noscript +{ + margin : 8px 1em 8px 1em; + border-color : red; + border-style : solid; + border-width : 2px 2px 2px 2px; + padding : 8px 1em 8px 1em; + font-size : 120%; + font-weight : bold; + line-height : 120%; +} + +DIV#search_hint +{ + margin : 8px 1em 8px 1em; + border-color : gray; + border-style : solid; + border-width : 1px 1px 1px 1px; + padding : 8px 1em 8px 1em; + font-size : 100%; + line-height : 120%; +} + +DIV#search_box +{ + margin : 1em 0px 0px 0px; + border-color : gray; + border-style : solid; + border-width : 0px 0px 0px 0px; + padding : 0px 1em 0px 1em; +} + +FIELDSET.search_fieldset +{ + padding : 4px; +} + +INPUT.search_query +{ + width : 90%; +} + +INPUT.search_button +{ +} + +DIV#search_message +{ + padding : 8px 1em 8px 1em; +} + +HR.search_message_line +{ + margin : 8px 0px 8px 0px; + border-color : gray; + border-style : double; + border-width : 4px 0px 0px 0px; +} + +DIV#search_result +{ + margin : 0px 1em 0px 1em; + padding : 0px 0px 0px 0px; +} + +P.search_result_title +{ + margin : 0px 0px 0px 0px; + padding : 4px 8px 4px 8px; + border-color : grey; + border-style : solid; + border-width : 1px 1px 1px 1px; + background-color : #eeeeff; +} + +P.search_result_title A +{ + font-size: 120%; +} + +P.search_result_line +{ + margin : 1px 0px 1em 0px; + padding : 8px 1em 8px 1em; + border-color : grey; + border-style : solid; + border-width : 1px 1px 1px 1px; +} + +DIV.searchbox_mini_div +{ + margin : 8px 0px 0px 0px; + border-color : gray; + border-style : solid; + border-width : 0px 0px 0px 0px; + padding : 8px 0px 0px 0px; + display : block; +} + +INPUT.searchbox_mini_text +{ + width : 180px; +} + +INPUT.searchbox_mini_button +{ +} + +SPAN.search_highlight +{ +/* + font-weight : bold; + font-style : italic; + color : red; +*/ + background-color : #ffee00; +} + + diff --git a/pages/misc/systemupdater/ChangeLogs/CTR-SDK_ChangeLog.html b/pages/misc/systemupdater/ChangeLogs/CTR-SDK_ChangeLog.html new file mode 100644 index 0000000..3d4500e --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/CTR-SDK_ChangeLog.html @@ -0,0 +1,101 @@ + + + + + +CTR-SDK Change Log + + + + + + + + +

CTR-SDK Change Log

+ +

Contents

+ +

CTR-SDK 11.6.1 (2018-06-20 - for System Updater 0.27.0)

Update Details

+

Bug Fixes

+ +

CTR-SDK 11.6.0 (2017-09-19 - for System Updater 0.27.0)

Update Details

+

Additions and Changes

+ +

Bug Fixes

+ + + +

Previous Revision Histories

+

For the previous change log, see here.

+ +

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

+ +

Changes in CTR-SDK 11.6.1 (2018-06-20 - for System Updater 0.27.0)

+

Bug Fixes

+

Bug Fix 56-S01: (DevEnv) Fixed a bug when building in CTR-SDK 11.6.0 where a warning message was displayed in Master Editor if the SDK and the desc file versions did not match. [SDK]

+

Fixed a bug when building in CTR-SDK 11.6.0 where a warning message was displayed in Master Editor if the SDK and the desc file versions did not match. +

+

Bug Fix (HIO) Fixed a bug where nn::hio::HostFile::Seek in PARTNER-CTR would not support a file larger than 2 GB. [SDK]

+

Fixed a bug where the nn::hio::HostFile::Seek function, when combined with PARTNER-CTR, could not seek from the beginning of files in areas over 2 GB. +

+

Changes in CTR-SDK 11.6.0 (2017-09-19 - for System Updater 0.27.0)

+

Additions and Changes

+

Additions and Changes 55-S03: (BOSS) Improved documentation for the rules for displaying the update indicator for SpotPass. [SDK]

+

Improved documentation for the rules for update indicator display for SpotPass.
For more information, see the documentation for Update Indicator at $CTR_SDK/documents/resources/UpdateIndicator/UpdateIndicator.html. +

+

Additions and Changes 55-S04: (BOSS) Clarified that the service status of the data store linking task remains as SERVICE_UNKNOWN. [SDK]

+

Added to the nn::boss::Task::GetServiceStatus function reference that the service status remains as SERVICE_UNKNOWN with the BOSS with the data store linking task. +

+

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

+

Updated the eShop REST API manual. +

+

Additions and Changes 55-S07: (EC) Revised the manual to state that dummy credit cards can no longer be used on South Korean region consoles. [SDK]

+

Revised the manual because in the development environment, specification changes no longer allowed adding balances with credit cards when the country was set as Korea. +

+

Additions and Changes 55-S08: (FS) Added to the manual that nn::fs::ResultWriteProtected might sometimes not be returned when the SD card is write-protected. [SDK | Sample Demos]

+

Added to the function reference and the sample demo that when accessing a write-protected SD card, nn::fs::ResultOperationDenied is returned instead of nn::fs::ResultWriteProtected. +

+

Bug Fixes

+

Bug Fix 55-S01: (APPLET) Fixed a bug that generated an error when jumping to Nintendo eShop while a library applet had been preloaded. [SDK]

+

When jumping to Nintendo eShop when a request to preload a library applet was issued with the nn::swkbd::CTR::PreloadKeyboardApplet or other function, an error would occur. This bug has been fixed. +

+

Bug Fix 55-S02: (BOSS) Fixed a bug that entered an extraneous character at the end of a URL return displayed with BossLotcheckTool. [SDK]

+

A bug caused an inappropriate character to be displayed when displaying the BOSS task URL using the BossLotCheckTool. This bug has been fixed. +

+

Bug Fix 55-S05: (CX) Fixed a bug that caused a buffer overrun with the nn::cx::CompressHuffman function. [SDK]

+

Depending on the content of the data to be compressed, a bug caused data to be written that exceeded the size of the buffer allocated by nn::cx::CompressHuffman. This bug has been fixed. +

+

Bug Fix 55-S09: (SND) Fixed a bug where the status for nn::snd::CTR::WaveBuffer structures after waking from sleep mode did not update correctly. [SDK]

+

A bug prevented the status for nn::snd::CTR::WaveBuffer structures being played from being updated correctly after waking from sleep mode. This bug has been fixed. +

+

Bug Fix 55-S10: (TOOL) Fixed a bug that caused insufficient memory with makerom. [SDK]

+

A bug caused crashes due to insufficient memory in environments with multiple CPU cores. This bug was fixed. +

+ + + + + + + + diff --git a/pages/misc/systemupdater/ChangeLogs/CTR-SDK_ChangeLog_old.html b/pages/misc/systemupdater/ChangeLogs/CTR-SDK_ChangeLog_old.html new file mode 100644 index 0000000..644c30e --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/CTR-SDK_ChangeLog_old.html @@ -0,0 +1,1283 @@ + + + + + +CTR-SDK Change Log + + + + + + +

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

+
  • act +
  • +
  • hid +
  • +
  • http +
  • +
  • ir +
  • +
  • nfp +
  • +
  • ngc +
  • +
  • socket +
  • +
+

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

+
  • nn::ec::CTR::ShowRedemptionConfirmationDialog +
  • +
  • nn::ec::CTR::ShowPurchaseConfirmationDialog +
  • +
  • nn::ec::CTR::RequestRecurringSubscription +
  • +
+

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

+
  • Added in the BossLotcheckTool Clear BOSS DB in the system description that elaborated that save data must be deleted when debugging without any BOSS information registered. +
  • +
  • Added to the reference that nn::boss::FgOnlyTask must be specified in the nn::boss::RegisterImmediateTask function. +
  • +
  • Changed the Application ID notation in the nn::boss::ResultStorageNotFound class description to a more appropriate expression. +
  • +
+

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

+

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

+
  • aacdec +
  • +
  • aacenc +
  • +
  • act +
  • +
  • camera +
  • +
  • cec +
  • +
  • dlp +
  • +
  • fs +
  • +
  • gx +
  • +
  • hid +
  • +
  • http +
  • +
  • ir +
  • +
  • os +
  • +
  • rdt +
  • +
  • ro +
  • +
  • snd +
  • +
  • socket +
  • +
  • uds +
  • +
+

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

+

The following system mode additions and fixes were performed. +

+
  • Added alert when system mode is set in the various functions that call system applets. +
  • +
  • Fixed the system mode description in Config.html. +
  • +
+

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

+
  • aacdec +
  • +
  • aacenc +
  • +
  • extrapad +
  • +
  • qtm +
  • +
  • webbrs +
  • +
+

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

+
  • Manual containing required information for developing the independent server using the eShop REST API ($CTR_SDK/documents/TechnicalNotes/EShopRestApiManual). +
  • +
  • eShop REST API ec/ServiceItemRestApi Demo +
  • +
+

Additions and Changes 37-S15: (EC) Added that Error 005-5637 will occur if the local ticket is not deleted when reverting downloadable content. [SDK]

+

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

+
  • NFPType +
  • +
  • characterID +
  • +
  • numberingID +
  • +
  • seriesID +
  • +
  • Mii Characters +
  • +
  • nickname +
  • +
  • font region +
  • +
  • country +
  • +
+

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

+
  • Supplemented the description of BOSS storage re-registration. +
  • +
  • Unified the terminology for releasing registration in the description of boss::Unregister*. +
  • +
  • Added a description in nn::boss::NsData::GetHeaderInfo and nn::boss::NsData::ReadData of the return values when NS data is corrupted. +
  • +
+

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

+

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

+
  • $CTR_SDK/resources/icon/BatteryLevelIcon +
  • +
  • $CTR_SDK/resources/icon/UpdateIndicator +
  • +
+

Additions and Changes 29-S06: (EC) Updated the Patch Manual in line with the discontinuation of the feature to receive patches in applications and addition of the shop jump feature. [SDK]

+

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

+
  • nn::nfp::StartDetection +
  • +
  • nn::nfp::StopDetection +
  • +
  • nn::nfp::Mount +
  • +
  • nn::nfp::MountRom +
  • +
+

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

+
  • nn::ac::CancelConnectAsync +
  • +
  • nn::ac::Connect +
  • +
  • nn::ac::GetConnectResult +
  • +
  • nn::ac::Finalize +
  • +
+

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.

+
  • Added to the Patch Manual ($CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html) that to use the ROM upload tool, an application must be made to OMAS and server settings must be made.
  • +
  • Added to the Server Debugging section in the Patch Manual ($CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html) the error codes generated with development hardware when reverting without deleting patch rights.
  • +
  • Added to the following manuals in the API Reference that shop behavior may differ between a production environment and a development environment. (For example, credit cards can be used in the development environment in the Korean region.)
  • +
    • ECDK: Developing Applications That Support Add-On Content
    • +
    • ECDK: Developing Applications That Support Service Items
    • +
    +
  • Added that items that can only be redeemed are not search targets when SELECTION_FILTER_PURCHASABLE is specified in a nn::ec::CTR::ContentSetCatalogFilter::SetSelectionFilter member function as the search target range.
  • +
  • Added that, with the error handling example of the nn::ec::CTR::ResultError class, errors were corrected so as not to be generated during development that targets only the ec modules.
  • +
+

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

+

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.

+
  • Revised the description of using the service token.
  • +
  • Added a PHP-version decode sample program.
  • +
+

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

+
  • Transition to sleep and then wake back up. +
  • +
  • Change the headphone connection state. +
  • +
    • If headphones are attached, remove them. +
    • +
    • If headphones are not attached, plug them in. +
    • +
+

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

+
  • Added to the description of the nn::ec::CTR::ResultAppletCloseApplicationRequested class, pointing out that this Result is only generated when the battery level has dropped to zero. +
  • +
  • Added text about line feeds inside the applet to the member functions of the nn::ec::CTR::ServiceDescription structure and the nn::ec::CTR::PurchaseInfo structure. +
  • +
  • In the Developing Applications That Support Downloadable Content section, noted the need to delete licenses in the development hardware when downloadable content is reverted. +
  • +
  • Made changes to the Developing Applications That Support Service Items section in line with the changes since System Updater 0.23.5 to the behavior when the system is formatted. +
  • +
  • Added to the Developing Applications That Support Downloadable Content section, the Developing Applications That Support Service Items section, and the reference for the ec::CTR::Server::GetBalance function, in each case noting that the balance can change even while the application is running, due to a purchase or an addition to the balance made by another device or by Theme Shop. +
  • +
  • Added to the Configuring Access to the Development Server section, noting that when an 005-4701 error has occurred the DNS must be set in order to format the system and delete the Nintendo Network ID. +
  • +
  • Added to the Patch Manual, adding a way to upload the patch ROM to the server. +
  • +
  • Added to the Patch Manual, noting that there are also restrictions on the use of the account server when enforcing patches. +
  • +
  • Noted that, effective from System Updater 0.23.5, the license information for downloadable content and service items is deleted from CTR systems to which an NNID has been registered when the user acts to format the system or delete the NNID. +
  • +
+

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

+
  • Noted that you cannot use the feature for downloading cia.out from the BTS server. +
  • +
  • Added notes to consider when calling the EC applet. +
  • +
  • Added an actual DNS address to set when developing applications using the ECDK. +
  • +
  • Added that an error occurs if a balance of under 1000 is added using the EC applet. +
  • +
  • Added a version of System Updater that supports the feature for adding a new Download Play child system from a patch. +
  • +
  • Added a note about the procedure for debugging titles that support service items. +
  • +
  • Noted that depending on when a session is initialized, the item information that is referenced might not be the latest information. +
  • +
  • Clarified the timing of errors returned from the authentication server when a patch is forced. +
  • +
  • Added notes about compatibility when the save data from a different eShop account is used, and about the synchronization of licenses for consumable service items. +
  • +
  • Added a way to determine whether the OpenSSL in use can be used with the ECSV library. +
  • +
  • Clarified that AddOnContent.rsf is used with ctr_makeMetaDataContent. +
  • +
  • Deleted the comments about ECTicketInfo in ecsv.h. +
  • +
  • Noted the unavailability of the ECExtendedTicketInfo structure's deviceId member variable. +
  • +
  • Added details about the license information that is obtainable using the EC_VerifyExtendedTicket function. +
  • +
  • Added information about the character width when using the nn::ec::CTR::PriceIndication structure to show balance and price information. +
  • +
  • Added information about what happens when the nn::ec::CTR::EcApplet::RequestRedeemUniqueContentSetAuto function is running. +
  • +
  • Added text about the handling of "initial purchase only" services items to the description of the nn::ec::CTR::ServiceItem::IsPurchasable function. +
  • +
  • Added a note to the nn::fs::GetAddOnContentRequiredMemorySize function about operating on unlicensed content. +
  • +
+

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

+

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

+
  • nngxAddCmdlistRaw +
  • +
  • nngxCopyCmdlistRaw +
  • +
  • nngxAddJumpCommandRaw +
  • +
  • nngxAddSubroutineCommandRaw +
  • +
+

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

+
  • nn::hid::CTR::InitializeRightStick -> nn::hid::CTR::InitializeCStick +
  • +
  • nn::hid::CTR::InitializeRightStickForRawData -> nn::hid::CTR::InitializeCStickForRawData +
  • +
  • nn::hid::CTR::FinalizeRightStick -> nn::hid::CTR::FinalizeCStick +
  • +
  • nn::hid::CTR::RightStick class -> nn::hid::CTR::CStick class +
  • +
  • Member functions in the nn::hid::CTR::PadReaderEiu class +
  • +
    • SetRightStickClamp -> SetCStickClamp +
    • +
    • GetRightStickClamp -> GetCStickClamp +
    • +
    • GetRightStickClampMode -> GetCStickClampMode +
    • +
    • SetRightStickClampMode -> SetCStickClampMode +
    • +
    • NormalizeRightStick -> NormalizeCStick +
    • +
    • NormalizeRightStickWithScale -> NormalizeCStickWithScale +
    • +
    • SetNormalizeRightStickScaleSettings -> SetNormalizeCStickScaleSettings +
    • +
    • GetNormalizeRightStickScaleSettings -> GetNormalizeCStickScaleSettings +
    • +
+

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

+
  • SCREEN_CAPTURE_POST_ENABLE_UPPER_LCD +
  • +
  • SCREEN_CAPTURE_POST_ENABLE_LOWER_LCD +
  • +
+

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

+

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

+
  • Added notes on the debugging procedures for applications that require a Nintendo Network ID to the "Debugging" section of "ECDK: Developing Applications That Support Service Items." +
  • +
  • Noted in "ECDK: How to Create Data Titles" that ctr_makeMetaDataContent makes use of AddOnContent.rsf. +
  • +
  • Added the "Cautions When Calling the EC Applet" section to "ECDK: Developing Applications That Support Downloadable Content." +
  • +
  • Noted in the description field for the nn::ec::CTR::ContentSetCatalog::Retrieve member function that, depending on the session initialization timing, item information that is not the latest information might be accessed. +
  • +
  • Added a recommendation to add some margin when using the nn::ec::CTR::PriceIndication structure to show balance/price information because the character width could change in the future. +
  • +
  • Deleted a comment about ECTicketInfo (which had already been removed) from the definition of the ECExtendedTicketInfo structure in the ecsv.h file. +
  • +
  • Noted the timing at which errors return from the authentication server when patches are enforced in the "Patch Enforcement" section of the "Patch Manual." +
  • +
  • Noted the version of System Updater that supports a feature to add a new Download Play client from a patch in the patch manual. +
  • +
+

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

+
  • Renamed State structure to NfcState. +
  • +
  • Renamed GetStatus to GetNfcState. +
  • +
  • Added a process to check whether NfcState is correct at the beginning of each API function. +
  • +
  • Added a process to check whether Initialize has been called at the beginning of each API function in the NfcTagStream class. +
  • +
+

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

+

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

+
  • Bug where first ActivateEvent takes more than 1 second to complete +
  • +
  • Bug that prevents ISO 15693 tags (eAmusementPass, etc.) from being correctly retrieved +
  • +
+

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

+
  • Vector fonts (marked with "(V)" in the font list) are used. +
  • +
+
  • A large font size is set. (The size that causes the problem could vary depending on the font.) +
  • +
+
  • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings). +
  • +
+ + + + + + + + diff --git a/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR.html b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR.html new file mode 100644 index 0000000..d6dd26c --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR.html @@ -0,0 +1,9845 @@ + + + + +CTR-SDK Change Log + + + +
+

CTR-SDK Change Log

+
+
+
+â–  CTR-SDK 7.2.1 Release (2014/05/13)
+
Note 274-01: (APPLET) Detecting Spontaneous, Invalid Application Terminations [SDK]
+
Note 274-02: (CFG) Added an API function for getting the Entertainment Excluding Games restrictions in Parental Controls [SDK].
+
Note 274-03: (HIO) Updated the hio Library for IS-CTR-DEBUGGER [SDK].
+
Note 274-04: (RO) Revised makecro. [SDK]
+
Note 274-05: (TOOL) Suppression of makecro Warnings When Using the Feature for Selecting C Library Implementations [SDK]
+
Known Issues With the SDK 7.2.1 Release
+
+
+
+â–  CTR-SDK 7.2.1 System Updater 0.20.51 (2014/05/13)
+
Note 273-01: (DevEnv) Added supported fonts to the e-manual viewer for China, Korea, and Taiwan [System Updater].
+
Note 273-02: (HOME Menu) Updated the HOME Menu [System Updater].
+
Note 273-03: (RO) Fixed a bug where relocation did not occur under specific conditions [System Updater].
+
Note 273-04: (System Settings) Updated System Settings [System Updater].
+
Known Issues With System Updater 0.20.51 in SDK Version 7.2.1
+
+
+
+â–  CTR-SDK 7.2.0 Release (2014/04/04)
+
Note 272-01: (ACT) Added an account system developer's guide [SDK].
+
Note 272-02: (ACT) Added the account library [SDK].
+
Note 272-03: (CAMERA) Changed the specifications of the SetReceiving function [SDK].
+
Note 272-04: (CFG) Added a function that gets whether Parental Controls have been set [SDK].
+
Note 272-05: (DBG) Fixed incorrect values for ExceptionScreen::Option [SDK].
+
Note 272-06: (DBG) Fixed a bug when unused debug output functions were being linked in some environments [SDK].
+
Note 272-07: (DevEnv) Added Internet Browser icons [SDK].
+
Note 272-08: (DevEnv) Revised the system application and applet specifications [SDK].
+
Note 272-09: (EC) Revised the EC library documentation [SDK].
+
Note 272-10: (EC) Added the nn::ec::IsRunningAsPatch function [SDK].
+
Note 272-11: (FS) Included fs_AddOnContent.h in fs.h [SDK].
+
Note 272-12: (GD) Fixed a bug that occurred when RasterizerStage issued invalid register write commands while setting specific parameters [SDK].
+
Note 272-13: (HIO) Updated the hio Library for IS-CTR-DEBUGGER [SDK].
+
Note 272-14: (RO) Changed the build rules for partial links [SDK].
+
Note 272-15: (TOOL) Added a feature to EcDevTool for calling the EULA consent screen [SDK].
+
Note 272-16: (TOOL) Fixed an error display bug in EcDevTool [SDK].
+
Note 272-17: (TOOL) Fixed a bug where StereoCameraCalibrator could not be started from the HOME Menu [SDK].
+
Note 272-18: (TOOL) Revised makebanner [SDK].
+
Note 272-19: (TOOL) Added notes to ctr_makecia for when making add-on content.
+
Note 272-20: (UBL) Deleted the nn::ubl::Clear function [SDK].
+
Note 272-21: (Y2R) Changed the specifications of the functions related to SetReceiving and SetSending [SDK].
+
Known Issues With the SDK 7.2.0 Release
+
+
+
+â–  CTR-SDK 7.2.0 Sample Demos (2014/04/04)
+
Note 271-01: (EC) Added the EasyRedemption demo to make purchases with download codes using the EC applet [Sample Demos].
+
Known Issues With SDK 7.2.0 Sample Demos
+
+
+
+â–  CTR-SDK 7.2.0 System Updater 0.20.48 (2014/04/04)
+
Note 270-01: (DevEnv) Added support for development menu join-in IDs [System Updater].
+
Note 270-02: (DevEnv) Added a display to the development menu that shows the current setting for whether screenshots can be posted [System Updater].
+
Note 270-03: (HOME Menu) Added a debug display feature [System Updater].
+
Note 270-04: (TOOL) Improved the OlvAccessKey input method [System Updater].
+
Note 270-05: (TOOL) Added restrictions to the system mode settings [System Updater].
+
Known Issues With System Updater 0.20.48 in SDK Version 7.2.0
+
+
+
+â–  CTR-SDK 7.1.1 System Updater 0.20.18 (2014/01/07)
+
Note 269-01: (HOME Menu) Fixed a bug that caused the HOME Menu to stop responding [System Updater].
+
Known Issues With SDK 7.1.1 System Updater 0.20.18
+
+
+
+â–  CTR-SDK 7.1.1 Release (2013/12/16)
+
Note 268-01: (APPLET) Changed the specifications for the function to jump to Nintendo eShop. [SDK | Sample Demos]
+
Note 268-02: (EC) Updated the documentation on the nn::ec::CTR::ResultError class. [SDK]
+
Note 268-03:(TOOL) Revised some error displays for ctr_makerom. [SDK]
+
Known Issues With SDK 7.1.1 Release
+
+
+
+â–  CTR-SDK 7.1.1 Sample Demos (2013/12/16)
+
Note 267-01: (APPLET) Changed the specifications for the function to jump to Nintendo eShop. [SDK | Sample Demos]
+
Known Issues With SDK 7.1.1 Sample Demos
+
+
+
+â–  CTR-SDK 7.1.1 System Updater 0.20.17 (2013/12/16)
+
Note 266-01:(EC) Fixed a bug that caused a 026-3123 error to occur when newly purchasing add-on content or a service item. [System Updater]
+
Known Issues With SDK 7.1.1 System Updater 0.20.17
+
+
+
+â–  CTR-SDK 7.1.0 System Updater 0.20.10 (2013/11/26)
+
Note 265-01:(APPLET) Fixed a bug that caused the handle transition parameter to close during applet transitions. [System Updater]
+
Known Issues With SDK 7.1.0 System Updater 0.20.10
+
+
+
+■ CTR-SDK 7.1.0 Release (2013/11/15)
+
Note 264-01:(APPLET) Added functions for jumping to Nintendo eShop. [SDK | Sample Demos]
+
Note 264-02:(BOSS) Fixed a bug where the error code sometimes could not be obtained when downloading of the NSA list failed. [SDK | Sample Demos]
+
Note 264-03:(BOSS) Fixed a bug where tasks registered with nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]
+
Note 264-04:(CFG) Added an API for converting country codes. [SDK | System Updater]
+
Note 264-05:(DevEnv) Suppressed the warnings associated with ARMCC 5.03. [SDK]
+
Note 264-06:(DevEnv) Added the webbrs library for jumping to the Internet Browser. [SDK | Sample Demos]
+
Note 264-07:(DevEnv) Added shared layout resource data supporting NW4C 3.0. [SDK]
+
Note 264-08:(EC) Deleted the EC_VerifyTicket function from the ECSV library reference. [SDK]
+
Note 264-09:(EC) Added EcDevTool. [SDK]
+
Note 264-10:(EC) Deleted the nn::ec::GetAccountId function. [SDK]
+
Note 264-11:(EC) Added a description of the RSF file to use for add-on content. [SDK]
+
Note 264-12:(FS) Deleted the nn::fs::ResultBackupNotRequired class. [SDK]
+
Note 264-13:(GR) Prohibited copying of the FrameBuffer, RenderState, and Texture classes. [SDK]
+
Note 264-14:(GX) Fixed a bug where on rare occasions you could not get the correct result with the glReadPixels function. [SDK]
+
Note 264-15:(GX) Improved the check for uninitialized variables entered for the dp3 instruction in the shader assembler. [SDK]
+
Note 264-16:(JPEG) Fixed a bug where Maker Notes would become invalid if the JpegMpEncoder class functions SetUserMakerNote and SetImageUid were used at the same time. [SDK]
+
Note 264-17:(PL) Added nn::pl::CTR::GetSharedFontRequiredMemorySize. [SDK]
+
Note 264-18:(TOOL) Added descriptions of the various kinds of CFA files to the ctr_makerom reference. [SDK]
+
Note 264-19:(TOOL) Updated makebanner. [SDK]
+
Note 264-20:(TOOL) Fixed a bug where SaveDataFiler ended during exporting. [SDK]
+
Known Issues With SDK 7.1.0 Release
+
+
+
+â–  CTR-SDK 7.1.0 Sample Demos (2013/11/15)
+
Note 263-01:(APPLET) Added functions for jumping to Nintendo eShop. [SDK | Sample Demos]
+
Note 263-02:(BOSS) Improved error handling in the sample demos for NADL tasks. [Sample Demos]
+
Note 263-03:(BOSS) Fixed a bug where the error code sometimes could not be obtained when downloading of the NSA list failed. [SDK | Sample Demos]
+
Note 263-04:(BOSS) Added a process to the sample_nsalist BOSS sample demo to display error codes when errors occur. [Sample Demos]
+
Note 263-05:(BOSS) Changed the execution count in the sample demos for upload tasks. [Sample Demos]
+
Note 263-06:(BOSS) Fixed a bug where tasks registered with nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]
+
Note 263-07:(DevEnv) Added the webbrs library for jumping to the Internet Browser. [SDK | Sample Demos]
+
Known Issues With SDK 7.1.0 Sample Demos
+
+
+
+â–  CTR-SDK 7.0.8 System Updater 0.20.9 (2013/11/15)
+
Note 262-01:(CFG) Added an API for converting country codes. [SDK | System Updater]
+
Note 262-02:(DevEnv) Added a feature for enabling and disabling wireless to the Dev Menu [System Updater]
+
Note 262-03:(HOME Menu) Updated the HOME Menu. [System Updater]
+
Note 262-04:(Mii Maker) Updated Mii Maker. [System Updater]
+
Note 262-05:(Miiverse) Added Miiverse. [System Updater]
+
Note 262-06:(Nintendo Network ID Settings) Added Nintendo Network ID Settings. [System Updater]
+
Note 262-07:(System Settings) Updated the System Settings. [System Updater]
+
Known Issues With SDK 7.0.8 System Updater 0.20.9
+
+
+
+â–  CTR-SDK 7.0.8 Release (2013/11/06)
+
Note 261-01:(APPLET) Added the nn::applet::CTR::GetInitialParam function. [SDK]
+
Known Issues With SDK 7.0.8 Release
+
+
+
+â–  CTR-SDK 7.0.8 System Updater 0.20.8 (2013/11/06)
+
Note 260-01:(FRIENDS) Fixed a bug where the nn::friends::Initialize function would fail. [System Updater]
+
Known Issues With SDK 7.0.8 System Updater 0.20.8
+
+
+
+â–  CTR-SDK 7.0.7 Release (2013/10/28)
+
Note 259-01:(DevEnv) Changes related to the SDK [SDK]
+
Known Issues With SDK 7.0.7 Release
+
+
+
+â–  CTR-SDK 7.0.7 System Updater 0.20.7 (2013/10/28)
+
Note 258-01:(TOOL) Added a feature to configure OLV access keys to the Config tool [System Updater]
+
Known Issues With SDK 7.0.7 System Updater 0.20.7
+
+
+
+â–  CTR-SDK 7.0.6 Release (2013/10/21)
+
Note 257-01:(DevEnv) Changes Related to the SDK [SDK]
+
Known Issues With SDK 7.0.6 Release
+
+
+
+â–  CTR-SDK 7.0.6 System Updater 0.20.6 (2013/10/21)
+
Note 256-01: (OS) Made revisions to make the system more stable [System Updater]
+
Known Issues With SDK 7.0.6 System Updater 0.20.6
+
+
+
+â–  CTR-SDK 7.0.5 Release (2013/10/16)
+
Note 255-01:(DevEnv) Changes Related to the SDK [SDK]
+
Known Issues With SDK 7.0.5 Release
+
+
+
+â–  CTR-SDK 7.0.5 System Updater 0.20.5 (2013/10/16)
+
Note 254-01:(OS) Made revisions to make the system more stable. [System Updater]
+
Known Issues With SDK 7.0.5 System Updater 0.20.5
+
+
+
+â–  CTR-SDK 7.0.4 Release (2013/10/07)
+
Note 253-01:(TOOL) Updated makebanner. [SDK]
+
Known Issues With SDK 7.0.4 Release
+
+
+
+â–  CTR-SDK 7.0.4 System Updater 0.20.4 (2013/10/07)
+
Note 252-01:(OS) Made revisions to make the system more stable. [System Updater]
+
Known Issues With SDK 7.0.4 System Updater 0.20.4
+
+
+
+â–  CTR-SDK 7.0.3 Release (2013/09/27)
+
Note 251-01:(DevEnv) Changes Related to the SDK [SDK]
+
Known Issues With SDK 7.0.3 Release
+
+
+
+â–  CTR-SDK 7.0.3 System Updater 0.20.3 (2013/09/27)
+
Note 250-01:(OS) Made revisions to make the system more stable. [System Updater]
+
Known Issues With SDK 7.0.3 System Updater 0.20.3
+
+
+
+â–  CTR-SDK 7.0.2 Release (2013/09/18)
+
Note 249-01: (BOSS) Fixed a bug in which the permission settings for tasks registered with the nn::boss::RegisterImmediateTask function could not be changed [SDK]
+
Note 249-02: (CFG) Added an API function for converting SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]
+
Note 249-03: (MATH) Fixed a bug in which the input matrix was not being reflected in the fourth row of the output matrix from the MTX44MultTranslate function [SDK]
+
Note 249-04: (TOOL) Fixed a bug in which an error would occur during cro creation [SDK]
+
Note 249-05: (TOOL) Made ctr_makerom32.exe faster [SDK]
+
Note 249-06: (TOOL) Revised makebanner [SDK]
+
Known Issues with SDK 7.0.2 Release
+
+
+
+â–  CTR-SDK 7.0.2 System Updater 0.20.2 (2013/09/18)
+
Note 248-01: (CFG) Added an API function for converting SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]
+
Note 248-02: (OS) Fixed a bug where the debugger would hang if attached while terminating a thread [System Updater]
+
Note 248-03: (OS) Fixed a bug in which large programs could not be executed [System Updater]
+
Known Issues with SDK 7.0.2 System Updater 0.20.2
+
+
+
+â–  CTR-SDK 7.0.1 Release (2013/09/06)
+
Note 247-01: (EC) Revised the price notation information conversion feature [SDK].
+
Known Issues with SDK 7.0.1 Release
+
+
+
+â–  CTR-SDK 7.0.1 System Updater 0.20.1 (2013/09/06)
+
Note 246-01: (OS) Made revisions to make the system more stable [System Updater]
+
Known Issues with SDK 7.0.1 System Updater 0.20.1
+
+
+
+â–  CTR-SDK 7.0.0 Release (2013/08/23)
+
Note 245-01: (APPLET) Added a function for setting posting permissions for the screenshots obtained by the system [SDK | System Updater]
+
Note 245-02: (BOSS) Split up the nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]
+
Note 245-03: (CAMERA) Made changes so the camera library appears in the list of middleware in CTR Master Editor [SDK]
+
Note 245-04: (DevEnv) Integrated E-Commerce Kit [SDK | Sample Demos]
+
Note 245-05: (DevEnv) Added support for full-text searches of the documentation [SDK]
+
Note 245-06: (GX) Deleted the DMPGL documentation [SDK]
+
Note 245-07: (GX) Added the dmp_FragmentMaterial.emission Uniform Location value macro [SDK]
+
Note 245-08: (GX) Made revisions to the shader assembler tool [SDK]
+
Note 245-09: (HID) Deleted the nn::hid::AccelerometerReader::SetOffsetFromBaseStatus function [SDK | Sample Demos]
+
Note 245-10: (HIO) Updated the hio Library for IS-CTR-DEBUGGER. [SDK]
+
Note 245-11: (HIO) Improved the nn::hio::Initialize function [SDK]
+
Note 245-12: (IR) Made changes so the infrared communication feature appears in the list of middleware in CTR Master Editor [SDK]
+
Note 245-13: (IR) Deleted the feature for specifying the baud rate for communication [SDK | Sample Demos]
+
Note 245-14: (MATH) Fixed a bug in which the SinFIdx, CosFIdx, and SinCosFIdx functions would hang if passed a large number [SDK]
+
Note 245-15: (MII) Integrated structures that handle Mii StoreData [SDK]
+
Note 245-16: (PL) Fixed a bug that added artifacts to the drawing results by the RectDrawer class. [SDK]
+
Note 245-17: (SND) Added an ASSERT to the buffer passed to the SetupBcwav and AppendWaveBuffer functions [SDK]
+
Note 245-18: (TOOL) Added a feature to BossLotcheckTool for checking the StreetPass Relay feature [SDK | System Updater]
+
Note 245-19: (TOOL) Fixed a bug in the RSF Rom/Include [SDK]
+
Note 245-20: (TOOL) Fixed a bug related to the ctr_TexturePackager tool's custom mipmaps [SDK]
+
Known Issues with SDK 7.0.0 Release
+
+
+
+â–  CTR-SDK 7.0.0 System Updater 0.20.0 (2013/08/23)
+
Note 244-01: (APPLET) Added a function for setting posting permissions for the screenshots obtained by the system [SDK | System Updater]
+
Note 244-02: (BOSS) Fixed a bug that occurred when tasks running in the background were instructed to run in the foreground [System Updater]
+
Note 244-03: (BOSS) Split up the nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]
+
Note 244-04: (DevEnv) Fixed a bug in which an error would occur when operating buttons in the development menu [System Updater]
+
Note 244-05: (HID) Fixed an extremely rare bug in which the system would fail to get input from the touch screen or buttons [System Updater]
+
Note 244-06: (TOOL) Added a feature to BossLotcheckTool for checking the StreetPass Relay feature [SDK | System Updater]
+
Known Issues with SDK 7.0.0 System Updater 0.20.0
+
+
+
+â–  CTR-SDK 7.0.0 Sample Demos (2013/08/23)
+
Note 243-01: (DevEnv) Integrated E-Commerce Kit [SDK | Sample Demos]
+
Note 243-02: (GX) Eliminated use of uninitialized values in vertex shaders. [Sample Demos]
+
Note 243-03: (HID) Deleted the nn::hid::AccelerometerReader::SetOffsetFromBaseStatus function [SDK | Sample Demos]
+
Note 243-04: (IR) Deleted the feature for specifying the baud rate for communication [SDK | Sample Demos]
+
Known Issues with SDK 7.0.0 Sample Demos
+
+
+
+â–  CTR-SDK 6.1.0 System Updater 0.19.48 (2013/08/07)
+
Note 242-01: (CEC) Added support for the StreetPass Relay feature [System Updater]
+
Known Issues With the SDK 6.1.0 System Updater 0.19.48
+
+
+
+â–  CTR-SDK 6.1.0 System Updater 0.19.16 (2013/06/28)
+
Note 241-01: (OS) Made revisions to make the system more stable [System Updater]
+
Known Issues With SDK 6.1.0 System Updater 0.19.16
+
+
+
+â–  CTR-SDK 6.1.0 Release (2013/06/21)
+
Note 240-01: (CRYPTO) Removed API references for classes that can no longer be used [SDK]
+
Note 240-02: (FS) Added a reference related to the save data rollback prevention feature [SDK]
+
Note 240-03: (FS) Added an API function related to the save data rollback prevention feature [SDK | System Updater]
+
Note 240-04: (GD) Deleted the known issues for the GD LightingSample demo [SDK]
+
Note 240-05: (GD) Fixed a bug in determining whether the state update for the VertexInputStage::SetIndexBuffer function had been skipped [SDK]
+
Note 240-06: (GR) Made the gr::FrameBuffer::MakeClearRequest function into a const function [SDK]
+
Note 240-07: (GX) Updated the shader assembler tool [SDK]
+
Note 240-08: (GX) Fixed a bug with drawing open edges in the silhouette shader [SDK]
+
Note 240-09: (GX) Updated documentation [SDK]
+
Note 240-10: (HIO) Made working memory specification changes [SDK]
+
Note 240-11: (OS) Finalized performance improvements [SDK]
+
Note 240-12: (RO) Fixed a bug in which exceptions would occur in the nn::ro::GetAddress function [SDK]
+
Note 240-13: (TOOL) Fixed a bug where makecro generated invalid cro files [SDK]
+
Note 240-14: (TOOL) Fixed a bug where an invalid warning was being output by makecro [SDK]
+
Note 240-15: (TOOL) Fixed a bug in the replacement of unresolved symbols in the makecro tool [SDK]
+
Note 240-16: (TOOL) Fixed a bug where the destructors for static objects of export type index or offset in the ro module were not called [SDK]
+
Known Issues with SDK 6.1.0 Release
+
+
+
+â–  CTR-SDK 6.1.0 System Updater 0.19.6 (2013/06/21)
+
Note 239-01: (FS) Added an API function related to the save data rollback prevention feature [SDK | System Updater]
+
Note 239-02: (HOME Menu) Support for save data backup [System Updater]
+
Note 239-03: (System Settings) Support for save data backup [System Updater]
+
Note 239-04: (System Settings) Support for brightness settings in the System Settings [System Updater]
+
Known Issues With SDK 6.1.0 System Updater 0.19.6
+
+
+
+â–  CTR-SDK 6.1.0 Sample Demos (2013/06/21)
+
Note 238-01: (CAMERA) Fixed a bug where the correction matrix was not configured correctly [Sample Demos]
+
Known Issues with SDK 6.1.0 Sample Demos
+
+
+
+â–  CTR-SDK 6.0.1 System Updater 0.19.3 (2013/05/20)
+
Note 237-01: (RO) Fixed a bug where system could hang during load operations [System Updater]
+
Known Issues with SDK 6.0.1 System Updater 0.19.3
+
+
+
+â–  CTR-SDK 6.0.1 Release (2013/04/23)
+
Note 236-01: (DSP) Added feature for sound output from speakers when the system is closed [SDK | System Updater]
+
Note 236-02: (FND) Fixed the assert in nn::fnd::UnitHeapTemplate::Initialize [SDK]
+
Note 236-03: (FS) Added a way to set permissions for save data/expanded save data access [SDK | System Updater]
+
Note 236-04: (TOOL) Fixed a bug where BannerModelConverter, make_ex_banner, and makedlexbanner threw an exception and crashed [SDK]
+
Known Issues with SDK 6.0.1 Release
+
+
+
+â–  CTR-SDK 6.0.1 System Updater 0.19.1 (2013/04/23)
+
Note 235-01: (DSP) Added feature for sound output from speakers when the system is closed [SDK | System Updater]
+
Note 235-02: (FS) Added a way to set permissions for save data/expanded save data access [SDK | System Updater]
+
Known Issues with SDK 6.0.1 System Updater 0.19.1
+
+
+
+â–  CTR-SDK 6.0.1 Sample Demos (2013/04/23)
+
Note 234-01: (SND) Added the SpeakerOutOnShellClose sample demo [Sample Demos]
+
Known Issues with SDK 6.0.1 Sample Demos
+
+
+
+â–  CTR-SDK 6.0.0 Release (2013/04/11)
+
Note 233-01: (DevEnv) Removed a revision history that is no longer needed from the change log for CTR-SDK 5.0 Sample Demos [SDK]
+
Known Issues with SDK 6.0.0 Release
+
+
+
+â–  CTR-SDK 6.0.0 System Updater 0.19.0 (2013/04/11)
+
Note 232-01: (APPLET) Fixed a bug where the system sometimes failed to enter Sleep Mode when a library applet was starting [System Updater]
+
Note 232-02: (CAMERA) Fixed a bug where an Event object obtained from the GetVsyncInterruptEvent and GetBufferErrorInterruptEvent functions was in the Signal state [System Updater]
+
Note 232-03: (CAMERA) Reduced power consumption when camera is in standby [System Updater]
+
Note 232-04: (CEC) Fixed a bug where SetActivateBox settings were not reflected immediately [System Updater]
+
Note 232-05: (CEC) Fixed a fatal error that occurred when canceling communication [System Updater]
+
Note 232-06: (UDS) Fixed a bug where the nn::uds::ConnectNetwork function would fail to return for a prolonged period [System Updater]
+
Known Issues with SDK 6.0.0 System Updater 0.19.0
+
+
+
+â–  CTR-SDK 5.2.0 System Updater 0.18.16 (2013/04/01)
+
Note 231-01: (OS) Added a process for recovering from internal inconsistencies during updates [System Updater]
+
Known Issues With SDK 5.2.0 System Updater 0.18.16
+
+
+
+â–  CTR-SDK 5.2.0 Release (2013/03/26)
+
Note 230-01:(CFG) Added a note about the GetUserTimeOffset function. [SDK]
+
Note 230-02:(DevEnv) Added the environment variable CTRSDK_BUILD_ROOT. [SDK]
+
Note 230-03:(FND) Revised nn::fnd::UnitHeapTemplate<LockPolicy>::Allocator::Allocate class template member functions.[SDK]
+
Note 230-04:(GR) Added the ability to handle warnings of the FragmentLight::Source::SetDistAttnScaleBiasDirectly function. [SDK]
+
Note 230-05:(OS) Fixed a bug where the AutoStackManager implementation would not run on the small build. [SDK]
+
Note 230-06:(TOOL) Buffed the SD card write functionality of SaveDataFiler. [SDK]
+
Note 230-07:(TOOL) Added a save data backup feature incompatibility flag to makebanner. [SDK]
+
Note 230-08:(TOOL) Fixed a bug where an invalid warning was being output by makecro. [SDK]
+
Note 230-09:(TOOL) Made makecro merging faster. [SDK]
+
Note 230-10:(TOOL) Updated the shader assembler tool. [SDK]
+
Note 230-11:(TOOL) Fixed a bug where ctr_makeMetaDataContent32 would result in an error depending on the value of the TMP environment variable. [SDK]
+
Known Issues With SDK 5.2.0 Release
+
+
+
+â–  CTR-SDK 5.2.0 System Updater 0.18.5 (2013/03/26)
+
Note 229-01:(TOOL) Revised termination of the Config tool. [System Updater]
+
Note 229-02:(Internet Browser) Updated the Internet Browser. [System Updater]
+
Note 229-03:(Game Memo) Fixed a bug where the canvas would flicker after erasing an effect. [System Updater]
+
Known Issues With SDK 5.2.0 System Updater 0.18.5
+
+
+
+â–  CTR-SDK 5.2.0 Sample Demos (2013/03/26)
+
Note 228-01:(DLP) Updated the Sample Demos reference. [Sample Demos]
+
Known Issues With SDK 5.2.0 Sample Demos
+
+
+
+â–  CTR-SDK 5.1.1 System Updater 0.18.2 (2013/02/15)
+
Note 227-01:(OS) Fixed a bug where the top and bottom of the screen turned red because of socket communication or another process. [System Updater]
+
Known Issues With System Updater 0.18.2 in SDK Version 5.1.1
+
+
+
+â–  CTR-SDK 5.1.1 Release (2013/02/13)
+
Note 226-01:(TOOL) Changed the ROM format. [SDK]
+
Known Issues With SDK 5.1.1 Release
+
+
+
+â–  CTR-SDK 5.1.0 Release (2013/02/07)
+
Note 225-01: (DevEnv) Fixed a bug that caused the AXF file to sometimes not rebuild when changed if its size exceeded 8 MB. [SDK]
+
Note 225-02: (DevEnv) Fixed a bug that caused the assembly code not to compile. [SDK]
+
Note 225-03: (GD) Fixed a bug that did not allow the polygon offset settings to be made when configuring the depth buffer from another library. [SDK]
+
Note 225-04: (GR) Added nn::gr::RenderState::COLOR_MASK_NONE. [SDK]
+
Note 225-05: (GR) Fixed a bug that caused 128 not to be usable as the upper limit for embedded swizzle patterns. [SDK]
+
Note 225-06: (GX) Updated the DMPGL 2.0 specifications document. [SDK]
+
Note 225-07: (HIO) Updated the hio Library for IS-CTR-DEBUGGER. [SDK]
+
Note 225-08: (MIC) Fixed a bug that caused the loss of data at the end of the ring buffer during sampling. [SDK | System Updater]
+
Note 225-09: (SND) Fixed a bug that rarely caused no return from the WaitForDspSync function after a restore from Sleep Mode. [SDK]
+
Note 225-10: (SOCKET) Made nn::socket::GetMacAddress private. [SDK]
+
Note 225-11: (TOOL) Fixed a bug that caused the CCL file not to load. [SDK]
+
Note 225-12: (TOOL) Added the vertex cache simulator tool. [SDK]
+
Known Issues With SDK 5.1.0 Release
+
+
+
+â–  CTR-SDK 5.1.0 System Updater 0.18.1 (2013/02/07)
+
Note 224-01: (AC) Fixed a bug that allowed an error in determining the requested EULA version during access point connection. [System Updater]
+
Note 224-02: (AC) Hashed pre-shared key handling for the DebugSetNetworkSetting1 function. [System Updater]
+
Note 224-03: (CEC) Added a connection denial function based on the blocked-user list. [System Updater]
+
Note 224-04: (DevEnv) Fixed a bug that caused the POWER Button to get stuck when repeatedly tapping it in the development menu. [System Updater]
+
Note 224-05: (MIC) Fixed a bug that caused the loss of data at the end of the ring buffer during sampling. [SDK | System Updater]
+
Note 224-06: (OS) Fixed a bug with the light-series time-out API. [System Updater]
+
Note 224-07: (OS) Fixed the problem that caused hanging when starting the debugger and putting it to sleep without connecting it to the debugger software. [System Updater]
+
Note 224-08: (TOOL) Fixed the problem in the DevMenu that did not allow imported add-on content to be mounted. [System Updater]
+
Known Issues With System Updater 0.18.1 in SDK Version 5.1.0
+
+
+
+â–  CTR-SDK 5.1.0 Sample Demos (2013/02/07)
+
Note 223-01: (GR) PointSprite Revisions [Sample Demos]
+
Note 223-02: (GX) PointSprite Revisions [Sample Demos]
+
Known Issues With SDK 5.1.0 Sample Demos
+
+
+
+â–  CTR-SDK 5.0.0 Release (2012/12/18)
+
Note 222-01: (CAMERA) Fixed an issue where the camera was being deactivated if the HOME Button was pressed repeatedly [SDK]
+
Note 222-02: (DSP) Fixed a bug where it took a long time to return from the nn::snd::WaitForDspSync function [SDK]
+
Note 222-03: (DevEnv) Updated the version of the compiler used to build the CTR-SDK package [SDK]
+
Note 222-04: (DevEnv) Added support for the -J compiler option [SDK]
+
Note 222-05: (DevEnv) Adjusted suppression of the compiler warnings [SDK]
+
Note 222-06: (DevEnv) Fixed a bug where a rebuild was not triggered by changing the shader assembly header file [SDK]
+
Note 222-07: (DevEnv) Added support for LDFLAGS_INFO to the build system [SDK]
+
Note 222-08: (ErrEula) Revised variable names defined in the ErrorType enumerated type [SDK]
+
Note 222-09: (FND) Fixed a bug where the ExpHeap::CheckHeap function did not output a log [SDK]
+
Note 222-10: (GR) Added the FragmentLight::Source::SetDistAttnScaleBiasDirectly function [SDK]
+
Note 222-11: (GR) Revised the color buffer read access control determination [SDK]
+
Note 222-12: (GX) Fixed a bug where the number of main vertices was not being set correctly by the GR library when using a geometry shader [SDK]
+
Note 222-13: (GX) Added the gr::FragmentLight::Source::MakeAttitudeCommand function [SDK]
+
Note 222-14: (HIO) Updated the hio library for IS-CTR-DEBUGGER [SDK]
+
Note 222-15: (MATH) Changed the VEC2:: and VEC4::DistanceSquare functions to be const member functions [SDK]
+
Note 222-16: (MATH) Added the Vector3 constructor that takes Vector2 as an argument [SDK]
+
Note 222-17: (OS) Improved error checking of Event, Mutex, Semaphore, and Timer initialization functions [SDK]
+
Note 222-18: (RDT) Changed namespaces and directories to be independent of the platform [SDK]
+
Note 222-19: (TOOL) Fixed a bug where System Updater did not terminate if the POWER Button was pressed when not connected to DevMenu [SDK | System Updater]
+
Note 222-20: (TOOL) Revised ctr_makeciaarchive32.exe [SDK]
+
Known Issues With SDK 5.0.0 Release
+
+
+
+â–  CTR-SDK 5.0.0 System Updater 0.18.0 (2012/12/18)
+
Note 221-01: (CAMERA) Fixed a bug where the frame rate became unstable [System Updater]
+
Note 221-02: (DSP) Improved a condition where sounds skipped when using the snd library [System Updater]
+
Note 221-03: (DevEnv) Changed the way that power interruptions are determined on DevMenu [System Updater]
+
Note 221-04: (DevEnv) Fixed a bug where the execution stopped when starting an application with the system closed when DevMenu is running [System Updater]
+
Note 221-05: (FS) Fixed a bug where the value obtained for the available memory on an SD card was less than was actually available [System Updater]
+
Note 221-06: (FS) Fixed a bug where the previous version of a downloaded application ran even if it was overwritten (updated) [System Updater]
+
Note 221-07: (OS) Fixed a bug where the system froze if the start address of VRAM being read was not on a page boundary when using the debugger [System Updater]
+
Note 221-08: (OS) Added support for load errors when starting applications in the debugger [System Updater]
+
Note 221-09: (OS) Fixed a bug where the log display order changed if the debugger continued log output for an extended period [System Updater]
+
Note 221-10: (OS) Fixed a bug where the debugger could not output a large amount of log data for strings averaging 20 bytes or less in size [System Updater]
+
Note 221-11: (OS) Improved performance [System Updater]
+
Note 221-12: (TOOL) Fixed a bug where System Updater did not terminate if the POWER Button was pressed when not connected to DevMenu [SDK | System Updater]
+
Note 221-13: (UDS) Fixed a bug where the nowEntry member of the ConnectionStatus structure did not match the actual number of connections [System Updater]
+
Note 221-14: (UDS) Fixed a bug where the nn::uds::Finalize function sometimes had not yet returned when using STATE_MASTER [System Updater]
+
Note 221-15: (UDS) Fixed a bug where the system froze if WiFi was turned off or the system entered sleep mode while calling the nn::uds::DestroyEndpoint function [System Updater]
+
Note 221-16: (UDS) Fixed a bug where masters were not receiving data after a client disconnected with CONNECTION_LOST even if the connection was re-established [System Updater]
+
Note 221-17: (UDS) Fixed a bug where the order of packets was changing [System Updater]
+
Note 221-18: (UDS) Fixed a bug where clients were disconnecting with CONNECTION_LOST in environments where the master beacon could not reach them [System Updater]
+
Known Issues With SDK 5.0.0 System Updater 0.18.0
+
+
+
+â–  CTR-SDK 5.0.0 Sample Demos (2012/12/18)
+
Note 220-01: (GR) Removed a cast to a math::Vector object having a different number of elements [Sample Demos]
+
Known Issues With SDK 5.0.0 Sample Demos
+
+
+
+â–  CTR-SDK 4.2.5 Release (2012/12/07)
+
Note 219-01: (DevEnv) Deleted the NN_COMPILER_RVCT_VERSION_MINOR macro [SDK]
+
Note 219-02: (GD) Made revisions such that cube map textures cannot be created in the unsupported RGB888 format [SDK]
+
Note 219-03: (GR) Fixed a bug where the number of main vertices was not correctly set when using the geometry shader in the GR library [SDK]
+
Note 219-04: (GR) Fixed notations specific to the specifications for the gr::MakeDisableAllCommand API Reference [SDK]
+
Note 219-05: (GX) Updated documentation [SDK]
+
Note 219-06: (MATH) Fixed a bug where an error would result at assembly when instantiating multiple types with the MTX33Mult function [SDK]
+
Note 219-07: (OS) Fixed a bug where AutoStack would not be released in ManagedThread [SDK]
+
Note 219-08: (SND) Fixed a bug where certain input would prevent returning from the EncodeAdpcmData function [SDK]
+
Known Issues with the SDK 4.2.5 Release
+
+
+
+â–  CTR-SDK 4.2.5 Sample Demos (2012/12/07)
+
Note 218-01: (GD) Revised LightingSample2 sample demo [Sample Demos]
+
Known Issues with SDK 4.2.5 Sample Demos
+
+
+
+■ CTR-SDK 4.2.4 System Updater 0.17.48 (2012/11/14)
+
Note 217-01: (DevEnv) Updated the Chinese version of the CTR browser [System Updater]
+
Note 217-02: (System Settings) Fixed a bug where there would be a freeze when pressing the Initialize Reception Blocking Settings button in the China region [System Updater]
+
Known Issues with the SDK 4.2.4 System Updater 0.17.48
+
+
+
+â–  CTR-SDK 4.2.4 Release (2012/10/19)
+
Note 216-01: (CX) Fixed a bug where the zlib symbol caused a collision [SDK]
+
Note 216-02: (DBG) Fixed a bug where ExceptionScreen depended on ManagedThread [SDK]
+
Note 216-03: (GD) Added Gd API reference [SDK]
+
Note 216-04: (GD) Fixed a bug where the set value of RasterizerStage::SetScissor function was not applied correctly [SDK]
+
Note 216-05: (GD) Fixed a bug where the command for register 0x227 was not generated in line with the specifications in the gd::VertexInputStage::KickDraw function [SDK]
+
Note 216-06: (SND) Fixed a bug where IsBufferInUse of the DspFxDelay and DspFxReverb would occasionally not work [SDK]
+
Note 216-07: (TOOL) Fixed a bug in ctr_TexturePackage32 where an error would occur when you specify the maximum miplevel [SDK]
+
Known Issues with the SDK 4.2.4 Release
+
+
+
+â–  CTR-SDK 4.2.4 Sample Demos (2012/10/19)
+
Note 215-01: (RDT) RDT demo was changed to a version that includes implementation notes [Sample Demos]
+
Known Issues with the SDK 4.2.4 Sample Demos
+
+
+
+■ CTR-SDK 4.2.3 Release (2012/07/26)
+
Note 214-01: (CAMERA) Made revisions for hardware compatibility [SDK]
+
Note 214-02: (DSP) Fixed a bug where noise would occur if a low pitch was specified when using snd::Voice [SDK]
+
Note 214-03: (DevEnv) Deleted the description for the Company Code [SDK]
+
Note 214-04: (TOOL) Added FragDisk [SDK]
+
Known Issues with the SDK 4.2.3 Release
+
+
+
+â–  CTR-SDK 4.2.3 Sample Demos (2012/07/26)
+
Note 213-01: (CAMERA) Fixed a problem with the sample demo where it did not support the POWER Button and opening/closing the cover [Sample Demos]
+
Known Issues with SDK 4.2.3 Sample Demos
+
+
+
+â–  CTR-SDK 4.2.2 Release (2012/07/12)
+
Note 212-01: (CRYPTO) Fixed a bug where the output length of RSA encryption data would differ depending on the string used to create it [SDK]
+
Note 212-02: (CRYPTO) Fixed a bug where the output length of RSA signatures would differ depending on the string used to create them [SDK]
+
Note 212-03: (DevEnv) Changed cro build option [SDK]
+
Note 212-04: (FS) Fixed a bug with a function to help prevent accidentally rolling back save data [SDK]
+
Note 212-05: (TOOL) Fixed a bug where the buffer size required to load cro was incorrect [SDK]
+
Known Issues with the SDK 4.2.2 Release
+
+
+
+â–  CTR-SDK 4.2.1 Release (2012/06/27)
+
Note 211-01: (DBG) Added an ASSERT to the display buffer specified to DirectPrint [SDK]
+
Note 211-02: (DBG) Added a means of calling the user handler to prevent programs from stopping on an error [SDK]
+
Note 211-03: (DBG) Default registration of an error stop handler [SDK]
+
Note 211-04: (DevEnv) Corrected Change Log Note 208-14 [SDK]
+
Note 211-05: (FS) Added the nn::fs::VerifySaveDataSecureValueLoosely function [SDK]
+
Note 211-06: (FS) Fixed a bug where only an application's own save data could be accessed [SDK]
+
Note 211-07: (GR) Added a class to help command buffer jump commands [SDK]
+
Note 211-08: (GX) Updated the shader assembler tool [SDK]
+
Note 211-09: (GX) Updated documentation [SDK]
+
Note 211-10: (OS) Fixed a bug where unnecessary symbols were being linked [SDK]
+
Note 211-11: (RO) Added a build system build guide (DLL advanced edition) [SDK]
+
Note 211-12: (TOOL) Added a specification for where to write user save data to SaveDataFiler [SDK]
+
Note 211-13: (TOOL) Changed makebanner [SDK]
+
Known Issues with the SDK 4.2.1 Release
+
+
+
+â–  CTR-SDK 4.2.1 System Updater 0.17.17 (2012/06/27)
+
Note 210-01: (DevEnv) Added CTR browser import to the Chinese, Korean, and Taiwanese versions [System Updater]
+
Note 210-02: (HOME Menu) Fixed a memory leak that would occur when using contextual banners [System Updater]
+
Note 210-03: (OS) Fixed a bug where thread display was irregular when the debugger output a string exceeding 270 bytes to the log [System Updater]
+
Note 210-04: (System Settings) Changed rating specifications for the Taiwan region [System Updater]
+
Known Issues with the SDK 4.2.1 System Updater 0.17.19
+
+
+
+â–  CTR-SDK 4.2.1 Sample Demos (2012/06/27)
+
Note 209-01: (GR) Fixed a bug in the gx/Gr/CommandBufferJump sample demo [Sample Demos]
+
Known Issues with the SDK 4.2.1 Sample Demos
+
+
+
+â–  CTR-SDK 4.2.0 Release (2012/05/29)
+
Note 208-01:(CAMERA) The values obtained by GetTrimmingParam are now the same as set values [SDK]
+
Note 208-02:(CEC) Changed the namespaces for some constants [SDK]
+
Note 208-03:(CEC) Changed name for function that gets transmission events [SDK]
+
Note 208-04:(CRYPTO) Fixed memory leak when RSA verification failed [SDK]
+
Note 208-05:(CX) Fixed SecureUncompressBLZ function's failure to decompress data correctly [SDK]
+
Note 208-06:(CX) Added functions for deflate compression and decompression [SDK]
+
Note 208-07:(DevEnv) Improved searches in the Result search field [SDK]
+
Note 208-08:(DevEnv) Added update indicator [SDK]
+
Note 208-09:(FND) Accelerated TimeSpan conversion [SDK]
+
Note 208-10:(GR) Fixed a bug in command generated by the gr::MakeDisableAllCommand function [SDK]
+
Note 208-11:(GX) Added the gx Raw API [SDK]
+
Note 208-12:(GX) Added the nngxGetInitializationCommand function [SDK]
+
Note 208-13:(GX) Added error checking to the nngxValidateState function [SDK]
+
Note 208-14:(GX) Updated the documentation [SDK]
+
Note 208-15:(MATH) Added Mersenne Twister API [SDK]
+
Note 208-16:(NDM) Added the IsDaemonStartEnable function to check whether the wireless switch is on so daemon can run [SDK]
+
Note 208-17:(OS) Accelerated Tick conversion [SDK]
+
Note 208-18:(UDS) Fixed the value returned by the SendTo function when a port number reserved by the system is specified [SDK]
+
Note 208-19:(ZLIB) Added the zlib library [SDK]
+
Known Issues with SDK 4.2.0 Release
+
+
+
+â–  CTR-SDK 4.2.0 System Updater 0.17.17 (2012/05/29)
+
Note 207-01:(HOME Menu) Added a feature to pause the animation when application starts [System Updater]
+
Note 207-02:(HOME Menu) Fixed a bug with disabled language-switch feature [System Updater]
+
Note 207-03:(TOOL) Support for deleting China/Korea/Taiwan market CTR browsers from DevMenu [System Updater]
+
Known Issues with SDK 4.2.0 System Updater 0.17.17
+
+
+
+â–  CTR-SDK 4.2.0 Sample Demos (2012/05/29)
+
Note 206-01:(DLP) Fixed a bug of Taiwan ratings not set for icons specified by Child_0 and Child_1 [Sample Demos]
+
Note 206-02:(GX) Fixed a bug with gd sample RenderToTarget when vertex buffer placed in main memory [Sample Demos]
+
Note 206-03:(ZLIB) Added the example demo [Sample Demos]
+
Known Issues with SDK 4.2.0 Sample Demos
+
+
+
+■ CTR-SDK 4.1.0 Release (2012/05/02)
+
Note 205-01: (APPLET) Added description of nn::applet::RestartApplication operating conditions to references [SDK]
+
Note 205-02: (BOSS) Changed the method for specifying upload files in DataStore upload tasks [SDK]
+
Note 205-03: (CX) Fixed a bug where certain files could not be expanded with SecureUncompressLH and UncompressLH [SDK]
+
Note 205-04: (DBG) Added the DirectPrint class [SDK]
+
Note 205-05: (DBG) Added the ExceptionScreen class [SDK]
+
Note 205-06: (DBG) Fixed the NN_DBG_PRINT_RESULT macro [SDK]
+
Note 205-07: (DLP) Removed ResultInvalidMediaType from the Initialize function return values [SDK]
+
Note 205-08: Added a description about how to forcibly set pNotice to false in the Initialize API reference [SDK]
+
Note 205-09: (DLP) Added a description about the conditions under which the StartFakeSession function returns ResultDeniedFromServer [SDK]
+
Note 205-10: (DLP) Added a note to the documentation that it is unnecessary to check operations for system updates that occur in download play [SDK]
+
Note 205-11: (DevEnv) Added Result Search column [SDK]
+
Note 205-12: (DevEnv) Changed cro build procedure [SDK]
+
Note 205-13: (DevEnv) Updated system application/applet specifications [SDK]
+
Note 205-14: (DevEnv) Added Download Play icon [SDK]
+
Note 205-15: (DevEnv) Organized include in headers [SDK]
+
Note 205-16: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK | System Updater]
+
Note 205-17: (DevEnv) Added a note about contextual banner-related bugs to the CTR Icon and Banner Authoring Manual [SDK]
+
Note 205-18: (FS) Fixed the mount save data function interface [SDK]
+
Note 205-19: (FS) Changed the specifications for a feature to help prevent rolling back save data [SDK]
+
Note 205-20: (FS) Added file access log parsing tool [SDK]
+
Note 205-21: (FS) Fixed error handling during redundant save data access [SDK]
+
Note 205-22: (GR) Removed generation of unneeded register (0x6f[17]) write commands [SDK]
+
Note 205-23: (GX) Added an error for the nngxValidateState function [SDK]
+
Note 205-24: (GX) Updated the documentation [SDK]
+
Note 205-25: (HID) Changed the AccelerometerReader::ConvertToAcceleration function [SDK]
+
Note 205-26: (INIT) Support for functions initialized by priority [SDK]
+
Note 205-27: (MATH) Added a function to update only the rotated portion of a 3×4 matrix [SDK]
+
Note 205-28: (NEWS) Added the nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]
+
Note 205-29: (OS) Added the GetCodeRegionAddress/Size functions [SDK]
+
Note 205-30: (OS) Added the ManagedThread class [SDK]
+
Note 205-31: (OS) SetUserExceptionHandler can now be called from nninitStartUp [SDK]
+
Note 205-32: (OS) Prohibited nn::os::Initialize function calls [SDK]
+
Note 205-33: (OS) Added ASSERT for when using default memory management mechanism [SDK]
+
Note 205-34: (OS) Default user exception handler registration [SDK]
+
Note 205-35: (RO) Added the Module::Enumerate function [SDK]
+
Note 205-36: (RO) Added the Module::GetRegionInfo function [SDK]
+
Note 205-37: (RO) Added support for a bug where definitions were being duplicated [SDK]
+
Note 205-38: (SND) Changed specifications for when a buffer with a length of 0 is registered in Voice::AppendWaveBuffer [SDK]
+
Note 205-39: (TOOL) Updated settings for the guideline checker for the Config tool [SDK]
+
Note 205-40: (TOOL) Increased speed of TexturePackager ETC encoding [SDK]
+
Note 205-41: (TOOL) Modified makebanner [SDK]
+
Note 205-42: (TOOL) Added option to convert from CCI to CIA in makecia [SDK]
+
Note 205-43: (TOOL) Added a check for the highest version that can be specified in makecia [SDK]
+
Note 205-44: (TOOL) Added -i CONTENTS_PATH:INDEX to makecia options [SDK]
+
Note 205-45: (TOOL) Fixed a bug causing makecro to end abnormally when the -p option was used [SDK]
+
Note 205-46: (TOOL) Fixed a makerom bug [SDK]
+
Note 205-47: (TOOL) Added a feature for manipulating values to help prevent rolling back save data [SDK]
+
Note 205-48: (TOOL) Revised the upper limit for data title versions [SDK]
+
Note 205-49: (UDS) Added ResultInvalidData to the GetNodeInformationList function's return values [SDK]
+
Note 205-50: (UDS) Added a note that RSSI values are stored from largest to smallest in the Scan function's scan results [SDK]
+
Known Issues with SDK 4.1.0 Release
+
+
+
+â–  CTR-SDK 4.1.0 System Updater 0.17.6 (2012/05/02)
+
Note 204-01: (DevEnv) Improved display timing during application start [System Updater]
+
Note 204-02: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK | System Updater]
+
Note 204-03: (HOME Menu) Added a feature to automatically return to the HOME Menu when applications or system applets end abnormally [System Updater]
+
Note 204-04: (HOME Menu) Added a folder feature [System Updater]
+
Note 204-05: (HOME Menu) Added a feature that can detect a bug in display of contextual banners [System Updater]
+
Note 204-06: (OS) Fixed a bug where an error would occur if the debugger log was output at a high frequency for a long period of time [System Updater]
+
Note 204-07: (OS) Improved communication between debugger and PC [System Updater]
+
Note 204-08: (OS) Added explanation for a debugger load error [System Updater]
+
Note 204-09: (OS) Added debugger exception handler support [System Updater]
+
Note 204-10: (TOOL) Fixed system behavior when changing the System Updater region [System Updater]
+
Note 204-11: (Notifications) Fixed a bug where the final character in the title of a Notification would disappear [System Updater]
+
Note 204-12: (Notifications) Fixed a bug where the body of a StreetPass Notification would not fit within the display border [System Updater]
+
Known Issues with SDK 4.1.0 System Updater 0.17.6
+
+
+
+â–  CTR-SDK 4.1.0 Sample Demos (2012/05/02)
+
Note 203-01: (DevEnv) Added the exbanner demo [Sample Demos]
+
Note 203-02: (GX) Removed duplicate Gr sample framework processing time measurement code [Sample Demos]
+
Note 203-03: (NEWS) Added the nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]
+
Note 203-04: (Other) Fixed a location where an invalid argument was being specified in the Initialize member function in nn::fnd::ExpHeap [Sample Demos]
+
Known Issues with SDK 4.1.0 Sample Demos
+
+
+
+■ CTR-SDK 4.0.2 System Updater 0.17.5 (2012/04/06)
+
Note 202-01: (FS) Ensured compatibility with cards that can be potentially supported in the future [System Updater]
+
Known Issues with SDK 4.0.2 System Updater 0.17.5
+
+
+
+■ CTR-SDK 4.0.2 System Updater 0.17.4 (2012/03/30)
+
Note 201-01: (Error/EULA) Fixed a bug where the system would hang when using the word wrap feature [System Updater]
+
Known Issues with SDK 4.0.2 System Updater 0.17.4
+
+
+
+â–  CTR-SDK 4.0.2 Release (2012/03/19)
+
Note 200-01: (DSP) Fixed problem of static noise with snd [SDK]
+
Note 200-02: (DevEnv) Support for China/Korea/Taiwan in System Application and Applet Specifications [SDK]
+
Note 200-03: (DevEnv) Support in built-in font character lists for China/Korea/Taiwan [SDK]
+
Note 200-04: (FND) Fixed problem with alignment ASSERT for ExpHeap and the like [SDK]
+
Note 200-05: (FS) Added function for creating archive alias names [SDK]
+
Note 200-06: (GX) Updated the shader assembler tool [SDK]
+
Note 200-07: (GX) Fixed timing at which busy counter is reset in profiling API [SDK]
+
Note 200-08: (JPEG) Fixed problem with StartMpEncoderNext function [SDK]
+
Known Issues with SDK 4.0.2 Release
+
+
+
+â–  CTR-SDK 4.0.2 System Updater 0.17.3 (2012/03/19)
+
Note 199-01: (DevEnv) Changed behavior of starting System Settings from DevMenu [System Updater]
+
Note 199-02: (DevEnv) Updated the shared extended save data created by DevMenu [System Updater]
+
Note 199-03: (OS) Fixed problem with POWER Button, HOME Button after card removed [System Updater]
+
Note 199-04: (TOOL) Fixed problem of freezing when expanded save data deleted using DevMenu [System Updater]
+
Known Issues with SDK 4.0.2 System Updater 0.17.3
+
+
+
+â–  CTR-SDK 4.0.2 Sample Demos (2012/03/19)
+
Note 198-01: (BOSS) Added DataStore task sample demo [Sample Demos]
+
Known Issues with SDK 4.0.2 Sample Demos
+
+
+
+â–  CTR-SDK 4.0.1 Release (2012/02/29)
+
Note 197-01: (DSP) Fixed a bug causing noise when performing snd volume operations [SDK]
+
Note 197-02: (DSP) Fixed a bug causing noise when the snd::DspFxReverb::Param structure's m_UseHpfDamping member was set to true [SDK]
+
Note 197-03: (FS) Fixed a bug where ROMs larger than 4 GB could not be handled properly [SDK]
+
Note 197-04: (GR) Fixed a bug in the ShaderLite class's SetupBinary function [SDK]
+
Note 197-05: (HIO) Updated the hio library for IS-CTR-DEBUGGER [SDK]
+
Note 197-06: (TOOL) Revised makebanner [SDK]
+
Known Issues with SDK 4.0.1 Release
+
+
+
+â–  CTR-SDK 4.0.1 System Updater 0.17.2 (2012/02/29)
+
Note 196-01: (APPLET) Fixed a bug where a request for Sleep Mode again would occur while recovering from Sleep Mode [System Updater]
+
Note 196-02: (FRIENDS) Fixed a bug where asynchronous processing after adding a friend would result in a communication error [System Updater]
+
Note 196-03: (Y2R) Fixed a bug where the battery running out during y2r conversion would cause the system to lock up [System Updater]
+
Known Issues with SDK 4.0.1 System Updater 0.17.2
+
+
+
+â–  CTR-SDK 4.0.1 Sample Demos (2012/02/29)
+
Note 195-01: (OS) Revised CriticalSection and Mutex demos [Sample Demos]
+
Note 195-02: (SND) Revised snd/OutputCapture demo [Sample Demos]
+
Known Issues with SDK 4.0.1 Sample Demos
+
+
+
+â–  CTR-SDK 4.0.0 Release (2012/02/20)
+
Note 194-01: (APPLET) Fixed a bug where calling ProcessHomeButton function would cause processing to halt [SDK]
+
Note 194-02: (APPLET) Added means to determine when rendering is complete during applet transitions [SDK]
+
Note 194-03: (BOSS) Fixed a bug where deleting an NSD object while getting the NSD list would cause BOSS to halt abnormally [SDK]
+
Note 194-04: (CEC) Revised the MessageBox::GetMessageIdPair function's error checking [SDK]
+
Note 194-05: (DBG) Changed function that forcibly changes the startup argument buffer to be private [SDK]
+
Note 194-06: (DevEnv) Fixed a bug where including .. in CTR_BANNER_SPEC would cause an error [SDK]
+
Note 194-07: (DevEnv) Updated copyright [SDK | Sample Demos]
+
Note 194-08: (DevEnv) Updated nn.h and cleaned up include statements [SDK]
+
Note 194-09: (DevEnv) Added CTR Icon and Banner Authoring Manual [SDK]
+
Note 194-10: (DevEnv) Fixed typos in overall sequence chart for Build System Development Guide For DLL (DLL version) [SDK]
+
Note 194-11: (DevEnv) Revised description of download play devices in the Guide to Developing a Build System [SDK]
+
Note 194-12: (DevEnv) Added friend icon/friend registration icon [SDK]
+
Note 194-13: (DevEnv) Added list of characters included in internal bitmap fonts for China, Korea, and Taiwan [SDK]
+
Note 194-14: (FND) Added note that nn::os::Tick and nn::fnd::DateTime::GetNow cannot be used together, and added a description of precision [SDK]
+
Note 194-15: (FONT) Fixed a bug causing buffer overflow in WideTextWriter [SDK]
+
Note 194-16: (FS) Fixed a bug where Card2 save data was not properly checked if in the factory-default state [System Updater]
+
Note 194-17: (FS) Deleted default value for the flush parameter of the Write functions [SDK]
+
Note 194-18: (FS) Added functions for parsing the file access log [SDK]
+
Note 194-19: (FS) Multi-byte fs functions are now thread-safe [SDK]
+
Note 194-20: (FS) Fixed a bug causing a deadlock when loading invalid data [SDK]
+
Note 194-21: (GR) Changed specifications for WBuffer class's constructor and for the MakeCommand function [SDK]
+
Note 194-22: (GR) Fixed a bug in shadow bias values [SDK]
+
Note 194-23: (GR) Fixed a bug in certain texture units [SDK]
+
Note 194-24: (GX) Fixed a bug where Gd: texture cache would not be cleared properly [SDK]
+
Note 194-25: (GX) Fixed a bug in Gd: producing unexpected ResultNoTextureBound error [SDK]
+
Note 194-26: (GX) Deleted definitions in Gd: that had been left for backward compatibility [SDK]
+
Note 194-27: (GX) Added filters to gd::System::Debug::SetFilter function [SDK]
+
Note 194-28: (GX) Revised error checking in nngxAddL2BTransferCommand function [SDK]
+
Note 194-29: (GX) Added nngxGetIsInitialized function [SDK]
+
Note 194-30: (GX) Added nngxGetIsRunning function [SDK]
+
Note 194-31: (GX) Added nngxRunCmdlistByID function [SDK]
+
Note 194-32: (GX) Deprecated state cache feature [SDK]
+
Note 194-33: (GX) Updated documentation [SDK]
+
Note 194-34: (HIO) Removed 32-byte alignment restrictions [SDK]
+
Note 194-35: (HIO) Deleted h [SDK]
+
Note 194-36: (HIO) Revised the HostFile::Open function to support paths containing environment variables [SDK]
+
Note 194-37: (HIO) Updated the IS HostIO library [SDK]
+
Note 194-38: (HIO) Updated HostIO for the IS debugger [SDK]
+
Note 194-39: (MATH) Standardized specifications for MTX*Translate functions [SDK]
+
Note 194-40: (OS) Re-added Light functions with timeouts [SDK | System Updater]
+
Note 194-41: (OS) Changed default stack size for main thread [SDK]
+
Note 194-42: (PL) Added header files for creating contextual banners [SDK]
+
Note 194-43: (PL) Made changes related to system fonts for China, Korea, and Taiwan [SDK]
+
Note 194-44: (SND) Deleted bug workaround flag in FxReverb class, added feature to specify damping filter type [SDK]
+
Note 194-45: (TOOL) Added precautions for when using AccessControlInfo/Debug [SDK]
+
Note 194-46: (TOOL) Fixed a bug with BossLotcheckTool [SDK]
+
Note 194-47: (TOOL) Improved DLL loading times [SDK]
+
Note 194-48: (TOOL) Added feature to check for existence of files in a ROMFS [SDK]
+
Note 194-49: (TOOL) Changed specifications of CardDevice parameter specified in the RSF file [SDK]
+
Note 194-50: (TOOL) Integrated BackupMemoryType parameter in the RSF file into SaveDataSize [SDK]
+
Note 194-51: (TOOL) Changed to allow quitting for even partial string matches using ctr_loadrun32 [SDK]
+
Note 194-52: (TOOL) Revised makebanner [SDK]
+
Note 194-53: (TOOL) Fixed a bug in makecia [SDK]
+
Note 194-54: (TOOL) Added GUI support to command parsing tool [SDK]
+
Note 194-55: (TOOL) Added feature to manually specify mipmaps [SDK]
+
Note 194-56: (UDS) Deleted ScanResultReader::Merge function [SDK]
+
Note 194-57: (UDS) Deleted FORCE_UNICAST option from SendTo function [SDK]
+
Note 194-58: (UDS) Added specification for TemporaryID [SDK]
+
Note 194-59: (UDS) Deleted functions that return old Result values [SDK]
+
Note 194-60: (UDS) Revised functions where calling the Finalize function during calls to those functions would cause a fatal error [SDK]
+
Known Issues with SDK 4.0.0 Release
+
+
+
+â–  CTR-SDK 4.0.0 System Updater 0.17.1 (2012/02/20)
+
Note 193-01: (APPLET) Shortened HOME Button notification time [System Updater]
+
Note 193-02: (APPLET) Fixed a bug where rapidly and repeatedly opening and closing the lid would cause a fatal error [System Updater]
+
Note 193-03: (APPLET) Fixed a bug where background music would be output from speakers even when lid is closed on initial startup [System Updater]
+
Note 193-04: (CAMERA) Fixed a bug where camera LED would remain on after removing card [System Updater]
+
Note 193-05: (DevEnv) Fixed a bug where calibration values would not be properly applied after system initialization [System Updater]
+
Note 193-06: (DevEnv) Changed DevMenu button assignments [System Updater]
+
Note 193-07: (DevEnv) Added handling for multiple simultaneous key presses on the DevMenu [System Updater]
+
Note 193-08: (FRIENDS) Fixed a bug where, in rare instances, system would not recover from Sleep Mode [System Updater]
+
Note 193-09: (FRIENDS) Added workaround for problem where stopping the debugger right after adding a friend would cause that friend to disappear [System Updater]
+
Note 193-10: (FS) Fixed a bug where management memory on the SD card would, in rare instances, become corrupted when importing an SD application or add-on content [System Updater]
+
Note 193-11: (FS) Fixed a bug where system would become unresponsive after loading invalid data from an SD card [System Updater]
+
Note 193-12: (FS) Fixed a bug in nn::fs::MountExtSaveData function causing creation of a 3DS directory [System Updater]
+
Note 193-13: (FS) Added feature to help prevent accidentally rolling back save data [System Updater]
+
Note 193-14: (FS) Fixed a bug where system would freeze when download application is fragmented [System Updater]
+
Note 193-15: (FS) Fixed a bug producing rare verification errors during file loading [System Updater]
+
Note 193-16: (FS) Fixed a bug where loading data from a write-protected SD card would, in rare instances, return ResultWriteProtected [System Updater]
+
Note 193-17: (GX) Fixed a bug causing improper configuration of LCD backlight brightness [System Updater]
+
Note 193-18: (HID) Changed timing of when to start sampling accelerometer [System Updater]
+
Note 193-19: (HTTP) Fixed a bug producing errors when the HTTP request and POST data reach a certain combined size [System Updater]
+
Note 193-20: (HTTP) Fixed a bug where system would stall when calling the http::Finalize function during HTTP communication [System Updater]
+
Note 193-21: (MCU) Fixed a bug where pedometer would start counting even when system lid was open [System Updater]
+
Note 193-22: (OS) Fixed a bug where outputting a zero-byte string to the log would actually output a different string [System Updater]
+
Note 193-23: (OS) Re-added Light functions with timeouts [SDK | System Updater]
+
Note 193-24: (OS) Fixed a bug in the debugger where starting a thread would sometimes cause the system to hang [System Updater]
+
Note 193-25: (OS) Changed debugger behavior when outputting TARGET ERROR: to also display an error description [System Updater]
+
Note 193-26: (OS) Fixed a bug in the debugger where loading an application with debugging prohibited would return an OUT_OF_MEMORY error [System Updater]
+
Note 193-27: (OS) Fixed a bug in the debugger where setting the battery level to 0% would cause the application to quit without finalizing [System Updater]
+
Note 193-28: (OS) Fixed general-purpose register value display when using forced breaks in the debugger [System Updater]
+
Note 193-29: (OS) Modified display of thread starting addresses in the debugger [System Updater]
+
Note 193-30: (SOCKET) Fixed a bug where a fatal error would rarely occur when calling the Finalize function [System Updater]
+
Note 193-31: (TOOL) Added feature to Config tool to configure SimpleAddress [System Updater]
+
Note 193-32: (TOOL) Added Config tool features [System Updater]
+
Note 193-33: (TOOL) Fixed a bug when importing a CIA file from HostIO where the DevMenu would display an invalid error that the SD card was not inserted [System Updater]
+
Note 193-34: (TOOL) Fixed a bug where DevMenu would freeze when touching the file list [System Updater]
+
Note 193-35: (TOOL) Fixed a bug where DevMenu would freeze when running without starting HIO-Daemon [System Updater]
+
Note 193-36: (TOOL) Changed System Updater behavior when changing regions [System Updater]
+
Note 193-37: (UDS) Fixed a bug where a fatal error would rarely occur when entering Sleep Mode during a call to the Initialize function [System Updater]
+
Note 193-38: (UDS) Fixed a bug where calling GetLinkLevel after stopping communication would never return a link level of 0 [System Updater]
+
Known Issues with SDK 4.0.0 System Updater 0.17.1
+
+
+
+â–  CTR-SDK 4.0.0 Sample Demos (2012/02/20)
+
Note 192-01: (CAMERA) Revised the Simple demo [Sample Demos]
+
Note 192-02: (DLP) Changed sample demos to use FakeClientWithname and ServerWithName classes [SDK]
+
Note 192-03: (DevEnv) Updated copyright [SDK | Sample Demos]
+
Note 192-04: (FS) Added sample of feature to help prevent accidentally rolling back save data [Sample Demos]
+
Note 192-05: (GX) Added sample of real-time streaming [Sample Demos]
+
Note 192-06: (GX) Added Gd/ProfilingSample sample [Sample Demos]
+
Note 192-07: (GX) Deleted sample of state cache feature [Sample Demos]
+
Note 192-08: (GX) Fixed a bug where the rendering order would be backward where there are double command lists [Sample Demos]
+
Note 192-09: (HIO) Revised checking of PC application return values in hio demo [Sample Demos]
+
Known Issues with SDK 4.0.0 Sample Demos
+
+
+
+â–  CTR-SDK 3.3.1 Release (2012/01/25)
+
Note 191-01: (APPLET) Fixed a bug in AppletMsetScene enumerated type [SDK]
+
Note 191-02: (CEC) Revised the MessageBox::GetMessageIdPair function [SDK]
+
Note 191-03: (CFG) Added function to get simple address information from the simple address ID [SDK]
+
Note 191-04: (DLP) Added the FakeClientWithName and ServerWithName classes [SDK]
+
Note 191-05: (DLP) Added cautions for clients on development hardware with low system versions [SDK]
+
Note 191-06: (DevEnv) Revised the built-in fonts (the bcfnt files) for China, Korea, and Taiwan [SDK]
+
Note 191-07: (FS) Updated the FS library reference [SDK]
+
Note 191-08: (FS) Revised the reference specific to handling during the mounting of save data [SDK]
+
Note 191-09: (GR) Increased the maximum number of data that can be written in burst access [SDK]
+
Note 191-10: (GX) Fixed a bug where a command was not generated for bits [25:24] for register 0x126 [SDK]
+
Note 191-11: (GX) Added the gd::System::AddDummyCommands function [SDK]
+
Note 191-12: (GX) Added gd::System::Debug [SDK]
+
Note 191-13: (GX) Added the gd::System::FlushDirtyModules function [SDK]
+
Note 191-14: (GX) Added support for command buffer jumps to the gd::System::StartRecordingPackets function [SDK]
+
Note 191-15: (HTTP) Made http_Result.h public [SDK]
+
Note 191-16: (MATH) Revised the random number generation class name [SDK]
+
Note 191-17: (OS) Fixed a bug in the functions that get the number of resources [SDK]
+
Note 191-18: (TOOL) Added FriendAddTool [SDK]
+
Note 191-19: (TOOL) Improved error display in loadrun [SDK]
+
Note 191-20: (TOOL) Made revisions specific to the start of the debugger in loadrun [SDK]
+
Note 191-21: (TOOL) Revised makebanner [SDK]
+
Note 191-22: (TOOL) Fixed a bug where a CCI of the wrong size was created in makerom [SDK]
+
Note 191-23: (TOOL) Fixed a bug in ctr_GxCommandAnalyzer, the command buffer parsing tool [SDK]
+
Note 191-24: (UDS) Made deletions from the API reference for the description of ScanResultReader::Merge function [SDK]
+
Note 191-25: (ULCD) Added a function to get 3D volume values [SDK]
+
Note 191-26: (Y2R) Added a description specific to the return values of the Initialize function [SDK]
+
Known Issues with SDK 3.3.1 Release
+
+
+
+â–  CTR-SDK 3.3.1 Sample Demos (2012/01/25)
+
Note 190-01: (CFG) Revised coppacs sample demos [Sample Demos]
+
Note 190-02: (CRYPTO) Added a sample demo of the AES encryption API [Sample Demos]
+
Note 190-03: (GX) Fixed a bug in the access target for gx/GD/FogAndLight lookup tables [Sample Demos]
+
Note 190-04: (GX) Fixed a bug in the updating of gx/GD/LightingSample lookup tables [Sample Demos]
+
Note 190-05: (UDS) Fixed a bug where SendThread does not terminate when a simple network is disconnected and when wireless mode is off [Sample Demos]
+
Known Issues with SDK 3.3.1 Sample Demos
+
+
+
+â–  CTR-SDK 3.3.0 System Updater 0.16.64 (2012/01/13)
+
Note 189-01: (CFG) Fixed a bug where the development menu starts when initializing the system for the China, Korea, and Taiwan markets [System Updater]
+
Note 189-02: (Built-in Fonts) Revised the built-in fonts for China, Korea, and Taiwan [System Updater]
+
Known Issues with System Updater 0.16.64 in SDK Version 3.3.0
+
+
+
+â–  CTR-SDK 3.3.0 Release (2011/12/22)
+
Note 188-01: (CEC) Deleted the Initialize function that does not specify an allocator [SDK]
+
Note 188-02: (CRYPTO) Added a function for AES encryption [SDK]
+
Note 188-03: (CRYPTO) Added an RSA signature verification feature that uses SHA-1 digests [SDK]
+
Note 188-04: (CRYPTO) Halted the publication of crypto::Initialize and crypto::Finalize [SDK]
+
Note 188-05: (CRYPTO) Changed the name of the function that gets sizes [SDK]
+
Note 188-06: (CX) Source code made public [SDK]
+
Note 188-07: (DBG) Added macro references related to panic and assert [SDK]
+
Note 188-08: (DBG) Cleaned up the behavior related to panic and assert [SDK]
+
Note 188-09: (DBG) Fixed a bug where additional characters were output if a string exceeding the maximum length was passed to the log output function [SDK]
+
Note 188-10: (DBG) Added function to get start parameters [SDK]
+
Note 188-11: (DLP) Revised the FakeClient::StartScan function, so that it will always specify a unique ID [SDK]
+
Note 188-12: (DevEnv) Added an ID list document [SDK]
+
Note 188-13: (DevEnv) Discontinued the generation of hard links to shader binaries duplicated beneath the SHBIN_INSTALL_ROOT path [SDK]
+
Note 188-14: (DevEnv) Changed the structure of the index.html table of contents [SDK]
+
Note 188-15: (DevEnv) Added system mode dev2 support [SDK | System Updater]
+
Note 188-16: (DevEnv) Added description of macros to reference specific to build rules [SDK]
+
Note 188-17: (DevEnv) Added support for the China, Korea and Taiwan markets [SDK | System Updater]
+
Note 188-18: (DevEnv) Added references for basic types and environmental macros [SDK]
+
Note 188-19: (DevEnv) Revised so that its not a problem if a space is included in the CTRSDK_ROOT environmental variable [SDK]
+
Note 188-20: (DevEnv) Updated the document explaining the differences between development systems and production hardware [SDK]
+
Note 188-21: (DevEnv) Fixed an issue where the image files within the API reference were not included in the package [SDK]
+
Note 188-22: (Dev) Fixed a bug specific to dependencies in e-manual files [SDK]
+
Note 188-23: (FRIENDS) Added functions specific to friend registration [SDK]
+
Note 188-24: (FS) Changed so that the filename is displayed in the log when a fatal error occurs, when attempting to open a file or directory [SDK]
+
Note 188-25: (FS) Removed private APIs from the header [SDK]
+
Note 188-26: (GR) Fixed a bug in the gr::Vertex::MakeEnableAttrCommand function, when using the interleave array [SDK]
+
Note 188-27: (GR) Fixed a bug in the loss of block mode setting command creation for render buffers, and added a setting function [SDK]
+
Note 188-28: (GR) Added the ShaderLite class to lower the amount of consumer memory [SDK]
+
Note 188-29: (GX) Fixed an error in the limitations specific to the height argument for the nngxFilterBlockImage function [SDK]
+
Note 188-30: (GX) Added the nngxFlush3DCommandNoCacheFlush function [SDK]
+
Note 188-31: (GX) Changed it so that the timeout feature of the nngxWaitCmdlistDone function is enabled even in Release builds [SDK]
+
Note 188-32: (GX) Updated the shader assembler tool [SDK]
+
Note 188-33: (GX) Updated documentation [SDK]
+
Note 188-34: (GX) Added a vertex shader manual [SDK]
+
Note 188-35: (GX) Changed the maximum number of vertex attributes from 12 to 16 (the maximum when using a vertex buffer is 12) [SDK]
+
Note 188-36: (HID) Added +Control Pad emulation with the Circle Pad Pro's slide pad (R) [SDK]
+
Note 188-37: (HID) Fixed a bug where SELECT could not be used even when set to debug mode, when using the Circle Pad Pro [SDK]
+
Note 188-38: (HIO) Updated the HostIO library manufactured by IS [SDK]
+
Note 188-39: (INIT) Added information specific to unintentional memory allocation when using STL [SDK]
+
Note 188-40: (INIT) Function that can be used with nninitStartUp [SDK]
+
Note 188-41: (MATH) Added API to update only the rotating portion of a 3×4 matrix [SDK]
+
Note 188-42: (MATH) Added a random number generating class [SDK]
+
Note 188-43: (NEWS) Added the PostNewsUrl function [SDK | System Updater | Sample Demos]
+
Note 188-44: (NGC) Added a feature to detect profanity within text [SDK]
+
Note 188-45: (OS) Removed functions with Light-related timeouts [SDK]
+
Note 188-46: (OS) Added a function that gets the number of resources [SDK]
+
Note 188-47: (RO) Updated the DLL documentation [SDK]
+
Note 188-48: (RO) Added support for nnroUnresolved in static modules [SDK]
+
Note 188-49: (TOOL) Added the command buffer parsing tool [SDK]
+
Note 188-50: (TOOL) Fixed a bug with BossLotcheckTool [SDK]
+
Note 188-51: (TOOL) Added support for negative values in command line options for the CUI version of FontConverter [SDK]
+
Note 188-52: (TOOL) Made DevMenu private [SDK]
+
Note 188-53: (TOOL) Added parameters for add-on content to RSF files [SDK]
+
Note 188-54: (TOOL) Added TwlNandFiler [SDK]
+
Note 188-55: (TOOL) Made the API from WaveCodecCtr.dll public [SDK]
+
Note 188-56: (TOOL) Added support for standard input and output for the ctr_compress tool [SDK]
+
Note 188-57: (TOOL) Added a feature to ctr_loadrun to pass program parameters to CTR applications [SDK]
+
Note 188-58: (TOOL) Revised the error messages in ctr_loadrun [SDK]
+
Note 188-59: (TOOL) Fixed a bug where some strings were ignored with ctr_makerom's -D option [SDK]
+
Note 188-60: (TOOL) Fixed a bug where ROMs were generated that might not be able to start [SDK]
+
Note 188-61: (UDS) Added a function for consolidating scan results [SDK]
+
Note 188-62: (UDS) Added the CreateNetwork function to be able to set arbitrary data to a beacon [SDK]
+
Note 188-63: (UTIL) Added functions for base64 encoding and decoding [SDK]
+
Note 188-64: (UTIL) Added the utility class [SDK]
+
Known Issues with SDK 3.3.0 Release
+
+
+
+â–  CTR-SDK 3.3.0 System Updater 0.16.24 (2011/12/22)
+
Note 187-01: (DevEnv) Added system mode dev2 support [SDK | System Updater]
+
Note 187-02: (DevEnv) Fixed a bug where the system would hang if the development menu was started immediately after inserting a DS/DSi card [System Updater]
+
Note 187-03: (DevEnv) Updated DevMenu [System Updater]
+
Note 187-04: (NEWS) Added the PostNewsUrl function [SDK | System Updater | Sample Demos]
+
Note 187-05: (OS) Fixed a bug where the system would hang when attempting to import an invalid file from the debugger [System Updater]
+
Note 187-06: (TOOL) Improved termination for the Config tool [System Updater]
+
Note 187-07: (TOOL) Added a feature to import CIA files on the PC using HostIO in DevMenu [System Updater]
+
Note 187-08: (TOOL) Added a feature to delete CIA files in DevMenu [System Updater]
+
Note 187-09: (TOOL) Added support for pressing the POWER Button immediately after starting DevMenu [System Updater]
+
Known Issues with System Updater 0.16.24 in SDK Version 3.3.0
+
+
+
+â–  CTR-SDK 3.3.0 Sample Demos (2011/12/22)
+
Note 186-01: (BOSS) Revised the sample demo for the NSA list feature [Sample Demos]
+
Note 186-02: (CFG) Added a sample demo that uses COPPACS [Sample Demos]
+
Note 186-03: (HID) Added the AppRecommendedFlow demo [Sample Demos]
+
Note 186-04: (HIO) Added Release build support for the hio demo [Sample Demos]
+
Note 186-05: (NEWS) Added the PostNewsUrl function [SDK | System Updater | Sample Demos]
+
Note 186-06: (RO) Simplified the simple demo and added the plugin demo [Sample Demos]
+
Note 186-07: (SND) Added support for loop playback to the AdpcmEncDec sample demo [Sample Demos]
+
Known Issues with SDK 3.3.0 Sample Demos
+
+
+
+â–  CTR-SDK 3.2.5 System Updater 0.16.23 (2011/12/06)
+
Note 185-01: (HOME Menu Camera) Fixed a bug where system would freeze after recovering from sleep [System Updater]
+
Note 185-02: (Nintendo 3DS Camera) Added features to take and play back 3D movies [System Updater]
+
Known Issues with SDK 3.2.5 System Updater 0.16.23
+
+
+
+â–  CTR-SDK 3.2.5 System Updater 0.16.22 (2011/11/29)
+
Note 184-01: (OS) Fixed a bug where the debugger would hang when using a sound thread on a system core [System Updater]
+
Note 184-02: (OS) Fixed a bug related to compatibility mode save data [System Updater]
+
Known Issues with SDK 3.2.5 System Updater 0.16.22
+
+
+
+â–  CTR-SDK 3.2.5 System Updater 0.16.21 (2011/11/28)
+
Note 183-01: (OS) Fixed a bug where sound would stutter in certain applications after recovering from sleep [System Updater]
+
Known Issues with SDK 3.2.5 System Updater 0.16.21
+
+
+
+â–  CTR-SDK 3.2.5 Release (2011/11/25)
+
Note 182-01: (DevEnv) SDK-related changes [SDK]
+
Known Issues with SDK 3.2.5 Release
+
+
+
+â–  CTR-SDK 3.2.5 System Updater 0.16.20 (2011/11/25)
+
Note 181-01: (DLP) Fixed a bug that prevented an error state from occurring when the wireless switch was turned off after the server was initialized [System Updater]
+
Note 181-02: (FS) Fixed a bug that caused a deadlock during intensive ROM access [System Updater]
+
Note 181-03: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt when entering and exiting the HOME Menu and system applets [System Updater]
+
Note 181-04: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt during application startup [System Updater]
+
Known Issues with SDK 3.2.5 System Updater 0.16.20
+
+
+
+â–  CTR-SDK 3.2.4 System Updater 0.16.9 (2011/11/23)
+
Note 180-01: (AC) Fixed a bug that caused the initial connection to some access points to hang before it could complete [System Updater]
+
Known Issues with System Updater 0.16.9 in SDK Version 3.2.4
+
+
+
+â–  CTR-SDK 3.2.4 System Updater 0.16.18 (2011/11/22)
+
Note 179-01: (DLP) Fixed a bug that caused a fatal error to occur if the system entered wireless-disabled mode while scanning [System Updater]
+
Note 179-02: (UDS) Fixed a bug that caused a fatal error to occur if the system was closed when the CreateNetwork function was called [System Updater]
+
Known Issues with System Updater 0.16.18 in SDK Version 3.2.4
+
+
+
+â–  CTR-SDK 3.2.4 System Updater 0.16.17 (2011/11/18)
+
Note 178-01: (UDS) Fixed uds::Initialize [System Updater]
+
Known Issues with System Updater 0.16.17 in SDK Version 3.2.4
+
+
+
+â–  CTR-SDK 3.2.4 System Updater 0.16.15 (2011/11/17)
+
Note 177-01: (OS) Fixed a bug related to LCD settings in compatibility mode [System Updater]
+
Known Issues with System Updater 0.16.15 in SDK Version 3.2.4
+
+
+
+â–  CTR-SDK 3.2.4 System Updater 0.16.14 (2011/11/15)
+
Note 176-01: (BOSS) Allowed an upload task's execution count to be increased if it is 0 [System Updater]
+
Known Issues with System Updater 0.16.14 in SDK Version 3.2.4
+
+
+
+â–  CTR-SDK 3.2.4 System Updater 0.16.13 (2011/11/14)
+
Note 175-01: (OS) Fixed a bug that caused applications to take a long time to start up [System Updater]
+
Known Issues with System Updater 0.16.13 in SDK Version 3.2.4
+
+
+
+â–  CTR-SDK 3.2.4 Release (2011/11/11)
+
Note 174-01: (ENC) Fixed PrintResult [SDK]
+
Note 174-02: (HIO) Fixed a bug that caused IS-CTR-DEBUGGER to hang when it read a directory from an HIO archive [SDK]
+
Note 174-03: (SND) Fixed a bug that caused DspEffect's IsBufferInUse function to always return true [SDK]
+
Note 174-04: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the Config tool [SDK | System Updater]
+
Known Issues with SDK 3.2.4 Release
+
+
+
+â–  CTR-SDK 3.2.4 System Updater 0.16.12 (2011/11/11)
+
Note 173-01: (BOSS) Fixed a bug that closed handles that should not have been closed when a dedicated immediate-execution task was registered for immediate execution. [System Updater]
+
Note 173-02: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the Config tool [SDK | System Updater]
+
Note 173-03: (UDS) Fixed a bug that caused the system to freeze after the DestroyEndpoint function was called [System Updater]
+
Note 173-04: (Nintendo 3DS Sound) Fixed a bug that caused execution to freeze when "Autoplay" was selected [System Updater]
+
Note 173-05: (System Settings) Allowed clients to authenticate communication with a server under COPPACS [System Updater]
+
Known Issues with System Updater 0.16.12 in SDK Version 3.2.4
+
+
+
+â–  CTR-SDK 3.2.4 Sample Demos (2011/11/11)
+
Note 172-01: (FS) Added unmount operations to sample demos [Sample Demos]
+
Known Issues with SDK 3.2.4 Sample Demos
+
+
+
+â–  CTR-SDK 3.2.3 Release (2011/11/04)
+
Note 171-01: (AC) Added a note to the API Reference Manual stating that the GetLastErrorCode function is not guaranteed to have a particular default return value [SDK]
+
Note 171-02: (TOOL) Added a feature to the Config tool that allows it to display serial numbers [SDK | System Updater]
+
Known Issues with SDK 3.2.3 Release
+
+
+
+â–  CTR-SDK 3.2.3 System Updater 0.16.9 (2011/11/04)
+
Note 170-01: (DevEnv) Revised the dummy profanity that is used to check behavior against the guidelines [System Updater]
+
Note 170-02: (FS) Fixed a bug that prevented responses from being returned if a CTR Card was removed while it was being accessed [SDK]
+
Note 170-03: (FS) Fixed a bug that caused the FS library to become unresponsive when an SD card was removed [System Updater]
+
Note 170-04: (OS) Fixed a bug that prevented the development menu from recovering from Sleep Mode [System Updater]
+
Note 170-05: (TOOL) Added a feature to the Config tool that allows it to display serial numbers [SDK | System Updater]
+
Known Issues with System Updater 0.16.9 in SDK Version 3.2.3
+
+
+
+â–  CTR-SDK 3.2.2 Release (2011/10/28)
+
Note 169-01: (APPLET) Split up header for functions to jump to System Settings [SDK]
+
Note 169-02: (CFG) Revised function for getting COPPACS restrictions [SDK]
+
Note 169-03: (CFG) Added function to determine whether the System Settings are configured to support COPPACS [SDK | System Updater]
+
Note 169-04: (FS) Revised description of ROM-access performance by CTR card applications [SDK]
+
Note 169-05: (GX) Updated the documentation [SDK]
+
Known Issues with SDK 3.2.2 Release
+
+
+
+â–  CTR-SDK 3.2.2 System Updater 0.16.8 (2011/10/28)
+
Note 168-01: (AC) Fixed a bug that caused API to become unresponsive [System Updater]
+
Note 168-02: (CEC) Changed specifications for checking message size in WriteMessage [System Updater]
+
Note 168-03: (FS) Revised NAND and SD card access control [System Updater]
+
Note 168-04: (FS) Fixed a bug where process would not return when there were many file accesses at once [System Updater]
+
Note 168-05: (OS) Support for register operations when stopped due to break in debugger [System Updater]
+
Note 168-06: (OS) Fixed a bug where PC register was offset when loading a DLL in the debugger [System Updater]
+
Note 168-07: (OS) Support for register operations when stopped due to swi execution in debugger [System Updater]
+
Note 168-08: (OS) Fixed a bug where log output would sometimes be lost if there was frequent output to the debugger log over a long period of time [System Updater]
+
Known Issues with SDK 3.2.2 System Updater 0.16.8
+
+
+
+â–  CTR-SDK 3.2.1 Release (2011/10/21)
+
Note 167-01: (CRYPTO) Change specific to crypto initialization [SDK]
+
Note 167-02: (FS) Fixed rare bug that caused corruption of file system Result [SDK]
+
Note 167-03: (FS) Revised description of SD access performance [SDK]
+
Note 167-04: (TOOL) Fixed a bug where inserting a 32 GB SD card in DevMenu would cause a freeze [SDK]
+
Note 167-05: (TOOL) Fixed a bug where running the CTR browser in DevMenu would cause a freeze [SDK]
+
Note 167-06: (TOOL) Added feature to display export and import progress in SaveDataFiler [SDK]
+
Note 167-07: (TOOL) Added feature to SaveDataFiler to destroy a file without destroying other entries [SDK]
+
Known Issues with SDK 3.2.1 Release
+
+
+
+â–  CTR-SDK 3.2.1 System Updater 0.16.7 (2011/10/21)
+
Note 166-01: (AC) Fixed a bug when connecting to zone during Sleep Mode [System Updater]
+
Note 166-02: (AC) Reduced time needed to free handle when finalizing library [System Updater]
+
Note 166-03: (AC) Fixed a bug where canceling a connection process would have no effect [System Updater]
+
Note 166-04: (AC) Fixed a bug where the system could not correctly connect to an access point in an environment where connections from a specific application were prohibited [System Updater]
+
Note 166-05: (AC) Fixed a bug where a library could not be initialized if repeatedly finalized without waiting for an asynchronous process to complete [System Updater]
+
Note 166-06: (APPLET) Fixed a bug where closing an application from the HOME Menu could create static in the menu audio [System Updater]
+
Note 166-07:(APPLET) Revised jump to System Settings in other than Japan region [System Updater]
+
Note 166-08: (DLP) Fixed a bug causing fatal error during or after scanning [System Updater]
+
Note 166-09: (DevEnv) Added dummy profanity for checking guidelines [System Updater]
+
Note 166-10: (FS) Fixed a bug where an unexpected error was returned when accessing SD card [System Updater]
+
Note 166-11: (FS) Fixed a bug where low-priority file access on SD card would fail [System Updater]
+
Note 166-12: (FS) Fixed a bug where loading of large files would not complete [System Updater]
+
Note 166-13: (HOME Menu) Support for EU and US download application demos [System Updater]
+
Note 166-14: (OS) Fixed a bug where frequent log output on the debugger would case a fatal error [System Updater]
+
Note 166-15: (TOOL) Changed behavior of System Updater [System Updater]
+
Note 166-16: (UDS) Fixed a bug where calling the CreateNetwork function would cause a fatal error [System Updater]
+
Note 166-17: (UDS) Fixed a bug where a failure when calling the ConnectNetwork function in SPECTATOR would cause a fatal error [System Updater]
+
Note 166-18: (Software Keyboard) Fixed a bug where conditions for finalizing input did not meet requirement to have a least one non-blankspace character in the input [System Updater]
+
Note 166-19: (Friend List) Changed maximum number of people that can be found using Register Friend: Local [System Updater]
+
Note 166-20: (Friend List) Added Register Friend button when friend card is displayed [System Updater]
+
Note 166-21: (Friend List) Added a dialog box to notify the user when a friend is formally added [System Updater]
+
Note 166-22: (System Settings) Added COPPACS restriction to the Parental Controls for the US region [System Updater]
+
Note 166-23: (System Settings) Fixed a bug where parts of icons appeared garbled [System Updater]
+
Known Issues with SDK 3.2.1 System Updater 0.16.7
+
+
+
+â–  CTR-SDK 3.2.1 Sample Demos (2011/10/21)
+
Note 165-01: (GD) Added sample demo combining Gd with Gl library [Sample Demos]
+
Known Issues with SDK 3.2.1 Sample Demos
+
+
+
+â–  CTR-SDK 3.2.0 Release (2011/10/14)
+
Note 164-01: (AC) Changed references to "wireless disabled" mode [SDK]
+
Note 164-02:(APPLET) Revised the GetStartupArgument function [SDK]
+
Note 164-03:(APPLET) The applet::ReceiveDeliverArg function has been made private [SDK]
+
Note 164-04: (APPLET) Fixed a bug where system would not go into Sleep Mode if closed while preloading a library applet [SDK]
+
Note 164-05: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]
+
Note 164-06: (APPLET) Revised function for jumping to System Settings [SDK]
+
Note 164-07: (BOSS) Improved API reference [SDK]
+
Note 164-08: (BOSS) Added public-header include statements to boss.h [SDK]
+
Note 164-09: (CRYPTO) Stopped writing to end of decrypted string during RSA decryption [SDK]
+
Note 164-10: (CRYPTO) Made changes related to initializing the CRYPTO library [SDK]
+
Note 164-11: (CX) Fixed a bug where using BLZ extraction function caused buffer overrun [SDK]
+
Note 164-12: (CX) Fixed a bug that caused the SecureUncompressBLZ function to return an error for valid compressed data [SDK]
+
Note 164-13:(CX) Fixed a bug that caused errors in the results from the UncompressBLZ and SecureUncompressBLZ functions [SDK]
+
Note 164-14: (DLP) Revised the Initialize function to check an Event's Handle [SDK]
+
Note 164-15: (DLP) Changed name of "wireless disabled" mode in reference pages [SDK]
+
Note 164-16: (DevMenu) Added display of demo index for download demos [SDK]
+
Note 164-17: (FRIENDS) Removed bool pIsShowPlayedGame from the parameter list of the GetMyPreference function [SDK]
+
Note 164-18: (FRIENDS) Added the IsMyPreferenceValid function to determine whether the user has specified a publication setting [SDK]
+
Note 164-19:(FS) Fixed a bug where removing SD card during access caused memory leak [SDK]
+
Note 164-20: (FS) Added support for Card2 in worksheet for calculating save data capacity [SDK]
+
Note 164-21: (FS) Added feature to set priority for file access [SDK | System Updater]
+
Note 164-22:(GR) Added the new MakePostVertexCacheEntryTypeCommand function [SDK]
+
Note 164-23:(GX) Revised the PICA macro headers [SDK]
+
Note 164-24: (GX) Extended the specifications of the gd::System::StartRecordingPackets function [SDK]
+
Note 164-25:(GX) Added the nngxFlush3DCommandPartially function [SDK]
+
Note 164-26:(GX) Updated the shader assembler tool [SDK]
+
Note 164-27: (GX) Updated the documentation [SDK]
+
Note 164-28: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]
+
Note 164-29: (HIO) Changed the hio library's return values when an Intelligent Systems debugger is used [SDK]
+
Note 164-30:(HIO) Revised return values for hio library functions [SDK]
+
Note 164-31:(IR) Fixed a bug that caused PrintResult to show "Unknown" as the description [SDK]
+
Note 164-32:(IR) Revised reference [SDK]
+
Note 164-33: (IR) Revised library for infrared communication between CTR systems [SDK]
+
Note 164-34: (IR) Added a tool to check the communication IDs used by infrared communication features between CTR systems [SDK]
+
Note 164-35: (JPEG) Fixed decoder bugs [SDK]
+
Note 164-36: (JPEG) Fixed error codes returned when decoding fails because of unsupported data [SDK]
+
Note 164-37: (NGC) Fixed the range of numbers that can be recognized by the CountNumbers function [SDK]
+
Note 164-38: (OS) Fixed a bug that caused CriticalSection to be more computationally expensive than necessary [SDK]
+
Note 164-39: (OS) Modified the Light* synchronization classes so that they cannot be copied [SDK]
+
Note 164-40: (OS) Fixed a bug that prevented LightEvent from waiting [SDK]
+
Note 164-41: (RDT) Fixed a bug that caused the std::srand function to be called implicitly [SDK]
+
Note 164-42: (RO) Added support for debugging DLL source code [SDK | System Updater]
+
Note 164-43: (SND) Addressed an FxReverb damping bug [SDK]
+
Note 164-44: (SND) Added the GetMasterVolume function [SDK]
+
Note 164-45: (TOOL) Allowed the Config tool to set the country [SDK | System Updater]
+
Note 164-46: (TOOL) Added a feature for restoring save data to factory defaults for downloadable applications [SDK]
+
Note 164-47: (TOOL) Allowed the Internet Browser to be removed from the DevMenu [SDK]
+
Note 164-48: (TOOL) Added a DevMenu feature that displays the free block size [SDK]
+
Note 164-49: (TOOL) Added a SaveDataFiler feature that imports and exports raw user save data [SDK]
+
Note 164-50: (TOOL) Fixed a bug in ctr_compress that prevented the -A option from working properly [SDK]
+
Note 164-51: (TOOL) Fixed behavior in ctr_compress when the compressed file grows larger than the original file [SDK]
+
Note 164-52: (TOOL) Added DemoIndex to ctr_makerom [SDK]
+
Note 164-53: (TOOL) Modified makebanner [SDK]
+
Note 164-54: (TOOL) Added a tool that extracts information from StreetPass boxes [SDK]
+
Note 164-55: (TOOL) Added a SaveDataFiler feature that destroys individual files in user save data and expanded save data [SDK]
+
Note 164-56: (UDS) Renamed wireless-disabled mode in reference pages [SDK]
+
Known Issues with SDK 3.2.0 Release
+
+
+
+â–  CTR-SDK 3.2.0 System Updater 0.16.6 (2011/10/14)
+
Note 163-01: (AC) Improved connectivity in WPA/WPA2-TKIP/AES mixed mode [System Updater]
+
Note 163-02: (AC) Improved connectivity in environments with low signal strength [System Updater]
+
Note 163-03: (APPLET) Fixed a bug that on rare occasions would prevent an Awake notification from being sent when the system recovered from Sleep Mode [System Updater]
+
Note 163-04: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]
+
Note 163-05: (BOSS) Fixed a bugs in DataStore tasks [System Updater]
+
Note 163-06: (BOSS) Fixed state-transition bugs that occurred when immediate foreground task execution was canceled [System Updater]
+
Note 163-07: (BOSS) Tasks with a result of HTTP_ERROR_CONN_STATUS will now be retried [System Updater]
+
Note 163-08: (BOSS) Fixed a bug related to the X-BOSS-Closed field when a task's state was TASK_RETRY before it accessed the server [System Updater]
+
Note 163-09: (BOSS) Fixed a bug related to the size of data when a task's state was TASK_RETRY before it accessed the server [System Updater]
+
Note 163-10: (DevEnv) Added the Internet Browser [System Updater]
+
Note 163-11: (DevEnv) System Settings can be started from the development menu [System Updater]
+
Note 163-12: (FRIENDS) Shortened login times [System Updater]
+
Note 163-13: (FS) Added feature to set priority for file access [SDK | System Updater]
+
Note 163-14: (FS) Created more specialized Result values that are given when file access validation fails [System Updater]
+
Note 163-15: (GX) Modified the brightness of the LCD backlight [System Updater]
+
Note 163-16: (HTTP) Fixed a bug that prevented the Read and Finalize functions from returning [System Updater]
+
Note 163-17: (HTTP) Made http::Finalize and the process of cleaning up POST memory synchronous [System Updater]
+
Note 163-18: (HTTP) Fixed a bug that occurs when http::Finalize is called before all communication is finalized [System Updater]
+
Note 163-19: (HTTP) Fixed a bug that prevented functions from returning when a large amount of parallel HTTP communication was running [System Updater]
+
Note 163-20: (IR) Fixed a bug that caused the system's internal state to become inconsistent if Finalize was not called [System Updater]
+
Note 163-21: (IR) Fixed a bug that caused the first packet's data position to be overwritten by a new packet's data position [System Updater]
+
Note 163-22: (IR) Fixed a bug that overwrote valid packet data that had been received [System Updater]
+
Note 163-23: (MCU) Fixed a bug that caused the process of recovering from Sleep Mode to fail when the accelerometer was broken [System Updater]
+
Note 163-24: (NDM) Fixed a bug that prevented the system from switching between the wireless-enabled and wireless-disabled modes while it was in Sleep Mode [System Updater]
+
Note 163-25: (OS) Fixed a bug that caused the screens to turn red and yellow when the system core thread was profiled with CTR-Profiler [System Updater]
+
Note 163-26: (OS) Fixed a bug that prevented the debugger from loading a CIA file independently for an application that was built without an RSF file specified [System Updater]
+
Note 163-27: (OS) Fixed a bug that caused the screens to turn red and yellow if an attempt to output log data was made when the debugger shut down a thread [System Updater]
+
Note 163-28: (OS) Fixed a bug that caused the debugger to fail to import downloadable applications [System Updater]
+
Note 163-29: (OS) Fixed a bug that caused VFP values to be invalid during a forced break in the debugger [System Updater]
+
Note 163-30: (OS) Added debugger support for loading and unloading DLLs [System Updater]
+
Note 163-31: (RO) Added support for debugging DLL source code [SDK | System Updater]
+
Note 163-32: (SND) Fixed a bug that prevented sound output through the speakers after the system recovered from Sleep Mode [System Updater]
+
Note 163-33: (TOOL) Allowed the Config tool to set the country [SDK | System Updater]
+
Note 163-34: (UDS) ResultWirelessOff is now returned immediately after the system enters wireless-disabled mode [System Updater]
+
Note 163-35: (UDS) Reduced the CPU load for wireless communication [System Updater]
+
Known Issues with System Updater 0.16.6 in SDK Version 3.2.0
+
+
+
+â–  CTR-SDK 3.2.0 Sample Demos (2011/10/14)
+
Note 162-01: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]
+
Note 162-02: (BOSS) Added a sample demo for NSA list features [Sample Demos]
+
Note 162-03: (BOSS) Added a sample demo for dedicated immediate-execution tasks [Sample Demos]
+
Note 162-04: (DEMO) Fixed a bug where there is an omission in the list of member variables initialized by the GraphicsDrawing class [Sample Demos]
+
Note 162-05: (DevEnv) Revised samples for creating downloadable demos [Sample Demos]
+
Note 162-06: (GR) Updated the CommandBufferJump sample demo [Sample Demos]
+
Note 162-07: (GR) Fixed a bug that caused some GR sample demos to render graphics incorrectly when double command lists were used [Sample Demos]
+
Note 162-08: (GR) Added GR sample demos [Sample Demos]
+
Note 162-09: (GR) Changed Framework for sample demos [Sample Demos]
+
Note 162-10: (GX) Added a sample implementation of the StartRecordingPackets function to the gx/Gd/DrawPrimitiveScene sample demo [Sample Demos]
+
Note 162-11: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]
+
Known Issues with SDK 3.2.0 Sample Demos
+
+
+
+â–  CTR-SDK 3.1.0 Release (2011/09/08)
+
Note 161-01: (AC) Made initialization functions thread-safe [SDK]
+
Note 161-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]
+
Note 161-03: (APPLET) Added function to determine return jump from System Settings [SDK]
+
Note 161-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]
+
Note 161-05: (BOSS) Removed include statements from http and ssl BOSS header files [SDK]
+
Note 161-06: (BOSS) Added feature to list NS archives [SDK | System Updater]
+
Note 161-07: (BOSS) Added network storage (DataStore) task [SDK | System Updater]
+
Note 161-08: (BOSS) Added dedicated immediate-execution tasks [SDK | System Updater]
+
Note 161-09: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]
+
Note 161-10: (CFG) Added function to get just the ID for simple address data [SDK]
+
Note 161-11: (CRYPTO) Added software RSA library [SDK]
+
Note 161-12: (DLP) Revised documentation for nn::dlp::CTR::EventDesc [SDK]
+
Note 161-13: (DevEnv) Fixed a bug where ccl builds would fail [SDK]
+
Note 161-14: (DevEnv) Added Play Coin icon [SDK]
+
Note 161-15: (DevEnv) Added library input to library builds [SDK]
+
Note 161-16: (DevEnv) Added support for problem where recompiles would not happen for extremely large source files [SDK]
+
Note 161-17: (ENC) Added enc library [SDK | Sample Demos]
+
Note 161-18: (FRIENDS) Revised documentation for nn::friends::CTR::GetFriendScreenName [SDK]
+
Note 161-19: (FRIENDS) Made initialization functions thread-safe [SDK]
+
Note 161-20: (FRIENDS) Made join-in features public [SDK]
+
Note 161-21: (GR) Fixed a bug in polygon offsets [SDK]
+
Note 161-22: (GX) Fixed a bug where texture unit 2 could not be used when using the gd library [SDK]
+
Note 161-23: (GX) Changed gd function parameter names [SDK]
+
Note 161-24: (GX) In the gd::Light::SourceType enumerated type, changed SOURCE_TYPE_PUNCTUAL to SOURCE_TYPE_POINT [SDK]
+
Note 161-25: (GX) Changed most gd::RasterizerStage functions to be immediate functions [SDK]
+
Note 161-26: (GX) Fixed a bug in gd::System::Finalize about freeing memory [SDK]
+
Note 161-27: (GX) Loosened restrictions on nngxUseSavedCmdlist and nngxUseSavedCmdlistNoCacheFlush functions [SDK]
+
Note 161-28: (GX) Updated the documentation [SDK]
+
Note 161-29: (GX) Added parameters to profiling functions for specifying the busy counter measuring time in microseconds or nanoseconds [SDK]
+
Note 161-30: (HTTP) Added http_Initialize.h [SDK]
+
Note 161-31: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]
+
Note 161-32: (NET) Fixed a bug where an alignment error would occur when scanning for wireless networks [SDK]
+
Note 161-33: (OS) Added AutoStackManager [SDK]
+
Note 161-34: (OS) Removed definitions related to InitializeDeviceMemory [SDK]
+
Note 161-35: (OS) Added ASSERT to InitializeMemoryBlock to test for multiple calls [SDK]
+
Note 161-36: (OS) Fixed a bug where state would become inconsistent when initializing StackMemory [SDK]
+
Note 161-37: (OS) Updated the System Programming Guide [SDK]
+
Note 161-38: (OS) Added wait functions with timeouts [SDK | System Updater]
+
Note 161-39: (RDT) Fixed a bug where a PANIC halt would occur when receiving a connection request when the Receiver state is FINISHED [SDK]
+
Note 161-40: (RO) Changed GetSizeInfo to allow using only part of cro [SDK]
+
Note 161-41: (SND) Fixed a bug where parameter values would not be updated after calling FxReverb::SetParam [SDK]
+
Note 161-42: (SND) Fixed a bug where some buffers would change to STATUS_DONE without being played when hitting a buffer underrun during stream playback [SDK]
+
Note 161-43: (SWKBD) Upgraded software keyboard library [SDK]
+
Note 161-44: (TOOL) Revised BannerModelConverter [SDK]
+
Note 161-45: (TOOL) Added feature for background immediate execution to BossLotcheckTool [SDK]
+
Note 161-46: (TOOL) Changed dlp debug settings of the Config tool [SDK]
+
Note 161-47: (TOOL) Added Config tool features [SDK]
+
Note 161-48: (TOOL) Added support for faster ETC encoding to TexturePackager tool [SDK]
+
Note 161-49: (TOOL) Fixed a bug where CardDevices would not be properly reflected in ccl [SDK]
+
Note 161-50: (TOOL) Fixed a bug where ccl build would error out when ROMFS was not specified [SDK]
+
Note 161-51: (TOOL) Changed makebanner [SDK]
+
Note 161-52: (TOOL) Added Card2 support to makerom [SDK]
+
Note 161-53: (TOOL) Added feature to SaveDataFiler to allow for the per-file deletion of user save data and expanded save data [SDK]
+
Note 161-54: (TOOL) Fixed a bug where ctr_makerom would error out in certain environments [SDK]
+
Note 161-55: (UDS) Added NetworkDescription comparison function [SDK]
+
Note 161-56: (UDS) Revised documentation for nn::uds::CTR::NO_WAIT [SDK]
+
Note 161-57: (Error EULA) Added automatic linebreak feature [SDK | System Updater]
+
Known Issues with SDK 3.1.0 Release
+
+
+
+â–  CTR-SDK 3.1.0 System Updater 0.16.1 (2011/09/08)
+
Note 160-01: (AC) Changed error code initial value [System Updater]
+
Note 160-02: (APPLET) Fixed a bug where core 1 CPU allocations would change when performing certain operations with an application suspended [System Updater]
+
Note 160-03: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]
+
Note 160-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]
+
Note 160-05: (BOSS) Fixed a bug relating to background immediate execution [System Updater]
+
Note 160-06: (BOSS) Fixed a bug where AP information would not be added when executing in the foreground [System Updater]
+
Note 160-07: (BOSS) Added feature to list NS archives [SDK | System Updater]
+
Note 160-08: (BOSS) Added support to allow task registration when the task database is full [System Updater]
+
Note 160-09: (BOSS) Added network storage (DataStore) task [SDK | System Updater]
+
Note 160-10: (BOSS) Added dedicated immediate-execution tasks [SDK | System Updater]
+
Note 160-11: (CAMERA) Fixed a bug where the gain would be reset when starting the camera [System Updater]
+
Note 160-12: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]
+
Note 160-13: (DLP) Fixed a bug where an error would occur when calling Server::CloseSessions [System Updater]
+
Note 160-14: (DLP) Added support for download applications [System Updater | Sample Demos]
+
Note 160-15: (DevEnv) Added support for using profiler and HostIO together [System Updater]
+
Note 160-16: (FRIENDS) Revised behavior when a communication partner to whom the local user's online state is hidden then deletes the friend relationship [System Updater]
+
Note 160-17: (FS) Revised SD card removal notification when system is waking from sleep [System Updater]
+
Note 160-18: (FS) Revised SD card insertion notification when system is waking from sleep [System Updater]
+
Note 160-19: (FS) Fixed a bug where deleting expanded save data would fail [System Updater]
+
Note 160-20: (GX) Fixed a bug where screen would be corrupted when transitioning to the HOME Menu [System Updater]
+
Note 160-21: (HOME Menu) Fixed a bug where Open button and system applet start buttons would become unusable [System Updater]
+
Note 160-22: (HOME Menu) Fixed a bug where operations would be ignored for a while when resuming a suspended application [System Updater]
+
Note 160-23: (HOME Menu) Support for download application demos [System Updater]
+
Note 160-24: (HOME Menu) Fixed a bug when starting card applications that cannot access backup memory [System Updater]
+
Note 160-25: (HOME Menu) Fixed a bug where display image would be corrupted when pressing the POWER Button and returning to the HOME Menu [System Updater]
+
Note 160-26: (MCU) Fixed a bug where power consumption would increase when the power is turned off [System Updater]
+
Note 160-27: (MCU) Fixed a bug where POWER Button had to be held down for one second longer than before power would be interrupted [System Updater]
+
Note 160-28: (OS) Added wait functions with timeouts [SDK | System Updater]
+
Note 160-29: (OS) Improved log output when debugger is under high CPU load [System Updater]
+
Note 160-30: (OS) Fixed a bug where the debugger would not be notified of card removals during cci drop execution [System Updater]
+
Note 160-31: (UDS) Fixed a bug where sending would be delayed even when calling SendTo with NO_WAIT [System Updater]
+
Note 160-32: (Error EULA) Added automatic linebreak feature [SDK | System Updater]
+
Note 160-33: (Software Keyboard) Added feature to specify display language [System Updater]
+
Note 160-34: (Nintendo 3DS Sound) Updated StreetPass features [System Updater]
+
Note 160-35: (Friend List) Fixed a bug where system would halt when deleting a friend card [System Updater]
+
Note 160-36: (Photo Selector Applet) Fixed a bug where thumbnails would not be displayed [System Updater]
+
Known Issues with SDK 3.1.0 System Updater 0.16.1
+
+
+
+â–  CTR-SDK 3.1.0 Sample Demos (2011/09/08)
+
Note 159-01: (APPLET) Added software keyboard applet to demo1 [Sample Demos]
+
Note 159-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]
+
Note 159-03: (DLP) Added support for download applications [System Updater | Sample Demos]
+
Note 159-04: (DevEnv) Added sample of download demo creation [Sample Demos]
+
Note 159-05: (ENC) Added enc library [SDK | Sample Demos]
+
Note 159-06: (GR) Fixed a bug in the CommandBufferJump sample [Sample Demos]
+
Note 159-07: (GX) Revised >Sample Demos framework for Gr [Sample Demos]
+
Note 159-08: (GX) Fixed errors in LightingStage settings for FogAndLight in the gd library sample [Sample Demos]
+
Note 159-09: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]
+
Known Issues with SDK 3.1.0 Sample Demos
+
+
+
+â–  CTR-SDK 3.0.0 Release (2011/08/05)
+
Note 158-01: (APPLET) Added function to restart application [SDK]
+
Note 158-02: (CEC) Fixed a bug where data read/write fails [SDK | System Updater]
+
Note 158-03: (CFG) Deleted GetParentalControlPinCode function [SDK]
+
Note 158-04: (CFG) Added function to get whether Nintendo eShop use is restricted [SDK]
+
Note 158-05: (CX) Made GetCompressionHeader function private [SDK]
+
Note 158-06: (DBG) Added a function callback debug trace [SDK]
+
Note 158-07: (DevEnv) Updated the version of the compiler used to build the CTR-SDK package [SDK]
+
Note 158-08: (DevEnv) Updated copyright [SDK | Sample Demos]
+
Note 158-09: (DevEnv) Added ENABLE_CPP_EXCEPTION variable [SDK]
+
Note 158-10: (DevEnv) Deleted omake_deprecated [SDK]
+
Note 158-11: (DevEnv) Made scatter file shared [SDK]
+
Note 158-12: (DevMenu) Fixed the RequiredSize (NAND capacity) display for Download Play child programs [SDK]
+
Note 158-13: (FS) Clarified API reference to state that functions that get paths with multibyte characters in them are not thread-safe [SDK]
+
Note 158-14: (FS) Changed latency emulation operating conditions [SDK | System Updater]
+
Note 158-15: (GR) Fixed a bug affecting checks for maximum number of four-dimensional vectors that can be set by the MakeUniformCommandVS and MakeUniformCommandVS functions [SDK]
+
Note 158-16: (GR) Added functions to generate commands to execute a different command buffer [SDK]
+
Note 158-17: (GX) Revised PICA macro headers [SDK]
+
Note 158-18: (GX) Fixed a bug in the gd library due to different resolutions in DepthStencilTarget and RenderTarget under certain conditions [SDK]
+
Note 158-19: (GX) Fixed a bug in gd::LightingStage when only ShadowAlpha is enabled [SDK]
+
Note 158-20: (GX) Changed default value for gd::LightingStage::GlobalColorAmbient [SDK]
+
Note 158-21: (GX) Fixed a bug where offset value in gd::OutputStage::SetDepthRangeMode would not be applied correctly [SDK]
+
Note 158-22: (GX) Fixed typos in gd::ResultInvalidShaderUniformName and gd::ResultInvalidShaderUniform module names [SDK]
+
Note 158-23: (GX) Added gd::System::DrawImmediate and gd::System::DrawImmediateIndexed functions [SDK]
+
Note 158-24: (GX) Added gd::TextureStage::SetShadowZBias function [SDK]
+
Note 158-25: (GX) Revised determinant for creating InputLayout in the gd::VertexInputStage::CreateInputLayout function [SDK]
+
Note 158-26: (GX) Added nngxAddJumpCommand and nngxAddSubroutineCommand functions [SDK]
+
Note 158-27: (GX) Fixed a bug in nngxMoveCommandbufferPointer function [SDK]
+
Note 158-28: (GX) Added nngxUseSavedCmdlistNoCacheFlush function [SDK]
+
Note 158-29: (GX) Changed command execution callback specifications [SDK]
+
Note 158-30: (GX) Updated the shader tool [SDK]
+
Note 158-31: (GX) Fixed a bug in limiting the allocation range for display buffer memory [SDK]
+
Note 158-32: (GX) Updated the documentation [SDK]
+
Note 158-33: (GX) Added profiling functions [SDK]
+
Note 158-34: (HID) Added constant indicating maximum amount of sampling data that can be loaded at one time by the Read functions [SDK]
+
Note 158-35: (HID) Fixed a bug where reading sampling values would return invalid values [SDK | System Updater]
+
Note 158-36: (HIO) Sped up file writes [SDK | System Updater]
+
Note 158-37: (HTTP) Made library private [SDK]
+
Note 158-38: (MATH) Prevented implicit type conversion to bool for VEC, MTX, QUAT [SDK]
+
Note 158-39: (MATH) Added functions to generate matrices for referencing shadow textures [SDK]
+
Note 158-40: (MATH) Increased speed of some functions [SDK]
+
Note 158-41: (OS) Added support for running applications on Core 1 [SDK | System Updater]
+
Note 158-42: (OS) Added explicit modifier to constructors [SDK]
+
Note 158-43: (OS) Added support for tasks requiring virtual destructors [SDK]
+
Note 158-44: (OS) Extended exception handler specifications [SDK | System Updater]
+
Note 158-45: (OS) Deleted unimplemented functions [SDK]
+
Note 158-46: (RO) Added DLL support [SDK | System Updater]
+
Note 158-47: (SND) Fixed a bug where Voice playback might be delayed when specifying NODROP [SDK]
+
Note 158-48: (SND) Added SetVoiceDropMode function [SDK]
+
Note 158-49: (SND) Loosened restrictions on Voice::SetPriority function [SDK]
+
Note 158-50: (SND) Fixed a bug in WaitForDspSync that could cause buffer overflow [SDK]
+
Note 158-51: (SND) Increased speed of effect processing [SDK]
+
Note 158-52: (SND) Revised criteria for identifying processing slowdowns when triple-buffering [SDK]
+
Note 158-53: (SOCKET) Made library private [SDK]
+
Note 158-54: (SSL) Made library private [SDK]
+
Note 158-55: (TOOL) Revised BannerModelConverter [SDK]
+
Note 158-56: (TOOL) Added Config tool features [SDK]
+
Note 158-57: (TOOL) Added Config tool setting items [SDK]
+
Note 158-58: (TOOL) Changed to display warning when Download Play child exceeds size restriction [SDK]
+
Note 158-59: (TOOL) Added value for add-on content to Category in RSF file [SDK]
+
Note 158-60: (TOOL) Support for TGA files with ctrTexturePackager ID field [SDK]
+
Note 158-61: (TOOL) Fixed a bug in ctr_WaveConverter related to loading of certain .wav files [SDK]
+
Note 158-62: (TOOL) Added feature to ctr_makerom to suppress warnings [SDK]
+
Note 158-63: (TOOL) Added ctr_makerom support for download application demos, added DESC for download application demos [SDK]
+
Note 158-64: (TPL) Added TPL library for Windows [SDK]
+
Note 158-65: (UDS) Improved the efficiency of the Attach and Receive functions [SDK]
+
Note 158-66: (UDS) Revised processing of boundary values in ConnectNetwork and SendTo functions [SDK]
+
Note 158-67: (UDS) Support for specifying username in Initialize function [SDK]
+
Note 158-68: (UDS) Deleted GetMacAddress function [SDK]
+
Note 158-69: (UDS) Changed specification for scrambledLocalFriendCode member of NodeInformation structure [SDK]
+
Note 158-70: (UDS) Fixed a bug where packets of size 0 could be sent [SDK | System Updater]
+
Note 158-71: (UDS) Fixed a bug where network information could only be gotten from scan results once [SDK | System Updater]
+
Note 158-72: (UDS) Fixed a bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]
+
Known Issues with SDK 3.0.0 Release
+
+
+
+â–  CTR-SDK 3.0.0 System Updater 0.16.0 (2011/08/05)
+
Note 157-01: (AC) Fixed a bug where WPA connection failure would take a long time [System Updater]
+
Note 157-02: (APPLET) Suppressed sleep notifications when closing an application [System Updater]
+
Note 157-03: (APPLET) Fixed a bug where system would halt when the HOME Button is pressed while in the POWER Menu [System Updater]
+
Note 157-04: (CAMERA) Fixed a bug where Initialize function would not return [System Updater]
+
Note 157-05: (CAMERA) Fixed a bug where camera LED would not turn off [System Updater]
+
Note 157-06: (CAMERA) Fixed a bug where calling Activate while opening and closing the system returns a success without actually doing anything [System Updater]
+
Note 157-07: (CEC) Added recovery for when NAND cannot be accessed [System Updater]
+
Note 157-08: (CEC) Fixed a bug where data read/write fails [SDK | System Updater]
+
Note 157-09: (CEC) Fixed a bug where values such as maximum number of receivable messages would change [System Updater]
+
Note 157-10: (FRIENDS) Improved logout behavior when disconnecting from access point [System Updater]
+
Note 157-11: (FRIENDS) Fixed a bug where functions block when online and system sleeps or wireless is disabled [System Updater]
+
Note 157-12: (FRIENDS) Fixed a bug where undefined Mii is registered to / received from server [System Updater]
+
Note 157-13: (FS) Improved algorithm for finding free space on SD cards [System Updater]
+
Note 157-14: (FS) Fixed behavior when backup device format is invalid [System Updater]
+
Note 157-15: (FS) Changed latency emulation operating conditions [SDK | System Updater]
+
Note 157-16: (FS) Fixed a bug where function to get number of blocks used by expanded save data would fail [System Updater]
+
Note 157-17: (FS) Fixed a bug where open files on write-protected SD cards cannot be accessed [System Updater]
+
Note 157-18: (HID) Fixed a bug where reading sampling values would return invalid values [SDK | System Updater]
+
Note 157-19: (HIO) Sped up file writes [SDK | System Updater]
+
Note 157-20: (MCU) Fixed rare bug where calendar reverts to January 1, 2011 [System Updater]
+
Note 157-21: (MCU) Fixed a bug where system could not be turned on [System Updater]
+
Note 157-22: (NET) Fixed a bug where DS software would freeze on Wi-Fi Connection settings screen [System Updater]
+
Note 157-23: (NET) Fixed a bug with false-positive recognition of wireless module malfunction when network mode changed [System Updater]
+
Note 157-24: (OS) Fixed a bug where HOME Button stops working when card-removed error is displayed [System Updater]
+
Note 157-25: (OS) Workaround for fatal error bug when card removed [System Updater]
+
Note 157-26: (OS) Added support for running applications on Core 1 [SDK | System Updater]
+
Note 157-27: (OS) Support for importing download applications from debugger without overwriting save data [System Updater]
+
Note 157-28: (OS) Fixed a bug where debugger hangs on stepwise execution when an event is signaled [System Updater]
+
Note 157-29: (OS) Fixed a bug where debugger hangs on execution after setting breakpoint when waiting for signal [System Updater]
+
Note 157-30: (OS) Improved debugger log output process [System Updater]
+
Note 157-31: (OS) Fixed a bug where application running on debugger is not notified to shut down even though battery is at 0% [System Updater]
+
Note 157-32: (OS) Extended exception handler specifications [SDK | System Updater]
+
Note 157-33: (OS) Restricted start of applications created on future CTR-SDK versions [System Updater]
+
Note 157-34: (RO) Added DLL support [SDK | System Updater]
+
Note 157-35: (UDS) Added feature for automatic recovery from wireless fatal error when using UDS communication [System Updater]
+
Note 157-36: (UDS) Fixed a bug causing delay in the Wi-Fi Button OFF process [System Updater]
+
Note 157-37: (UDS) Fixed a bug where packets of size 0 could be sent [SDK | System Updater]
+
Note 157-38: (UDS) Fixed a bug where network information could only be gotten from scan results once [SDK | System Updater]
+
Note 157-39: (UDS) Fixed a bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]
+
Note 157-40: (Friend List) Added Join in Currently Playing Software button [System Updater]
+
Note 157-41: (Photo Selector Applet) Fixed a bug where applet would halt when displaying thumbnails [System Updater]
+
Note 157-42: (Photo Selector Applet) Fixed a bug where applet would not return from sleep [System Updater]
+
Note 157-43: (Photo Selector Applet) Added feature to change display size [System Updater]
+
Known Issues with SDK 3.0.0 System Updater 0.16.0
+
+
+
+â–  CTR-SDK 3.0.0 Sample Demos (2011/08/05)
+
Note 156-01: (DevEnv) Updated copyright [SDK | Sample Demos]
+
Note 156-02: (GR) Added CommandBufferJump sample [Sample Demos]
+
Note 156-03: (GR) Support for duplicate sample command lists [Sample Demos]
+
Note 156-04: (GR) Fixed a bug where menu screen displays when starting from menu [Sample Demos]
+
Note 156-05: (GX) Added ShadowKnot sample demo to Gd [Sample Demos]
+
Note 156-06: (GX) Deleted shadowZScale uniform from ShadowSimple sample [Sample Demos]
+
Note 156-07: (GX) Updated Gd samples [Sample Demos]
+
Note 156-08: (GX) Fixed samples passing incorrect mask value to ngxUseSavedCmdlist [Sample Demos]
+
Note 156-09: (GX) Added early depth test sample demos [Sample Demos]
+
Note 156-10: (GX) Added sample of subroutine use of command buffer [Sample Demos]
+
Note 156-11: (GX) Changed how texture matrices are created in the samples that handle shadow maps [Sample Demos]
+
Note 156-12: (HIO) Changed RSF file used in hio demo [Sample Demos]
+
Known Issues with SDK 3.0.0 Sample Demos
+
+
+
+â–  CTR-SDK 2.4.0 Release (2011/06/28)
+
Note 155-01: (APPLET) Hid the AssignGpuRight and ReleaseGpuRight functions from public view [SDK]
+
Note 155-02: (BOSS) Extended the specifications of the TaskError::GetProperty function.
+
Note 155-03: (CAMERA) Revised argument names for the GetStereoCameraCalibrationMatrix* functions [SDK]
+
Note 155-04: (CEC) Added mutex exclusion for functions that access the box.
+
Note 155-05: (CFG) Now display a warning if an API function is called without having called Initialize
+
Note 155-06: (CX) Added a function for expanding files compressed with LZ format backward compression.
+
Note 155-07: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]
+
Note 155-08: (DSP) Hid the API unnecessary for application development from view [SDK]
+
Note 155-09: (DevEnv) Deleted NN_USE_MAKECCI [SDK]
+
Note 155-10: (DevEnv) Added battery status icons [SDK]
+
Note 155-11: (DevEnv) Added communication icons [SDK]
+
Note 155-12: (DevEnv) Added a document explaining the differences between development systems and production hardware
+
Note 155-13: (FND) Added UnitHeap::GetAlignment [SDK]
+
Note 155-14: (FONT) Added a document on internal bitmap fonts [SDK]
+
Note 155-15: (FS) Fixed a bug where 4MbitVerificationFailed.bin was not returning the expected result [SDK]
+
Note 155-16: (FS) Added characters that must not be used in archive names [SDK]
+
Note 155-17: (GR) Revised to check the maximum number of four-dimensional vectors that can be set using MakeUniformCommandVS and MakeUniformCommand.
+
Note 155-18: (GR) Fixed a bug with commands related to zBias when using the RenderState::ShadowMap::MakeTextureCommand function [SDK]
+
Note 155-19: (GR) Delete RenderState::ShadowMap::zScale [SDK]
+
Note 155-20: (GR) Revised commands issued when kicking off rendering with Vertex::MakeDrawCommand [SDK]
+
Note 155-21: (GR) Deleted gr::Shadow [SDK]
+
Note 155-22: (GX) Added a API reference for the SetInternalDriverPrioMode function [SDK]
+
Note 155-23: (GX) Fixed a bug with the gd::ShaderStage::SetFloatConstantBuffer function regarding registers specified as "Unmanaged" [SDK]
+
Note 155-24: (GX) Changed the gd texture cache flush timing [SDK]
+
Note 155-25: (GX) Fixed a bug where data was not being set correctly in constant_uniform registers of the gd library beginning from c64 and up. [SDK]
+
Note 155-26: (GX) Changed the name of various API functions in the gd library [SDK]
+
Note 155-27: (GX) Fixed a bug in the gd::Finalize function [SDK]
+
Note 155-28: (GX) Support for operations on numbers of vertex elements even less than given by settings of the gd::InputLayout shader [SDK]
+
Note 155-29: (GX) Added an error check when creating gd::InputLayout [SDK]
+
Note 155-30: (GX) Fixed a bug with the UnmapVertexBufferResource, UnmapTexture2DResource function in the gd::Resource class [SDK]
+
Note 155-31: (GX) Added an argument for specifying whether to copy initialized data to gd::Resource::Create* functions [SDK]
+
Note 155-32: (GX) Added the gd::Resource::Helper::GenerateMipMapsCPU function [SDK]
+
Note 155-33: (GX) Added support for gd::TextureStage projection textures [SDK]
+
Note 155-34: (GX) Revised the default value of ptMinFilter when using the gd::TextureStage::SetDefault function [SDK]
+
Note 155-35: (GX) Removed the GetRegisterCount and GetManagedLocation functions in the gd::UniformLocation class [SDK]
+
Note 155-36: (GX) Updated the shader tool [SDK]
+
Note 155-37: (GX) Updated the documentation [SDK]
+
Note 155-38: (HIO) Added HostFile::Exists [SDK]
+
Note 155-39: (HIO) Fixed a bug with the SerialChannel::GetWritableSize function [SDK]
+
Note 155-40: (HIO) Deleted documentation related to the host interface [SDK]
+
Note 155-41: (HTTP) Deleted the SetSocketBufferSize function [SDK]
+
Note 155-42: (INIT) Adopted the default implementation of calloc/realloc [SDK]
+
Note 155-43: (NSTD) Added the ntsd library [SDK]
+
Note 155-44: (OS) Added the Alarm::TryInitialize function [SDK]
+
Note 155-45: (OS) Added the StackMemory::TryInitialize function [SDK]
+
Note 155-46: (OS) Updated the System Programming Guide [SDK]
+
Note 155-47: (OS) Improved error handling inside the library [SDK]
+
Note 155-48: (OS) Changed behavior when an internal error occurs [SDK]
+
Note 155-49: (SND) Changed specifications for DecodeAdpcmData [SDK]
+
Note 155-50: (SND) Fixed a bug causing noise during HOME Button transition [SDK]
+
Note 155-51: (SND) Added the Voice::DeleteWaveBuffer function [SDK]
+
Note 155-52: (SND) Added the Voice::UpdateWaveBuffer function [SDK]
+
Note 155-53: (SND) Hid several Voice API functions from view [SDK]
+
Note 155-54: (SND) Found a workaround for a problem where AllocVoice data abort would occur if an invalid call to FreeVoice was made [SDK]
+
Note 155-55: (TOOL) Changed where CTR tool references are placed [SDK]
+
Note 155-56: (TOOL) Revised specifications so that save data is maintained during overwrite import on the DevMenu [SDK]
+
Note 155-57: (TOOL) Revised specifications so that a write-protected SD card cannot be used on the DevMenu [SDK]
+
Note 155-58: (TOOL) Added a feature for exporting BOSS data using SaveDataFiler [SDK]
+
Note 155-59: (TOOL) Fixed a bug where icons would be corrupted when importing expanded save data using SaveDataFiler [SDK]
+
Note 155-60: (TOOL) Revised the file destruction feature of SaveDataFiler [SDK]
+
Note 155-61: (TOOL) Changed the behavior when UniqueId is not set [SDK]
+
Note 155-62: (TOOL) Fixed a bug related to option specifications when using ctr_WaveConverter [SDK]
+
Note 155-63: (TOOL) Added support for LZ formatted backward compression when using ctr_compress [SDK].
+
Note 155-64: (TOOL) Revised makebanner [SDK]
+
Note 155-65: (TOOL) Removed a warning when UniqueId is used in trial code [SDK]
+
Note 155-66: (UBL) Revised the API Reference Manual [SDK]
+
Note 155-67: (UDS) Revised behavior so that SubId 0xFF is prohibited when using the CreateNetwork function [SDK]
+
Note 155-68: (UDS) Made deletions from the API reference for the SetPowerSaveMode function [SDK]
+
Note 155-69: (ULCD) Made public the GetCoefficientForParallax function [SDK]
+
Note 155-70: (Y2R) Added mention that the IsBusyConversion function no longer returns true when Y2R conversion hangs up [SDK]
+
Note 155-71: (Miscellaneous) Removed ResultSuccess from the API reference [SDK]
+
Note 155-72: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]
+
Known Issues with SDK 2.4.0 Release
+
+
+
+â–  CTR-SDK 2.4.0 System Updater 0.15.20 (2011/06/28)
+
Note 154-01: (AC) Fixed a bug where nn::ac::Connect would be unintentionally canceled [System Updater]
+
Note 154-02: (DevEnv) Updated the development menu (TestMenu) [System Updater]
+
Note 154-03: (HOME Menu) Added a feature for deleting the icon database and icon cache [System Updater]
+
Note 154-04: (HOME Menu) Fixed a bug where BOSS would sometimes run while an application was running [System Updater]
+
Note 154-05: (HOME Menu) Added a feature so that unsupported banner models are not displayed [System Updater]
+
Note 154-06: (OS) Added support for loading cia files whose save data has not been initialized by debugger [System Updater]
+
Note 154-07: (TOOL) Fixed a bug where the menu would stop running after applying System Updater [System Updater]
+
Note 154-08: (TOOL) Revised shared expanded save data created when starting TestMenu [System Updater]
+
Note 154-09: (Error EULA) Added support for button input during the error display [System Updater]
+
Note 154-10: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]
+
Note 154-11: (Software Keyboard) Added a non-Japanese keyboard to supported keyboard types [System Updater]
+
Known Issues with SDK 2.4.0 System Updater 0.15.20
+
+
+
+â–  CTR-SDK 2.3.3 Sample Demos (2011/06/28)
+
Note 153-01: (CAMERA) Revised Stereo demo comments [Sample Demos]
+
Note 153-02: (CX) Added the UncompressBlz sample demo [Sample Demos]
+
Note 153-03: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]
+
Note 153-04: (GX) Improved the speed at which ProcTexEditor images are written [Sample Demos]
+
Note 153-05: (GX) Added gd sample demos [Sample Demos]
+
Note 153-06: (GX) Deleted the uniform shadowZScale [Sample Demos]
+
Note 153-07: (SND) Added the WaveBufferOperator sample demo [Sample Demos]
+
Known Issues with SDK 2.4.0 Sample Demos
+
+
+
+â–  CTR-SDK 2.3.4 System Updater 0.15.19 (2011/06/09)
+
Note 152-01: (MCU) Fixed a bug that prevented the recharge LED from turning off [System Updater]
+
Known Issues with SDK 2.3.4 System Updater 0.15.19
+
+
+
+â–  CTR-SDK 2.3.4 System Updater 0.15.18 (2011/06/08)
+
Note 151-01: (FS) Reverted ROM access speeds for card-based software [System Updater]
+
Known Issues with SDK 2.3.4 System Updater 0.15.18
+
+
+
+â–  CTR-SDK 2.3.4 System Updater 0.15.17 (2011/06/01)
+
Note 150-01: (HTTP) Disabled SetSocketBufferSize [System Updater]
+
Known Issues with SDK 2.3.4 System Updater 0.15.17
+
+
+
+â–  CTR-SDK 2.3.4 System Updater 0.15.16 (2011/05/27)
+
Note 149-01: (AC) Fixed a bug where connection would not complete with certain APs when sending the wrong WEP key [System Updater]
+
Note 149-02: (FS) Improved ROM access response when ROM access and access to save data or other data occur at the same time [System Updater]
+
Note 149-03: (FS) Sped up formatting of save data for card-based applications [System Updater]
+
Note 149-04: (FS) Improved ROM access speed for card-based software [System Updater]
+
Note 149-05: (HTTP) Fixed a bug where keep-alive would not work properly via a proxy [System Updater]
+
Note 149-06: (OS) Fixed a bug where resources would not be released on application shutdown [System Updater]
+
Note 149-07: (SSL) Fixed a bug where communication would fail when communicating using many certificates in parallel [System Updater]
+
Known Issues with SDK 2.3.4 System Updater 0.15.16
+
+
+
+â–  CTR-SDK 2.3.4 System Updater 0.15.9 (2011/05/24)
+
Note 148-01: (BOSS) Fixed a bug that prevented BOSS functions from returning [System Updater]
+
Note 148-02: (SOCKET) Fixed a DNS bug [System Updater]
+
Known Issues with SDK 2.3.4 System Updater 0.15.9
+
+
+
+â–  CTR-SDK 2.3.4 Release (2011/05/18)
+
Note 147-01: (APPLET) Relaxed conditions on calling PrepareToCloseApplication [SDK]
+
Note 147-02: (SND) Fixed a bug where stereo sound was played when Mono was selected in System Settings [SDK]
+
Known Issues with the SDK 2.3.4 Release
+
+
+
+â–  CTR-SDK 2.3.4 System Updater 0.15.8 (2011/05/18)
+
Note 146-01: (AC) Fixed a bug that returned unknown error codes [System Updater]
+
Note 146-02: (AC) Reduced the time required to process a failed connection [System Updater]
+
Note 146-03: (APPLET) Fixed a bug that prevented the Awake callback from being invoked when the system entered Sleep Mode immediately after a library applet was started [System Updater]
+
Note 146-04: (FRIENDS) Fixed a bug that prevented the system from returning from Sleep Mode if it had not yet obtained any friend codes and set a Personal Mii [System Updater]
+
Note 146-05: (TOOL) Made SystemMode dev1 usable, with some restrictions, on development hardware [System Updater]
+
Note 146-06: (UDS) Firmware compatibility with CTR-SDK 2.3.2 and subsequent versions [System Updater]
+
Note 146-07: (UDS) Fixed a bug that caused the SendTo function to return non-UDS errors [System Updater]
+
Note 146-08: (UDS) Fixed a bug that resulted in invalid node information if you destroyed or disconnected from a network [System Updater]
+
Known Issues with SDK 2.3.4 System Updater 0.15.8
+
+
+
+â–  CTR-SDK 2.3.3 Release (2011/05/11)
+
Note 145-01: (CRYPTO) Fixed a bug that occurred when a large amount of data was assigned as an HMAC key [SDK]
+
Note 145-02: (GX) Fixed a bug in the gd::ForceDirty function [SDK]
+
Note 145-03: (GX) Fixed a bug where the uniform setting was not correctly reflected in gd::ShaderStage [SDK]
+
Note 145-04: (MIC) Fixed a bug in the GetForbiddenArea function [SDK]
+
Note 145-05: (SND) Fixed a bug where specifying a high pitch would hang the system [SDK]
+
Note 145-06: (TOOL) Replaced 1MbitVerificationFailed.bin [SDK]
+
Known Issues with SDK 2.3.3 Release
+
+
+
+â–  CTR-SDK 2.3.3 System Updater 0.15.7 (2011/05/11)
+
Note 144-01: (BOSS) Fixed a bug where timeouts of the upload task had no effect [System Updater]
+
Note 144-02: (BOSS) Fixed a bug where it took a long time for BOSS tasks to start executing on a stealth AP [System Updater]
+
Note 144-03: (BOSS) Fixed a bug where BOSS termination was delayed in an environment where friend login was unavailable [System Updater]
+
Note 144-04: (BOSS) Fixed a bug where G_ALTASK STOPPED could not be specified in a policy list [System Updater]
+
Note 144-05: (BOSS) Fixed a bug that prevented cancellation of a policy list acquisition [System Updater]
+
Note 144-06: (DLP) Fixed a bug where the client could not find the server [System Updater]
+
Note 144-07: (FS) Changed format of save data [System Updater]
+
Note 144-08: (HOME Menu) Fixed a bug in the display of application icon banners [System Updater]
+
Note 144-09: (HOME Menu) Changed save locations of application layout information and icon images [System Updater]
+
Note 144-10: (UDS) Fixed a bug where repeated connections and disconnections by a client caused inconsistency between number of nodes and node ID list [System Updater]
+
Note 144-11: (UDS) Fixed a bug where an invalid value was returned when the friend's local friend code was decoded [System Updater]
+
Note 144-12: (Notifications) Fixed a bug where Notifications sometimes stopped working when a DS card was inserted [System Updater]
+
Note 144-13: (Notifications) Fixed a bug with starting and stopping software from Notifications [System Updater]
+
Note 144-14: (Notifications) Fixed a bug with EULA check when starting software from Notifications [System Updater]
+
Note 144-15: (Notifications) Fixed a bug preventing software from being started from a local notification [System Updater]
+
Note 144-16: (Software keyboard) Fixed a bug with the cell phone-style keyboard for North American and European regions [System Updater]
+
Note 144-17: (Friend List) Fixed a bug with friend lists [System Updater]
+
Note 144-18: (System Settings) Fixed problem of blanks in Other Settings: Region name [System Updater]
+
Note 144-19: (System Settings) Added CTR software management and DSiWare management screens to the Data Management Screen [System Updater]
+
Known Issues with SDK 2.3.3 System Updater 0.15.7
+
+
+
+â–  CTR-SDK 2.3.3 Sample Demos (2011/05/11)
+
Note 143-01: (UDS) Fixed a bug where scanning an unnamed master with com_demo1 gave it another master name [Sample Demos]
+
Known Issues with SDK 2.3.3 Sample Demos
+
+
+
+â–  CTR-SDK 2.3.2 Release (2011/04/27)
+
Note 142-01: (APPLET) Fixed a bug with HOME Button transition from library applet [SDK | System Updater]
+
Note 142-02: (GX) Updated DMPGL 2.0 System API Specifications [SDK]
+
Note 142-03: (HIO) Fixed a bug with HostFile::Read [SDK]
+
Note 142-04: (HIO) Revised the API Reference Manual [SDK]
+
Note 142-05: (TOOL) Changed the version notation of the Config tool [SDK]
+
Note 142-06: (TOOL) Revised SaveDataFiler [SDK]
+
Note 142-07: (TOOL) Fixed makecia failure to create CIA [SDK]
+
Known Issues with SDK 2.3.2 Release
+
+
+
+â–  CTR-SDK 2.3.2 System Updater 0.15.6 (2011/04/27)
+
Note 141-01: (AC) Accelerated finalization when resources not released [System Updater]
+
Note 141-02: (APPLET) Fixed a bug where calling CancelLibraryApplet when sleep is allowed would cause a deadlock [System Updater]
+
Note 141-03: (APPLET) Fixed a bug with HOME Button transition from library applet [SDK | System Updater]
+
Note 141-04: (BOSS) Fixed a bug affecting retry of tasks executing immediately in background [System Updater]
+
Note 141-05: (BOSS) Fixed a bug where normal tasks would sometimes execute right after start, ahead of their execution time [System Updater]
+
Note 141-06: (BOSS) Fixed a bug where play history upload tasks would have invalid X-BOSS-Digest value [System Updater]
+
Note 141-07: (FRIENDS) Fixed a bug where state would be online even though asynchronous login process failed because system went to sleep [System Updater]
+
Note 141-08: (FRIENDS) Workaround for possibility of blocking of as long as roughly 1 second when API is called while login process is executing [System Updater]
+
Note 141-09: (FS) Fixed a bug in verification error range when loading files [System Updater]
+
Note 141-10: (UDS) Fixed a bug where CONNECTION_LOST was always given as reason for client disconnection when DestroyNetwork called [System Updater]
+
Known Issues with SDK 2.3.2 System Updater 0.15.6
+
+
+
+â–  CTR-SDK 2.3.1 Release (2011/04/21)
+
Note 140-01: (TOOL) Revised display of DevMenu firmware version [SDK]
+
Note 140-02: (TOOL) Modified SaveDataFiler [SDK]
+
Known Issues with SDK 2.3.1 Release
+
+
+
+â–  CTR-SDK 2.3.1 System Updater 0.15.5 (2011/04/21)
+
Note 139-01: (BOSS) Fixed a bug where BOSS timer value would be invalid right after CTR started [System Updater]
+
Note 139-02: (BOSS) Fixed a bug where service termination notification could not be obtained [System Updater]
+
Note 139-03: (FS) Corrected Result returned when save data mounted twice [System Updater]
+
Note 139-04: (OS) Fixed shutdown process when FATAL ERROR occurs [System Updater]
+
Note 139-05: (UDS) Fixed a bug where turning off wireless during a call to Finalize would cause a deadlock [System Updater]
+
Known Issues with SDK 2.3.1 System Updater 0.15.5
+
+
+
+â–  CTR-SDK 2.3.0 Release (2011/04/15)
+
Note 138-01: (APPLET) Fixed inability to get entire parameter with applet::ReceiveDeliverArg function [SDK]
+
Note 138-02: (APPLET) Added nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]
+
Note 138-03: (DevEnv) Moved Download Application Development Manual to programming manuals [SDK]
+
Note 138-04: (GR) Fixed a bug with light source disable commands using FragmentLight::MakeDisableCommand [SDK]
+
Note 138-05: (GR) Added to the text about exclusive fragment operation modes in the RenderState API reference [SDK]
+
Note 138-06: (GR) Fixed a bug in RenderState::ShadowMap::MakeCommand [SDK]
+
Note 138-07: (GR) Changed the default value for RenderState::StencilTest::maskOp to "0xff" [SDK]
+
Note 138-08: (GR) When rendering to shadow texture is enabled, commands related to the framebuffer are now issued by RenderState::FBAccess::MakeCommand [SDK]
+
Note 138-09: (GR) Added a function for generating commands for only the texture combiner's constant color [SDK]
+
Note 138-10: (GR) Fixed a bug where padding vertex attribute load array elements would cause the GPU to hang [SDK]
+
Note 138-11: (HID) Added the GetAxisRotationMatrix function [SDK]
+
Note 138-12: (HIO) Fixed a bug with HostFile::Read [SDK]
+
Note 138-13: (TOOL) Fixed a bug where inserting/removing SD card would cause DevMenu to freeze [SDK]
+
Note 138-14: (TOOL) Added FontConverter files [SDK]
+
Note 138-15: (TOOL) Fixed a bug with makebanner [SDK]
+
Note 138-16: (UDS) Made change relating to unique ID used by CreateLocalCommunicationId function [SDK | Sample Demos]
+
Note 138-17: (UDS) Revised descriptions related to block time [SDK]
+
Known Issues with SDK 2.3.0 Release
+
+
+
+â–  CTR-SDK 2.3.0 System Updater 0.15.4 (2011/04/15)
+
Note 137-01: (APPLET) Added nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]
+
Note 137-02: (CAMERA) Fixed a bug where system would hang when opening/closing [System Updater]
+
Note 137-03: (CEC) Fixed a bug where daemon would stop [System Updater]
+
Note 137-04: (CEC) Fixed a bug where connecting to CTR systems running earlier versions would fail [System Updater]
+
Note 137-05: (CEC) Fixed inability to communicate again with same peer after resetting time [System Updater]
+
Note 137-06: (FS) Added support for backup devices made by second-party vendors [System Updater]
+
Note 137-07: (HTTP) Fixed a bug relating to CONNECT requests [System Updater]
+
Note 137-08: (OS) Fixed inability to recover from sleep when country code not set [System Updater]
+
Note 137-09: (PL) Revised so that in compatibility mode, the pedometer now stores a full seven days of steps [System Updater]
+
Note 137-10: (UDS) Fixed a bug where system would hang during call to Initialize when country code not set [System Updater]
+
Known Issues with SDK 2.3.0 System Updater 0.15.4
+
+
+
+â–  CTR-SDK 2.3.0 Sample Demos (2011/04/15)
+
Note 136-01: (UDS) Made change relating to unique ID used by CreateLocalCommunicationId function [SDK | Sample Demos]
+
Known Issues with SDK 2.3.0 Sample Demos
+
+
+
+â–  CTR-SDK 2.2.0 System Updater 0.15.3 (2011/04/12)
+
Note 135-01: (HOME Menu) Support for DSiWare [System Updater]
+
Note 135-02: (HOME Menu) Fixed a bug where application did not receive termination notification when POWER Button was held down immediately after HOME Button pressed [System Updater]
+
Note 135-03: (HOME Menu) Fixed a bug of not transitioning to sleep when system closed while returning to application from HOME Menu [System Updater]
+
Note 135-04: (HOME Menu) Support for download applications [System Updater]
+
Note 135-05: (HOME Menu) Fixed a bug where microphone input would not work after using HOME Menu to quit application using microphone [System Updater]
+
Note 135-06: (HOME Menu) Added calibration for accelerometer [System Updater]
+
Note 135-07: (HOME Menu) Changed the POWER Menu screen [System Updater]
+
Note 135-08: (Mii Maker) Added a feature to move special Mii from the front-end database to the back-end database [System Updater]
+
Note 135-09: (Notifications) Added start application function to Notifications [System Updater]
+
Note 135-10: (Game Notes) Added a border to the touch-disabled range [System Updater]
+
Note 135-11: (Software keyboard) Fixed a bug in North American/European versions where system would stop if the user pressed the HOME Button or POWER Button after pressing the button for switching dictionaries [System Updater]
+
Note 135-12: (Software keyboard) Fixed a bug with sleep recovery that occurred in response to timing of character input [System Updater]
+
Note 135-13: (System Settings) Support for downloadable applications on CTR software management screen, and support for DSiWare on DSiWare management screen [System Updater]
+
Note 135-14: (System Settings) Fixed a bug where Other Settings: Region Name would be blank [System Updater]
+
Note 135-15: (Audio Selector Applet) Added audio selector applet [System Updater]
+
Known Issues with SDK 2.2.0 System Updater 0.15.3
+
+
+
+â–  CTR-SDK 2.2.0 Release (2011/04/08)
+
Note 134-01: (AC) Removed AP_TYPE_FREESPOT [SDK | System Updater]
+
Note 134-02: (CAMERA) Added information about the CAMERA library termination procedure [SDK]
+
Note 134-03: (DevEnv) Added the compiler version to version.h [SDK]
+
Note 134-04: (DevEnv) Shared fonts are now uncompressed [SDK]
+
Note 134-05: (FRIENDS) Changed GetFriendKeyList to return ResultTooLarge [SDK]
+
Note 134-06: (GX) Revised PICA macro headers [SDK]
+
Note 134-07: (GX) Fixed memory fragmentation in nngxInitialize [SDK]
+
Note 134-08: (HID) Added a debugging mechanism to detect the SELECT button [SDK]
+
Note 134-09: (HIO) Fixed a bug with Finalize [SDK]
+
Note 134-10: (HIO) Sped up file reads [SDK | System Updater]
+
Note 134-11: (OS) Documented stack-size restrictions specified with nn::os::Thread::[Try]StartUsingAutoStack [SDK]
+
Note 134-12: (SND) Revised return values from EncodeAdpcmData [SDK]
+
Note 134-13: (SND) Fixed a bug where diffused noise would emanate when the biquad filter was used [SDK]
+
Note 134-14: (SND) Fixed a bug where nn::snd::Delay and nn::snd::Reverb would be disabled when recovering from sleep or returning from the HOME Menu [SDK]
+
Note 134-15: (SND) Stopped noise that continued when three buffers were used in a sound's final output stage [SDK]
+
Note 134-16: (SOCKET) Fixed a bug where GetHostByName stopped operation [SDK]
+
Note 134-17: (TOOL) Added support for 4 GB cards [SDK]
+
Note 134-18: (TOOL) Fixed a bug with BossLotcheckTool [SDK]
+
Note 134-19: (TOOL) Changed the language setting of the Config tool [SDK]
+
Note 134-20: (TOOL) Display remaining volume of importable media in DevMenu [SDK]
+
Note 134-21: (TOOL) Changed disconnection from an access point in FriendTestingPartner to be handled as error [SDK]
+
Note 134-22: (TOOL) Added SaveDataSize to RSF files [SDK]
+
Note 134-23: (TOOL) Changed the WMTestTool [SDK]
+
Note 134-24: (UDS) Added a function to obtain the channel [SDK | System Updater]
+
Note 134-25: (UDS) Changed the return values of Send and Receive [SDK]
+
Known Issues with SDK 2.2.0 Release
+
+
+
+â–  CTR-SDK 2.2.0 System Updater (2011/04/08)
+
Note 133-01: (AC) Removed AP_TYPE_FREESPOT [SDK | System Updater]
+
Note 133-02: (BOSS) Added BOSS features [System Updater]
+
Note 133-03: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]
+
Note 133-04: (BOSS) Fixed a bug that caused the system to take a long time to go to sleep or to end processing during policy list downloads [System Updater]
+
Note 133-05: (FS) Prevented a drop in the write speed to expanded save data [System Updater]
+
Note 133-06: (HID) Revised sampling shutdown processing of the accelerometer and gyroscope [System Updater]
+
Note 133-07: (HIO) Sped up file reads [SDK | System Updater]
+
Note 133-08: (HTTP) Fixed a bug relating to reusing KeepAlive in communication using chunked reception [System Updater]
+
Note 133-09: (MCU) Fixed a bug where in compatibility mode the step count record could be one hour off [System Updater]
+
Note 133-10: (NDM) Changed BOSS to be stopped by default [System Updater]
+
Note 133-11: (NET) Fixed a bug where the state may not change from disconnected if Wi-Fi is turned off during UDS initialization [System Updater]
+
Note 133-12: (NET) Added a feature to automatically recover from a fatal wireless error [System Updater]
+
Note 133-13: (NET) Added fatal error display for wireless module malfunctions [System Updater]
+
Note 133-14: (OS) Shortened the time required for thread initialization [System Updater]
+
Note 133-15: (OS) Fixed a bug where the timer was not properly freed [System Updater]
+
Note 133-16: (OS) Fixed a bug where importing a CIA file via SPI failed with the debugging software [System Updater]
+
Note 133-17: (PTM) Revised detection of changes in the system state during sleep [System Updater]
+
Note 133-18: (SOCKET) Fixed a bug where ENOTCONN was returned from Send upon reception of RST [System Updater]
+
Note 133-19: (TOOL) Added a screen capture feature to the development menu [System Updater]
+
Note 133-20: (UDS) Revised the system so that a CTR-SDK internal error is not returned [System Updater]
+
Note 133-21: (UDS) Fixed a bug where the state would become STATE_CREATING_NETWORK after CreateNetwork failed [System Updater]
+
Note 133-22: (UDS) Fixed a bug where GetLinkLevel would always return link level 0 [System Updater]
+
Note 133-23: (UDS) Added a function to obtain the channel [SDK | System Updater]
+
Note 133-24: (UDS) Fixed a bug where the system stopped due to an exception during reception [System Updater]
+
Note 133-25: (UDS) Revised the return values from Scan when the wireless switch is set to OFF [System Updater]
+
Known Issues with System Updater in SDK Version 2.2.0
+
+
+
+â–  CTR-SDK 2.2.0 Sample Demos (2011/04/08)
+
Note 132-01: (APPLET) Added lib_applet [Sample Demos]
+
Note 132-02: (APPLET) applet::Enable and others added to sample demos [Sample Demos]
+
Note 132-03: (GX) Sped up the ScreenCapture sample [Sample Demos]
+
Known Issues with SDK 2.2.0 Sample Demos
+
+
+
+â–  CTR-SDK 2.1.0 Release (2011/03/25)
+
Note 131-01: (APPLET) Revised so that PrepareToCloseApplication is called from CloseApplication [SDK]
+
Note 131-02: (APPLET) Added wrapper functions for HOME Menu transitions and POWER Menu transitions [SDK]
+
Note 131-03: (BOSS) Changed the default setting value for the TASK_PERMISSION attribute [SDK]
+
Note 131-04: (CAMERA) Added the GetParallax function [SDK]
+
Note 131-05: (CAMERA) Revised the GetStereoCameraCalibrationMatrix function [SDK]
+
Note 131-06: (CAMERA) Added the GetStereoCameraCalibrationMatrixEx function [SDK]
+
Note 131-07: (CAMERA) Added the SetBrightnessSynchronization function [SDK | System Updater]
+
Note 131-08: (CEC) Changed the MessageBox class function names [SDK]
+
Note 131-09: (CEC) Added debug functions to transition to StreetPass-exclusive mode [SDK]
+
Note 131-10: (CRYPTO) Added a 4-byte alignment restriction for the hash acquisition pointer [SDK]
+
Note 131-11: (CX) Changed the IsFinishedUncompRL function name to IsFinishedUncomp [SDK]
+
Note 131-12: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]
+
Note 131-13: (DLP) Added a function to determine whether a device is a child [SDK | Sample Demos]
+
Note 131-14: (DevEnv) Support for C++ exceptions [SDK]
+
Note 131-15: (DevEnv) Added how to import a TWL NAND application to CTR [SDK]
+
Note 131-16: (DevEnv) Support for the CCL format [SDK]
+
Note 131-17: (DevEnv) Added Download Application Development Manual [SDK]
+
Note 131-18: (DevEnv) Added build variables for the vertex shader assembler and linker [SDK]
+
Note 131-19: (FS) Added an archive that can directly write to an SD card [SDK]
+
Note 131-20: (FS) Changed error-handling specifications for two archive functions [SDK]
+
Note 131-21: (FS) Revised to deny access when application save data is invalid [SDK]
+
Note 131-22: (FS) Documented buffer access when reading or writing a file [SDK]
+
Note 131-23: (FS) Deleted ResultArchiveInvalidated from expanded-save-data error handling [SDK]
+
Note 131-24: (GR) Fixed a bug that prevented using Vertex::DisableAttr to disable vertex attributes that were enabled with Vertex::EnableAttrAsArray [SDK]
+
Note 131-25: (GX) Updated the PICA macro header [SDK]
+
Note 131-26: (GX) Added the glGetTexLevelParameter[if]v function [SDK]
+
Note 131-27: (GX) Added the nngxAdd3DCommandNoCacheFlush function [SDK]
+
Note 131-28: (GX) Expanded capability of the nngxAddCmdlist function [SDK]
+
Note 131-29: (GX) Added the nngxAddVramDmaCommandNoCacheFlush function [SDK]
+
Note 131-30: (GX) Revised nngxCmdlistStorage to reduce the number of allocator calls [SDK]
+
Note 131-31: (GX) Fixed a bugs in nngxCopyCmdlist and nngxClearFillCmdlist [SDK]
+
Note 131-32: (GX) Revised nngxInitialize to reduce the number of allocator calls [SDK]
+
Note 131-33: (GX) Updated the shader tool [SDK]
+
Note 131-34: (GX) Updated the documentation [SDK]
+
Note 131-35: (HID) Changed the gyro sensor zero point correction setting value [SDK]
+
Note 131-36: (HID) Announced change for assessing the accelerometer calibration value when transitioning to the HOME Menu [SDK]
+
Note 131-37: (HIO) Added reference to nn::hio::CTR::SerialChannel::GetReadableSize [SDK]
+
Note 131-38: (JPEG) Added the GetLastDateTimePointer function [SDK]
+
Note 131-39: (MATH) Added functions that were previously omitted from the reference [SDK]
+
Note 131-40: (MIDI) Changed the nn::midi::CTR::Open function to determine the UIC-MIDI device [SDK]
+
Note 131-41: (TOOL) Added BossLotcheckTool [SDK]
+
Note 131-42: (TOOL) Changed the option to generate a CXI file [SDK]
+
Note 131-43: (TOOL) Changed the Config tool [SDK | System Updater]
+
Note 131-44: (TOOL) Added support for importing to SD cards [System Updater] [SDK]
+
Note 131-45: (TOOL) Updated SaveDataFiler [SDK]
+
Note 131-46: (TOOL) Improved the performance of makerom [SDK]
+
Note 131-47: (TOOL) Added debug mode setting [SDK]
+
Note 131-48: (TOOL) Changed banner data capacity restrictions [SDK]
+
Note 131-49: (TOOL) Added tool for generating friend presence load [SDK]
+
Note 131-50: (TOOL) Added the UdsLocalIdChecker tool to confirm the local communication ID [SDK]
+
Note 131-51: (TOOL) Added a tool to generate jamming [SDK]
+
Note 131-52: (TOOL) Revised tools that was not displayed on the HOME Menu outside of the Japanese Region [SDK]
+
Note 131-53: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]
+
Note 131-54: (UBL) Revised the API Reference Manual [SDK]
+
Note 131-55: (Y2R) Added the GetPackageParameter function [SDK]
+
Known Issues with SDK 2.1.0 Release
+
+
+
+â–  CTR-SDK 2.1.0 System Updater (2011/03/25)
+
Note 130-01: (APPLET) Fixed a bug that allowed both IsExpectedToCloseApplication and IsExpectedToProcessPowerButton to be true at the same time [System Updater]
+
Note 130-02: (APPLET) Fixed a bug that occurred when a card was removed while waiting for a sleep query callback [System Updater]
+
Note 130-03: (APPLET) Revised so that AwakeCallback is called when the battery is fully discharged during sleep [System Updater]
+
Note 130-04: (BOSS) Added BOSS features [System Updater]
+
Note 130-05: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]
+
Note 130-06: (BOSS) Fixed a bug that caused the system to take a long time to go to sleep or to end processing during policy list downloads [System Updater]
+
Note 130-07: (CAMERA) Added the SetBrightnessSynchronization function [SDK | System Updater]
+
Note 130-08: (CAMERA) Revised priorities for the finalization process [System Updater]
+
Note 130-09: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]
+
Note 130-10: (DLP) Fixed a bug that prevented returning from FakeClient::StopScan when the wireless switch was OFF [System Updater]
+
Note 130-11: (DevEnv) Fixed a bug that prevented the system from going to sleep when the system was closed immediately after starting from the development menu [System Updater]
+
Note 130-12: (FRIENDS) Organized the Results returned by Login [System Updater]
+
Note 130-13: (FRIENDS) Changed the timing for autonomous login after resuming [System Updater]
+
Note 130-14: (FS) Revised the nn::fs::TryDelete* and nn::fs:TryRename* functions [System Updater]
+
Note 130-15: (FS) Revised the nn::fs::TryDeleteDirectory and nn::fs::TryDeleteDirectoryRecursively functions [System Updater]
+
Note 130-16: (FS) Added format determination process when mounting card save data [System Updater]
+
Note 130-17: (FS) Fixed a bug that prevented processing to return when an SD card was removed while accessing data from a download application [System Updater]
+
Note 130-18: (FS) Fixed a bug that caused nn::fs::TryDeleteFile to fail for expanded save data files [System Updater]
+
Note 130-19: (FS) Fixed a bug that caused loading a file to fail at some specific time [System Updater]
+
Note 130-20: (FS) Fixed a bug that prevented an SD card from being properly recognized when it was removed and inserted under specific conditions [System Updater]
+
Note 130-21: (HTTP) Fixed a bug that caused Read functions to timeout after canceling a ChunkedPost [System Updater]
+
Note 130-22: (HTTP) Added a function to specify whether to enable KeepAlive communication [System Updater]
+
Note 130-23: (NET) Fixed the wireless FATAL error that occurred when specific applications were operating [System Updater]
+
Note 130-24: (OS) Revised nn::os::SetDeviceMemory to enable changing the device memory size [System Updater]
+
Note 130-25: (OS) Fixed a bug that prevented errors from displaying when a card was removed [System Updater]
+
Note 130-26: (OS) Added support for debugging download applications [System Updater]
+
Note 130-27: (OS) Fixed a bug that occasionally caused the system to freeze when it was opened and closed quickly [System Updater]
+
Note 130-28: (SOCKET) Changed specification for when RST is received [System Updater]
+
Note 130-29: (SOCKET) Fixed a bug that caused data received at a TCP socket to be corrupted [System Updater]
+
Note 130-30: (SOCKET) Improved connectivity [System Updater]
+
Note 130-31: (TOOL) Changed the Config tool [SDK | System Updater]
+
Note 130-32: (TOOL) Changed System Updater specifications [System Updater]
+
Note 130-33: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]
+
Note 130-34: (UDS) Revised the Result values when ConnectNetwork fails [System Updater]
+
Note 130-35: (UDS) Fixed a bug that prevented event notification when wireless disabled mode was entered immediately after Initialization [System Updater]
+
Note 130-36: (UDS) Fixed a bug that caused the system to enter an invalid state when Finalize was executed during communication [System Updater]
+
Known Issues with System Updater in SDK Version 2.1.0
+
+
+
+â–  CTR-SDK 2.1.0 Sample Demos (2011/03/25)
+
Note 129-01: (AC) Deleted calls to fs::Finalize in the sample demos [Sample Demos]
+
Note 129-02: (APPLET) Organized the code for applet-related processes [Sample Demos]
+
Note 129-03: (CAMERA) Fixed a bug in the Stereo demo [Sample Demos]
+
Note 129-04: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]
+
Note 129-05: (DLP) Deleted DummyUpdatePartition [Sample Demos]
+
Note 129-06: (DLP) Added a function to determine whether a device is a child [SDK | Sample Demos]
+
Note 129-07: (FS) Added sample demos [Sample Demos]
+
Note 129-08: (GR) Revised lib_grfw so that the DMPGL display buffer functions are not used [Sample Demos]
+
Note 129-09: (OS) Deleted calls to os::Initialize from the sample demos [Sample Demos]
+
Note 129-10: (SND) Added Applet support for the SimplePlayer sample demo [Sample Demos]
+
Known Issues with SDK 2.1.0 Sample Demos
+
+
+
+â–  CTR-SDK 2.0.0 Release (2011/02/24)
+
Note 128-01: (APPLET) Removed nn::applet::CTR::GetSleepNotificationState, nn::applet::CTR::ClearSleepNotificationState [SDK]
+
Note 128-02: (APPLET) End library applet when exiting application [SDK]
+
Note 128-03: (BOSS) Revised so that CA certificate is automatically set in the NADL task [SDK]
+
Note 128-04: (CRYPTO) Increased the speed of SHA-256 process functions [SDK]
+
Note 128-05: (DBG) Added macros for debugging log output [SDK]
+
Note 128-06: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]
+
Note 128-07: (DevEnv) Added libraries that will be linked by default [SDK]
+
Note 128-08: (DevEnv) Organized the build rules [SDK]
+
Note 128-09: (DevEnv) Avoided an error when deleting the header [SDK]
+
Note 128-10: (FND) Revised the unit heap Dump function [SDK]
+
Note 128-11: (FONT) Changed the specifications for the ArchiveFont::InitStreamingConstruct function [SDK]
+
Note 128-12: (FS) Revised return values for Mount*SaveData [SDK]
+
Note 128-13: (FS) Revised the nn::fs::ForceEnableLatencyEmulation function [SDK]
+
Note 128-14: (FS) Added the nn::fs::GetExtSaveDataFormatInfo function [SDK]
+
Note 128-15: (FS) Added the nn::fs::GetSaveDataFormatInfo function [SDK]
+
Note 128-16: (FS) Support for release builds for nn::fs::hio and the HOST_IO build option [SDK]
+
Note 128-17: (FS) Increased access speed to expanded save data [SDK]
+
Note 128-18: (GD) Added GD library [SDK | Sample Demos]
+
Note 128-19: (GR) Added the RenderState::ShadowMap class [SDK]
+
Note 128-20: (GR) Fixed a bug in Shader::MakeOutAttrCommand [SDK]
+
Note 128-21: (GR) Added constructors for Vertex internal classes (LoadArray, InterleaveInfo, and IndexStream) [SDK]
+
Note 128-22: (GR) Added functions to specify the vertex and geometry shaders within the shader binary used and to generate only the commands necessary when switching shaders [SDK]
+
Note 128-23: (GR) Added Vertex::LoadArray::DisableAll and Vertex::AttrConstArray::DisableAll for internal use by Vertex::DisableAll to disable vertex attributes and initialize member variables [SDK]
+
Note 128-24: (GX) Changed the PICA macro header [SDK]
+
Note 128-25: (MATH) Added the One function to Vector2, Vector3, and Vector4 [SDK]
+
Note 128-26: (MATH) Made the constructor explicit [SDK]
+
Note 128-27: (OS) Changed Thread::IsAlive [SDK]
+
Note 128-28: (OS) Fixed a bug where the rounding mode was different outside of the main thread [SDK]
+
Note 128-29: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]
+
Note 128-30: (SND) Fixed a bug where noise would occur when using the biquad filter [SDK]
+
Note 128-31: (SND) Added a parameter check for FxReverb [SDK]
+
Note 128-32: (SND) Added functions to increase the number of buffers at sound's final output stage [SDK]
+
Note 128-33: (TOOL) Changed so that pressing the B Button in DevMenu now moves to the parent directory [SDK]
+
Note 128-34: (TOOL) TWL system titles are not displayed in DevMenu [SDK]
+
Note 128-35: (TOOL) System applications are not displayed in DevMenu [SDK]
+
Note 128-36: (TOOL) Made small revisions to descriptions in DevMenu [SDK]
+
Note 128-37: (TOOL) Fixed a bug where DlpClient would abort during a download [SDK]
+
Note 128-38: (TOOL) Improved the method of specifying files to exclude from ROMFS [SDK]
+
Note 128-39: (TOOL) Added the CardDevice item to RSF [SDK]
+
Note 128-40: (TOOL) Added SaveDataFiler [SDK]
+
Note 128-41: (TOOL) Updated makebanner [SDK]
+
Note 128-42: (TOOL) Revised makeciaarchive [SDK]
+
Note 128-43: (UBL) Revised the API Reference Manual [SDK]
+
Note 128-44: (UDS) Added functions to check whether networks found by scan are connectable [SDK]
+
Note 128-45: (UDS) Improved error checking when functions are executed in an uninitialized state [SDK]
+
Known Issues with SDK 2.0.0 Release
+
+
+
+â–  CTR-SDK 2.0.0 System Updater (2011/02/24)
+
Note 127-01: (AC) Changed the return value of the Connect function [System Updater]
+
Note 127-02: (AC) Fixed a Wi-Fi station connection bug [System Updater]
+
Note 127-03: (APPLET) Support for holding down the POWER Button during Sleep Mode [System Updater]
+
Note 127-04: (APPLET) Fixed a bug where SleepQueryCallback would not be called even if the system was opened while writing to media [System Updater]
+
Note 127-05: (APPLET) Fixed a bug where screen capture information would be overwritten during a transition [System Updater]
+
Note 127-06: (BOSS) Fixed a bug where task with response code 304 ("Not Modified") would return an error as the execution result [System Updater]
+
Note 127-07: (BOSS) Fixed a bug that prevented BOSS storage from UnMounting [System Updater]
+
Note 127-08: (BOSS) Fixed a bug where Suspend would take a lot of time if there were a large number of files in BOSS storage [System Updater]
+
Note 127-09: (BOSS) Fixed the GetTaskInfo bug [System Updater]
+
Note 127-10: (BOSS) Fixed a bug where NsData::GetHeaderInfo would not return [System Updater]
+
Note 127-11: (BOSS) Fixed a bug where tasks would end up running after PauseAllTasks was executed [System Updater]
+
Note 127-12: (BOSS) Fixed a bug where a new application's tasks could not be registered if another application's database became full [System Updater]
+
Note 127-13: (BOSS) Fixed a bug where data could not be downloaded after a task was determined successful when canceling a task [System Updater]
+
Note 127-14: (BOSS) Fixed a bug where data was downloaded to inappropriate BOSS storage [System Updater]
+
Note 127-15: (BOSS) Fixed a bug where the same data was downloaded [System Updater]
+
Note 127-16: (BOSS) Revised symptoms where task execution results would result in errors in environments where the signal strength was poor [System Updater]
+
Note 127-17: (CAMERA) Fixed a bug where internal state inconsistencies would result during Applet transitions [System Updater]
+
Note 127-18: (CAMERA) Fixed an issue where the camera image was shifted up and down [System Updater]
+
Note 127-19: (CAMERA) Fixed a bug where the Activate function would always return IsSleeping when the system was rapidly opened and closed [System Updater]
+
Note 127-20: (CAMERA) Fixed a bug where the cameras would lose synchronization when the system was rapidly opened and closed [System Updater]
+
Note 127-21: (DLP) Fixed a bug that resulted in a halt if the language code was set to INVALID_LANGUAGE [System Updater]
+
Note 127-22: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]
+
Note 127-23: (DevEnv) Fixed a bug where you could not return to the HOME Menu from the card removal error screen [System Updater]
+
Note 127-24: (FRIENDS) Fixed a bug where it would take a lot of time to get automatically online after disconnecting from an access point [System Updater]
+
Note 127-25: (FRIENDS) Fixed a bug where you could not automatically get online when immediately reconnecting after disconnecting from an access point [System Updater]
+
Note 127-26: (FRIENDS) Fixed a bug where you could not automatically get online [System Updater]
+
Note 127-27: (FS) Improved ROM access speed [System Updater]
+
Note 127-28: (FS) Fixed a bug where expanded save data was not correctly mounted after hot-swapping an SD card [System Updater]
+
Note 127-29: (FS) Fixed a bug where the files were renamed with the name "." or ".." in save data or expanded save data [System Updater]
+
Note 127-30: (FS) Fixed a bug where files in save data or expanded save data would be renamed to a higher level directory [System Updater]
+
Note 127-31: (FS) Improved save data access speed [System Updater]
+
Note 127-32: (FS) Guaranteed the values when creating save data files [System Updater]
+
Note 127-33: (FS) Fixed a bug where a directory would become a file when interrupting the directory creation or renaming process [System Updater]
+
Note 127-34: (FS) Fixed a bug where the expanded save data root directory would be deleted or renamed [System Updater]
+
Note 127-35: (FS) Guaranteed the values when creating expanded save data files [System Updater]
+
Note 127-36: (GX) Fixed a bug where nngxIsStereoVisionAllowed returns true when generating hid::CTR::GyroscopeReader [System Updater]
+
Note 127-37: (GX) Fixed a bug where the screen would freeze black when executing nngxFinalize [System Updater]
+
Note 127-38: (HTTP) Fixed a bug resulting from Cancel directly after starting communication [System Updater]
+
Note 127-39: (MIC) Revised the nn::mic::SetAmp and nn::mic::SetLowPassFilter functions [System Updater]
+
Note 127-40: (MIDI) Revised the UIC-MIDI driver [System Updater]
+
Note 127-41: (NDM) Fixed a bug where the autonomous operations of background communications would remain halted when in Wi-Fi disabled mode [System Updater]
+
Note 127-42: (NDM) Fixed a bug where BOSS would not enter autonomous operations when the system was closed but the system was not in Sleep Mode [System Updater]
+
Note 127-43: (OS) Fixed a bug where the debugger would hang when a forced break occurred during event execution [System Updater]
+
Note 127-44: (OS) Fixed a bug where the card removal error was displayed twice [System Updater]
+
Note 127-45: (OS) Revised the display of debugger registers during hardware breaks and exceptions [System Updater]
+
Note 127-46: (OS) Fixed a bug that caused the debugger to hang up when the battery dropped to 0% [System Updater]
+
Note 127-47: (OS) Improved break point processing [System Updater]
+
Note 127-48: (PL) Fixed a bug where the number of steps was not correctly recorded if recorded for more than seven consecutive days in compatibility mode [System Updater]
+
Note 127-49: (PL) Fixed a bug in the pedometer history when repeatedly changing the time [System Updater]
+
Note 127-50: (PL) Fixed a bug where step count could not be saved for a maximum of one day if pedometer was left unused for more than eight days without increasing the step count [System Updater]
+
Note 127-51: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]
+
Note 127-52: (SOCKET) Fixed a bug where INFTIM could not be used to specify a timeout for Poll [System Updater]
+
Note 127-53: (SOCKET) Fixed a bug where name resolution would always fail when setting a DNS server with a specific address [System Updater]
+
Note 127-54: (TOOL) Changed System Updater specifications [System Updater]
+
Note 127-55: (UDS) Fixed a bug where the ResultInvalidNode error would not be returned even when specifying a node ID not found by the GetNodeInformation function [System Updater]
+
Note 127-56: (UDS) Fixed a bug where UDS functions would be unable to complete when you transitioned to wireless disabled mode or when you suddenly entered Sleep Mode during UDS communications [System Updater]
+
Note 127-57: (UDS) Fixed a bug affecting the connectivity for the last device, when the number of connected devices is equal to maximum number of connections specified by the master.[System Updater]
+
Note 127-58: (UDS) Fixed a bug where UDS processes would no longer work when you transitioned to wireless disabled mode at a specific time [System Updater]
+
Note 127-59: (UDS) Fixed a bug where Client/Spectator disconnection could not be performed correctly when signal status was poor [System Updater]
+
Known Issues with System Updater in SDK Version 2.0.0
+
+
+
+â–  CTR-SDK 2.0.0 Sample Demos (2011/02/24)
+
Note 126-01: (BOSS) Removed CA certificate setting code [Sample Demos]
+
Note 126-02: (CEC) Added StreetPass sample demo. [Sample Demos]
+
Note 126-03: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]
+
Note 126-04: (GD) Added GD library [SDK | Sample Demos]
+
Note 126-05: (GR) Added the Silhouette demo that performs silhouette rendering using reserved geometry shaders [Sample Demos]
+
Note 126-06: (GX) Revised so that the unnecessary commands are not generated when the rendering function is the glDrawElementsin demos that directly generate 3D commands [Sample Demos]
+
Note 126-07: (GX) Deleted the definitions of unused constant registers in vertex shaders for the DMPGL sample demos [Sample Demos]
+
Note 126-08: (GX) Added a feature in the demo that edits the parameters of a procedural texture to display a gradation bar for the alpha color [Sample Demos]
+
Known Issues with SDK 2.0.0 Sample Demos
+
+
+
+â–  CTR-SDK 1.1.0 Release (2011/02/15)
+
Note 125-01: (CAMERA) Revised the SetReceiving API reference [SDK]
+
Note 125-02: (CFG) Added a function for verifying PIN numbers for Parental Controls [SDK]
+
Note 125-03: (DLP) Changed the specifications of the FakeClient::StartScan function [SDK | Sample Demos]
+
Note 125-04: (DLP) Fixed a bug where user names were not NULL-terminated [SDK]
+
Note 125-05: (DevEnv) Addressed symptoms treated as specifications [SDK]
+
Note 125-06: (FND) Added an interface for returning the number of blocks already allocated for the unit heap [SDK]
+
Note 125-07: (FS) Revised the error return value when mounting an archive of the same name [SDK]
+
Note 125-08: (GX) Revised the default settings of dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection [SDK]
+
Note 125-09: (GX) Added NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri function [SDK]
+
Note 125-10: (GX) Added the new nngxSwapBuffersByAddress function [SDK]
+
Note 125-11: (NGC) Revised default settings related to the stencil test [SDK]
+
Note 125-12: (GX) Updated documentation [SDK]
+
Note 125-13: (GX) Updated the reserved geometry shader [SDK]
+
Note 125-14: (GX) Fixed a bug with the glShaderBinary function that would occur under specific conditions [SDK]
+
Note 125-15: (SND) Fixed a bug related to assert failures [SDK]
+
Note 125-16: (SND) Fixed a bug when using AllocVoice where NULL would return and then the sound thread would stop [SDK]
+
Note 125-17: (SND) Fixed a bug causing noise when using linear interpolation [SDK]
+
Note 125-18: (TOOL) Added a feature for selecting menus to the Config tool [SDK]
+
Note 125-19: (TOOL) Added a binary for save data that generates nn::fs::ResultVerificationFailed [SDK]
+
Note 125-20: (TOOL) Added a feature for outputting a warning when conditions leading to hardware bugs are violated when using the shader [SDK]
+
Note 125-21: (TOOL) Added a feature for measuring shader performance [SDK]
+
Note 125-22: (UDS) Fixed a bug where user names obtained using the NetworkDescriptionReader::GetNodeInformationList function were not being NULL-terminated [SDK]
+
Known Issues with SDK 1.1.0 Release
+
+
+
+â–  CTR-SDK 1.1.0 Sample Demos (2011/02/15)
+
Note 124-01: (CAMERA) Revised the Stereo demos [Sample Demos]
+
Note 124-02: (DLP) Changed the specifications of the FakeClient::StartScan function [SDK | Sample Demos]
+
Note 124-03: (DLP) Fixed a bug where the SimpleServer would not run except in the JP market [Sample Demos]
+
Note 124-04: (DevEnv) Switched electronic manuals for samples [Sample Demos]
+
Note 124-05: (DevEnv) Added sample demo references [Sample Demos]
+
Note 124-06: (FS) Fixed a bug with the FragmentLightSimpleCmd sample demo [Sample Demos]
+
Note 124-07: (GX) Added a ProjectionTexture sample [Sample Demos]
+
Note 124-08: (GX) Revised how functions used with demo1 save data are used [Sample Demos]
+
Note 124-09: (HID) Added a gyro demo [Sample Demos]
+
Note 124-10: (TPL) Fixed a bug with the ReadTexturePackage2 demo [Sample Demos]
+
Known Issues with SDK 1.1.0 Sample Demos
+
+
+
+â–  CTR-SDK 1.0.0 Release (2011/01/25)
+
Note 123-01: (CEC) Removed version of nn::cec::MessageBox::CreateMessageBox function that does not specify icon data [SDK]
+
Note 123-02: (CEC) Revised the API Reference Manual [SDK]
+
Note 123-03: (FS) Fixed a bug causing verification failure on loading from ROM [SDK]
+
Note 123-04: (GR) Changed Shader::SetDrawMode function to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode [SDK]
+
Note 123-05: (GR) Changed member function that generates commands to a const member function for the gr::Viewport, gr::Scissor, and gr::Shadow classes [SDK]
+
Note 123-06: (GR) Changed all private member variables to protected member variables [SDK]
+
Note 123-07: (GR) Fixed a bug in command to set register 0x85 to the physical address of a cube map's +X plane [SDK]
+
Note 123-08: (GR) Added function and class methods to disable graphics settings [SDK]
+
Note 123-09: (GR) Added methods to generate fragment lighting light source color information commands and geometric information commands [SDK]
+
Note 123-10: (GX) Fixed a bug in fragment light shadow attenuation commands [SDK]
+
Note 123-11: (GR) Added methods to configure lookup table commands when input values are [0.0, 1.0] or [-1.0, 1.0] [SDK]
+
Note 123-12: (GR) Added default argument to configure the last difference value of a lookup table [SDK]
+
Note 123-13: (GX) Added a shader assembler performance check feature [SDK]
+
Note 123-14: (MIC) Changed Finalize function to call ResetBuffer internally [SDK]
+
Note 123-15: (NGC) Revised the API Reference Manual [SDK]
+
Note 123-16: (SND) Fixed a bug where the Voice object obtained from AllocVoice was sometimes not initialized [SDK]
+
Note 123-17: (SND) Fixed a bug causing infinite loop when calling applet::ProcessPowerButton or applet::ProcessHomeButton when there is no sound thread [SDK]
+
Note 123-18: (SND) Fixed a bug causing noise when using linear interpolation [SDK]
+
Note 123-19: (TOOL) Changed CecLotcheckTool [SDK]
+
Note 123-20: (TOOL) Removed FriendTool [SDK]
+
Note 123-21: (UDS) Split out the CreateNetwork and Scan functions [SDK]
+
Note 123-22: (UDS) Emphasized the size check of the passphrase specified in the CreateNetwork and ConnectNetwork functions [SDK]
+
Note 123-23: (UDS) Changed SendTo argument check to an assert [SDK]
+
Note 123-24: (UDS) Changed data size specifiable in the SetApplicationDataToBeacon function [SDK]
+
Note 123-25: (UDS) Added constants for receive buffer size specified in the uds::Attach function [SDK]
+
Note 123-26: (UDS) Changed Result value for the uds::DestroyEndpoint function [SDK]
+
Known Issues with SDK 1.0.0 Release
+
+
+
+â–  CTR-SDK 1.0.0 Sample Demos (2011/01/25)
+
Note 122-01: (APPLET) Revised to reflect demo1-sys [Sample Demos]
+
Note 122-02: (GR) Added the GraphicsDrawing demo for rendering 2D shapes [Sample Demos]
+
Note 122-03: (GR) Added the ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader [Sample Demos]
+
Note 122-04: (GX) Fixed a bug causing strange rotations of the model when running for extended periods [Sample Demos]
+
Known Issues with SDK 1.0.0 Sample Demos
+
+
+
→ Previous Revision History
+
→ Previous Revision History for E-Commerce Kit
+
+
+

■ CTR-SDK Version 7.2.1 Release

+

(2014/05/13)

+
+

Note 274-01: (APPLET) Detecting Spontaneous, Invalid Application Terminations [SDK]

+

Applications are prohibited from spontaneously calling nn::applet::CTR::CloseApplication and closing. To prevent this occurrence, the return value of the nn::applet::CTR::IsExpectedToCloseApplication function is checked. If it is false (meaning that the system has not requested termination), the system now stops instead of closing the application.

+
+

Note 274-02: (CFG) Added an API function for getting the Entertainment Excluding Games restrictions in Parental Controls [SDK].

+

Added an API function for getting the Entertainment Excluding Games restrictions in Parental Controls.

+
+

Note 274-03: (HIO) Updated the hio Library for IS-CTR-DEBUGGER [SDK].

+

The hio library for IS-CTR-DEBUGGER was updated to version 20140423.

+
+

Note 274-04: (RO) Revised makecro. [SDK]

+

In some cases when using C++ exceptions, makecro would generate invalid cros.
This bug was fixed.

+
+

Note 274-05: (TOOL) Suppression of makecro Warnings When Using the Feature for Selecting C Library Implementations [SDK]

+

There is a feature for selecting C library implementations in ARMCC by importing symbols that start with __use_.
Fixed a bug where warnings would occur with ctr_makecro32.exe when using this feature.

+
+

Known Issues With the SDK 7.2.1 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

â–  CTR-SDK Version 7.2.1 System Updater 0.20.51

+

(2014/05/13)

+
+

Note 273-01: (DevEnv) Added supported fonts to the e-manual viewer for China, Korea, and Taiwan [System Updater].

+

The system fonts for Japanese, North American, and European systems can now be displayed in the e-manual viewers for Chinese, Korean, and Taiwanese systems.
This addition was actually included in System Updater 0.20.18, but was accidentally omitted from the change log.

+
+

Note 273-02: (HOME Menu) Updated the HOME Menu [System Updater].

+

The following changes were made to the HOME Menu.
+

    +
  • Systems in the Taiwan region now require EULA consent again at startup if the version of the EULA the user has consented to is 1.1 or earlier.
  • +
+

+
+

Note 273-03: (RO) Fixed a bug where relocation did not occur under specific conditions [System Updater].

+

Fixed a problem where relocation was not carried out appropriately when pointers in other modules were configured as the initial values of static variables, depending on conditions such as the size and alignment of cro.

+
+

Note 273-04: (System Settings) Updated System Settings [System Updater].

+

The following changes were made to System Settings.
+

    +
  • WPA2-PSK (TKIP) is no longer supported.
  • +
  • Each of the settings in Parental Controls was changed to restricted by default.
  • +
  • The secret question for Parental Controls can now be set as free text.
  • +
  • An email address can now be registered for when the PIN code is forgotten.
  • +
  • Improved the descriptions of Parental Controls in the initial startup sequence.
  • +
  • Made the button for formatting the system red.
  • +
+

+
+

Known Issues With System Updater 0.20.51 in SDK Version 7.2.1

+ +
    +
  • For more information about the known issues with System Updater, see the Symptoms of Known Issues file in the CTR-SDK.
  • +
+

+

â–  CTR-SDK Version 7.2.0 Release

+

(2014/04/04)

+
+

Note 272-01: (ACT) Added an account system developer's guide [SDK].

+

Added an account system developer's guide to the Technical Notes.

+
+

Note 272-02: (ACT) Added the account library [SDK].

+

Added a library related to Nintendo Network accounts.

+
+

Note 272-03: (CAMERA) Changed the specifications of the SetReceiving function [SDK].

+

The buffer passed to the SetReceiving function must be taken from device memory. Changed the specifications so that the system stops on a panic if a buffer not taken from device memory is specified.

+
+

Note 272-04: (CFG) Added a function that gets whether Parental Controls have been set [SDK].

+

Added a function that gets whether Parental Controls have been set.

+
+

Note 272-05: (DBG) Fixed incorrect values for ExceptionScreen::Option [SDK].

+

Fixed a bug where the values for each of the nn::dbg::CTR::ExceptionScreen::Option members were incorrect.

+
+

Note 272-06: (DBG) Fixed a bug when unused debug output functions were being linked in some environments [SDK].

+

Fixed a bug where unused debug output functions were being linked in some environments.

+
+

Note 272-07: (DevEnv) Added Internet Browser icons [SDK].

+

Added Internet Browser icons that applications are free to use in $CTR_SDK/resources/icon/BrowserIcon. Also added related documentation.

+
+

Note 272-08: (DevEnv) Revised the system application and applet specifications [SDK].

+

Added supplemental notes about system applications and notes about the software keyboard to the system application and applet specifications ($CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).

+
+

Note 272-09: (EC) Revised the EC library documentation [SDK].

+

Made the following revisions to the EC library documentation.
+

    +
  • Added specific examples of the cases when ResultAppletCancelled is returned to the descriptions of the nn::ec::CTR::EcApplet::RequestInitializeSession member functions.
  • +
  • Added a procedure for checking that a user's license information stays with the user when the user's Nintendo Network ID is removed from a service item reference.
  • +
  • Revised the description of the arguments in the reference for the EC_GenerateRIVToken function.
  • +
  • Added information to the section that describes error handling for the nn::ec::CTR::ResultError class in cases when it is not necessary for the application to show a message.
  • +
  • Added information about the need for currency notation prefixes and suffixes to be displayed, and how to display them, to the description of the nn::ec::CTR::Money structure.
  • +
  • Changed the "EcRightTool" notation in the patch manual to "EcDevTool."
  • +
  • Added notes about when to revert patches to the patch manual.
  • +
  • Added that content index values cannot be specified at random; they must be sequential.
  • +
  • Added information to that effect to the descriptions of functions that sync the eShop server and local license information on a normal exit.
  • +
  • Fixed typos in the description of the nn::ec::CTR::ServiceItemCatalog::Retrieve function.
  • +
  • Noted that the ticket envelope gets bigger the more items the user purchases.
  • +
  • Noted in the EcDevTool reference that an SD card must be inserted to add money.
  • +
  • Noted that service items retrieved with the nn::ec::CTR::ServiceItemCatalog::Retrieve function are sorted in ascending order by item code.
  • +
  • Deleted the line for specifying the CompanyCode from the AddOnContent.rsf file.
  • +
  • Revised the listing on the EcApplet-related nn::Result return values.
  • +
  • Changed the description of how to add data title versions.
  • +
  • Noted that the value of SaveDataSize in RSF files must not be changed before or after patches.
  • +
  • Corrected typos in the description of the ECardCatalogFilter::SetECardTypeCode function.
  • +
  • Noted that the GetPrice and GetItemId member functions do not return the correct values when the nn::ec::CTR::ContentSet::IsPurchasable or nn::ec::CTR::ServiceItem::IsPurchasable functions return false.
  • +
  • Noted that all API functions may return values other than the ones listed.
  • +
  • Noted that implementation in the application is not required if the application will not be patched.
  • +
  • Noted in the patch manual that, depending on the version, it may not be possible to add new Download Play child systems or e-manuals with a patch.
  • +
  • Noted in the description of the nn::applet::CTR::JumpToEShopTitlePage function that an application in OMAS is required for the jump destination.
  • +
  • Noted that the jump destination from the nn::applet::CTR::JumpToEShopTitlePage function is the Software Information page.
  • +
  • Added information to the manual about the restrictions on the service names that can be displayed in the EC applet.
  • +
  • Added information on handling authentication errors to the description of the EC_VerifyExtendedTicket function.
  • +
  • Added a description of the ECSV library.
  • +
+

+
+

Note 272-10: (EC) Added the nn::ec::IsRunningAsPatch function [SDK].

+

Added the nn::ec::IsRunningAsPatch function, which gets whether the application is running on its own or has a patch applied.

+
+

Note 272-11: (FS) Included fs_AddOnContent.h in fs.h [SDK].

+

Made revisions so that fs_AddOnContent.h, which is required when using fs functions related to downloadable content, is included in fs.h.

+
+

Note 272-12: (GD) Fixed a bug that occurred when RasterizerStage issued invalid register write commands while setting specific parameters [SDK].

+

Corrected the following bugs.
- A bug that would occur when a register write command was issued to write a value that exceeded the stipulated number of bits when the viewpoint specified in the SetScissor function was (0, 0, 0, 0). - A bug where it was possible to write while executing Draw on 0x61[31:8], even though access to that address is prohibited in the specifications.
- A bug where it was possible to write to 0x47[31:8], even though access to that address is prohibited in the specifications, depending on the arguments passed to the EnableClippingPlane function.

+
+

Note 272-13: (HIO) Updated the hio Library for IS-CTR-DEBUGGER [SDK].

+

The hio library for IS-CTR-DEBUGGER was updated to version 20131226.

+
+

Note 272-14: (RO) Changed the build rules for partial links [SDK].

+

Debug data is no longer added to partial links when creating DLLs.
This change decreases the memory used by the linker and improves link times.

+
+

Note 272-15: (TOOL) Added a feature to EcDevTool for calling the EULA consent screen [SDK].

+

Funds cannot be added if the user has not consented to the EULA with EcDevTool. This revision shows the EULA consent screen if the user has not consented. If the user changes the country setting in System Settings, the EULA consent is invalidated. For ease of debugging, this revision shows the EULA consent screen after the country setting is changed when the user has not consented to the EULA.

+
+

Note 272-16: (TOOL) Fixed an error display bug in EcDevTool [SDK].

+

Fixed a bug in the display of errors in EcDevTool.
An indication that an SD card must be inserted when adding money is now shown.

+
+

Note 272-17: (TOOL) Fixed a bug where StereoCameraCalibrator could not be started from the HOME Menu [SDK].

+

Fixed a bug where StereoCameraCalibrator could not be started from the HOME Menu.

+
+

Note 272-18: (TOOL) Revised makebanner [SDK].

+

Revised the default EULA version requested by applications. (EU was changed to 1.1, and TW was changed to 1.2.)

+
+

Note 272-19: (TOOL) Added notes to ctr_makecia for when making add-on content.

+

Added notes to the ctr_makecia documentation indicating that there must never be gaps between add-on content and indexes when using the -i option.

+
+

Note 272-20: (UBL) Deleted the nn::ubl::Clear function [SDK].

+

Deleted the nn::ubl::Clear function.
Initialize the Blocked User List from System Settings.

+
+

Note 272-21: (Y2R) Changed the specifications of the functions related to SetReceiving and SetSending [SDK].

+

The buffers passed to the functions related to SetReceiving and SetSending must be taken from device memory. Changed the specifications so that the system stops on a panic if a buffer not taken from device memory is specified.

+
+

Known Issues With the SDK 7.2.0 Release

+ +
    +
  • In some cases, FontConverter cannot convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 7.2.0 Sample Demos

+

(2014/04/04)

+
+

Note 271-01: (EC) Added the EasyRedemption demo to make purchases with download codes using the EC applet [Sample Demos].

+

Added the EasyRedemption sample demo, which simplifies the implementation of purchases using download codes.

+
+

Known Issues With SDK 7.2.0 SampleDemos

+

None.

+
+

â–  CTR-SDK Version 7.2.0 System Updater 0.20.48

+

(2014/04/04)

+
+

Note 270-01: (DevEnv) Added support for development menu join-in IDs [System Updater].

+

You can now link to the friend list when starting an application from the development menu in the same way as with the HOME Menu.
For more information, see the references for the nn::friends::UpdateGameMode and nn::friends::UpdateGameModeDescription functions.

+
+

Note 270-02: (DevEnv) Added a display to the development menu that shows the current setting for whether screenshots can be posted [System Updater].

+

The value of the setting for whether screenshots held by the system can be posted when applications are suspended (when transitioning to the HOME Menu) can now be checked from the development menu.

+
+

Note 270-03: (HOME Menu) Added a debug display feature [System Updater].

+

The current system mode is now shown in the debug display.

+
+

Note 270-04: (TOOL) Improved the OlvAccessKey input method [System Updater].

+

The numeric keypad can now be used for input when making OlvAccessKey settings with the Config tool.

+
+

Note 270-05: (TOOL) Added restrictions to the system mode settings [System Updater].

+

Restrictions were added to the ability to change the system mode to prevent situations where applications could not be started when specific conditions were met in System Settings.

+
+

Known Issues With System Updater 0.20.48 in SDK Version 7.2.0

+ +
    +
  • For more information about the known issues with System Updater, see the Symptoms of Known Issues file in the CTR-SDK.
  • +
+

+

â–  CTR-SDK Version 7.1.1 System Updater 0.20.18

+

(2014/01/07)

+
+

Note 269-01: (HOME Menu) Fixed a bug that caused the HOME Menu to stop responding [System Updater].

+

Fixed a bug that caused the HOME Menu to stop responding when certain conditions were met.

+
+

Known Issues With SDK 7.1.1 System Updater 0.20.18

+ +
    +
  • For more information about the known issues with System Updater, see the Symptoms of Known Issues file in the CTR-SDK.
  • +
+
+

+

■ CTR-SDK Version 7.1.1 Release

+

(2014/01/07)

+
+

Note 268-01: (APPLET) Changed the specifications for the function to jump to Nintendo eShop [SDK | Sample Demos]

+

Made changes so that the nn::applet::JumpToEShopTitlePage function returns Result.

+
+

Note 268-02: (EC) Updated the documentation on the nn::ec::CTR::ResultError class [SDK]

+

Updated the documentation to include sample code for error handling that had been accidentally omitted.
Also added an example on canceling to the error handling sample code.

+
+

Note 268-03:(TOOL) Revised some error displays for ctr_makerom [SDK]

+

Fixed a bug that caused excessive errors to be output when the indents in RSF files were wrong.

+
+

Known Issues With SDK 7.1.1 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

â–  CTR-SDK Version 7.1.1 Sample Demos

+

(2013/12/16)

+
+

Note 267-01: (APPLET) Changed the specifications for the function to jump to Nintendo eShop. [SDK | Sample Demos]

+

Made changes so that the nn::applet::JumpToEShopTitlePage functions returns Result.

+
+

Known Issues With SDK 7.1.1 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 7.1.1 System Updater 0.20.17

+

(2013/12/16)

+
+

Note 266-01:(EC) Fixed a bug that caused a 026-3123 error to occur when newly purchasing add-on content or a service item. [System Updater]

+

Fixed a bug that causes an 026-3123 error to occur when newly purchasing add-on content or a service item.

+
+

Known Issues With SDK 7.1.1 System Updater 0.20.17

+ +
    +
  • For more information about the known issues with System Updater, see the Symptoms of Known Issues file in the CTR-SDK.
  • +
+

+

■ CTR-SDK Version 7.1.0 System Updater 0.20.10

+

(2013/11/26)

+
+

Note 265-01: (APPLET) Fixed a bug that caused the handle transition parameter to close during applet transitions. [System Updater]

+

+ Fixed a bug where the system would close a handle automatically when the handle was passed in the transition parameter during a transition from an application to the system applet.
+

+
+

Known Issues With SDK 7.1.0 System Updater 0.20.10

+ + +
    +
  • For more information about the known issues with System Updater, see the Symptoms of Known Issues file in the CTR-SDK.
  • +
+
+

+

■ CTR-SDK Version 7.1.0 Release

+

(2013/11/15)

+
+

Note 264-01:(APPLET) Added functions for jumping to Nintendo eShop. [SDK | Sample Demos]

+

Added a function to check whether Nintendo eShop is installed, and a function to jump to specific titles in Nintendo eShop.

+
+

Note 264-02:(BOSS) Fixed a bug where the error code sometimes could not be obtained when downloading of the NSA list failed. [SDK | Sample Demos]

+

Fixed a bug where sometimes the error code could not be obtained from the nn::boss::NsaList::GetResult function when an error was returned by the nn::boss::NsaList::Download function.
In conjunction with this bug fix, the sample_nsalist BOSS sample demo is also now fixed.

+
+

Note 264-03:(BOSS) Fixed a bug where tasks registered with nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]

+

Fixed a bug where tasks registered with nn::boss::RegisterImmediateTask would not execute immediately if you omitted the TaskPolicy argument, incorporated since CTR-SDK 7.0.2.
In conjunction with this bug fix, the sample_fgonlytask and sample_nsalist BOSS sample demos are also now fixed.

+
+

Note 264-04:(CFG) Added an API for converting country codes. [SDK | System Updater]

+

Added an API for converting between CTR country codes and ISO 3166-1 alpha-2 strings.
In conjunction with this, the GetCountryCodeA2 function will be deprecated.
In its place, use the ConvertCountryCodeToIso3166a2 function.

+
+

Note 264-05:(DevEnv) Suppressed the warnings associated with ARMCC 5.03. [SDK]

+

Suppressed the unnecessary warnings that arose when building with ARMCC 5.03.

+
+

Note 264-06:(DevEnv) Added the webbrs library for jumping to the Internet Browser. [SDK | Sample Demos]

+

Added the webbrs library, which is designed for jumping to the Internet Browser.

+
+

Note 264-07:(DevEnv) Added shared layout resource data supporting NW4C 3.0. [SDK]

+

Added the following layout resource data to support the layout formats of NW4C 3.0 and later versions.
+

    +
  • $CTR_SDK/resources/icon/HomeNixSign/layout2
  • +
  • $CTR_SDK/resources/icon/UpdateIndicator/layout2
  • +
+The following layout resource data supports the layout formats prior to NW4C 3.0.
+
    +
  • $CTR_SDK/resources/icon/HomeNixSign/layout1
  • +
  • $CTR_SDK/resources/icon/UpdateIndicator/layout1
  • +
+

+
+

Note 264-08:(EC) Deleted the EC_VerifyTicket function from the ECSV library reference. [SDK]

+

Deleted the EC_VerifyTicket function and the ECTicketInfo structure from the ECSV library reference, because they normally do not need to be used.

+
+

Note 264-09:(EC) Added EcDevTool. [SDK]

+

Added EcDevTool, which is a tool that can be used to add to the balance of an eShop account, to delete the rights to purchased content or to delete an eShop account, and to change the country setting of an account on the eShop server to match the country setting of the CTR system.
In conjunction with this, deleted EcCashTool, EcRightTool, and EcCountryTool, which were used up until now.
Use EcDevTool from now on.

+
+

Note 264-10:(EC) Deleted the nn::ec::GetAccountId function. [SDK]

+

Deleted the nn::ec::GetAccountId function, in line with the introduction of the Nintendo Network ID.

+
+

Note 264-11:(EC) Added a description of the RSF file to use for add-on content. [SDK]

+

Added a description of the RSF file to use when creating add-on content to the section about how to create data titles in the ec API reference, and to the Guide to Developing a Build System ($CTR_SDK/documents/TechnicalNotes/BuildSystemDevelopmentGuide/BuildSystemDevelopmentGuide.html).

+
+

Note 264-12:(FS) Deleted the nn::fs::ResultBackupNotRequired class. [SDK]

+

Deleted the nn::fs::ResultBackupNotRequired class, because it is not needed for application development and was unintentionally included in the header file and documentation.

+
+

Note 264-13:(GR) Prohibited copying of the FrameBuffer, RenderState, and Texture classes. [SDK]

+

These are internally held classes, and when they are designed for self-reference they will not operate as intended, even when instances are copied.
Copying these classes has been prohibited by making both their copy constructors and assignment operators private.

+
+

Note 264-14:(GX) Fixed a bug where on rare occasions you could not get the correct result with the glReadPixels function. [SDK]

+

Fixed a bug that, depending on the timing, created the possibility that you might not be able to get the correct result with the glReadPixels function, because of a problem with internal processing by the function.

+
+

Note 264-15:(GX) Improved the check for uninitialized variables entered for the dp3 instruction in the shader assembler. [SDK]

+

dp3 dst, src1, src2

When coded this way, a warning would be output if a variable was uninitialized, even if src1.w did not actually reference dp3. That has been fixed.

+
+

Note 264-16:(JPEG) Fixed a bug where Maker Notes would become invalid if the JpegMpEncoder class functions SetUserMakerNote and SetImageUid were used at the same time. [SDK]

+

Fixed a bug where, if encoding was conducted with valid values set for both the SetUserMakerNote and SetImageUid functions of the JpegMpEncoder class, the information specified by SetUserMakerNote would not be saved correctly and could not be obtained later when it was time to decode the data.

+
+

Note 264-17:(PL) Added nn::pl::CTR::GetSharedFontRequiredMemorySize. [SDK]

+

Added a way to calculate the required size of the memory region that must be passed for file operations with nn::pl::CTR::MountSharedFont.
Use nn::pl::CTR::GetSharedFontRequiredMemorySize when mounting shared font archives with nn::pl::CTR::MountSharedFont.

+
+

Note 264-18:(TOOL) Added descriptions of the various kinds of CFA files to the ctr_makerom reference. [SDK]

+

Added a link to a page with details about the creation of the various CFA files to the reference for ctr_makerom.

+
+

Note 264-19:(TOOL) Updated makebanner. [SDK]

+

Made the following modifications to makebanner.
+

    +
  • Added a new category (R18+) to the COB ratings (for Australia).
  • +
  • An error is now generated when you use fog.
  • +
  • If you make entries for LongName, ShortName, and Publisher in the standard language specified for a region, an error is now generated if you do not make entries for all three items.
  • +
+Made the following modifications to make_ex_banner.
+
    +
  • If a value is specified for LimitYear, Month, or Date, an error is now generated if you do not make entries for all three items.
  • +
+

+
+

Note 264-20:(TOOL) Fixed a bug where SaveDataFiler ended during exporting. [SDK]

+

Fixed a bug where SaveDataFiler would sometimes terminate abnormally when save data or expanded save data containing multiple sets of data was being exported to an SD card.

+
+

Known Issues With SDK 7.1.0 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

■ CTR-SDK Version 7.1.0 Sample Demos

+

(2013/11/15)

+
+

Note 263-01:(APPLET) Added functions for jumping to Nintendo eShop. [SDK | Sample Demos]

+

Added a function to check whether Nintendo eShop is installed, and a function to jump to specific titles in Nintendo eShop.

+
+

Note 263-02:(BOSS) Improved error handling in the sample demos for NADL tasks. [Sample Demos]

+

Improved error handling in the sample demos for NADL tasks when functions like nn::boss::GetNsDataIdList return errors when getting lists of data from BOSS storage.
The error codes are now displayed.

+
+

Note 263-03:(BOSS) Fixed a bug where the error code sometimes could not be obtained when downloading of the NSA list failed. [SDK | Sample Demos]

+

Fixed a bug where sometimes the error code could not be obtained from the nn::boss::NsaList::GetResult function when an error was returned by the nn::boss::NsaList::Download function.
In conjunction with this bug fix, the sample_nsalist BOSS sample demo is also now fixed.

+
+

Note 263-04:(BOSS) Added a process to the sample_nsalist BOSS sample demo to display error codes when errors occur. [Sample Demos]

+

Added an error handling process to the sample_nsalist BOSS sample demo to display the error code when an error is returned by the nn::boss::NsaList::Download function.

+
+

Note 263-05:(BOSS) Changed the execution count in the sample demos for upload tasks. [Sample Demos]

+

Changed the execution count in the sample demos for upload tasks (DataStore upload tasks) to more closely match the actual method used in applications.
Previously, the execution count was 1. That has been changed to multiple times (10) and the task is tried again when there are upload errors.

+
+

Note 263-06:(BOSS) Fixed a bug where tasks registered with nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]

+

Fixed a bug where dedicated immediate-execution tasks registered with nn::boss::RegisterImmediateTask would not execute immediately if you omitted the TaskPolicy argument, incorporated since CTR-SDK 7.0.2.
In conjunction with this bug fix, the sample_fgonlytask and sample_nsalist BOSS sample demos are also now fixed.

+
+

Note 263-07:(DevEnv) Added the webbrs library for jumping to the Internet Browser. [SDK | Sample Demos]

+

Added the webbrs library, which is designed for jumping to the Internet Browser.

+
+

Known Issues With SDK 7.1.0 Sample Demos

+

None.

+
+

■ CTR-SDK Version 7.0.8 System Updater 0.20.9

+

(2013/11/15)

+
+

Note 262-01:(CFG) Added an API for converting country codes. [SDK | System Updater]

+

Added an API for converting between CTR country codes and ISO 3166-1 alpha-2 strings.
In conjunction with this, the GetCountryCodeA2 function will be deprecated.
In its place, use the ConvertCountryCodeToIso3166a2 function.

+
+

Note 262-02:(DevEnv) Added a feature for enabling and disabling wireless to the Dev Menu [System Updater]

+

Added a feature to the Dev Menu for switching wireless on and off using the R Button.
For CTR/SPR, this is only enabled in debug mode.

+
+

Note 262-03:(HOME Menu) Updated the HOME Menu. [System Updater]

+

The following changes were made to the HOME Menu.
+

    +
  • Added a button to start Miiverse.
  • +
  • To start the HOME Menu camera, you now press the L and R Buttons simultaneously. Previously, you only needed to press one or the other.
  • +
+

+
+

Note 262-04:(Mii Maker) Updated Mii Maker. [System Updater]

+

The following changes were made to Mii Maker.
+

    +
  • Added support for updating Mii characters linked to Nintendo Network IDs.
  • +
  • Added support for calling from the Nintendo Network ID settings.
  • +
  • Fixed a bug where Mii encounters took place when exchanging Mii characters.
  • +
+

+
+

Note 262-05:(Miiverse) Added Miiverse. [System Updater]

+

Added Miiverse.

+
+

Note 262-06:(Nintendo Network ID Settings) Added Nintendo Network ID Settings. [System Updater]

+

Added Nintendo Network ID Settings.

+
+

Note 262-07:(System Settings) Updated the System Settings. [System Updater]

+

The following changes were made to the HOME Menu.
+

    +
  • Added a button to jump to the Nintendo Network ID Settings.
  • +
  • Added a procedure to the process for initializing the system when getting the Nintendo Network ID to unbind the Nintendo Network ID from the system.
  • +
  • When the country setting is changed, now only the rating information is changed, and the Parental Control PIN is not removed.
  • +
  • The Parental Control rating information now supports the new rating in Australia.
  • +
+

+
+

Known Issues With SDK 7.0.8 System Updater 0.20.9

+ + +
+

CTR-SDK Version 7.0.8 Release

+

(2013/11/06)

+
+

Note 261-01:(APPLET) Added the nn::applet::CTR::GetInitialParam function. [SDK]

+

Added the nn::applet::CTR::GetInitialParam function so that information can be received when starting from a system applet.

+
+

Known Issues With SDK 7.0.8 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 7.0.8 System Updater 0.20.8

+

(2013/11/06)

+
+

Note 260-01:(FRIENDS) Fixed a bug where the nn::friends::Initialize function would fail. [System Updater]

+

Fixed a bug where calls to the nn::friends::Initialize function would fail under certain system conditions due to a limit on the number of instances of the friends library that can be used at the same time.

+
+

Known Issues With SDK 7.0.8 System Updater 0.20.8

+ + +
+

CTR-SDK Version 7.0.7 Release

+

(2013/10/28)

+
+

Note 259-01:(DevEnv) Changes Related to the SDK [SDK]

+

No SDK-related changes have been made to the functionality except the version information.

+
+

Known Issues With SDK 7.0.7 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 7.0.7 System Updater 0.20.7

+

(2013/10/28)

+
+

Note 258-01:(TOOL) Added a feature to configure OLV access keys to the Config tool. [System Updater]

+

Added a feature to configure OLV access keys to the Config tool.
For more information, see the documentation of the Config tool.

+
+

Known Issues With SDK 7.0.7 System Updater 0.20.7

+ + +
+

CTR-SDK Version 7.0.6 Release

+

(2013/10/21)

+
+

Note 257-01:(DevEnv) Changes Related to the SDK [SDK]

+

No SDK-related changes have been made to the functionality except the version information.

+
+

Known Issues With SDK 7.0.6 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 7.0.6 System Updater 0.20.6

+

(2013/10/21)

+
+

Note 256-01:(OS) Made revisions to make the system more stable. [System Updater]

+

Made revisions to improve system stability.
These changes do not affect the operations of the application.

+
+

Known Issues With SDK 7.0.6 System Updater 0.20.6

+ + +
+

CTR-SDK Version 7.0.5 Release

+

(2013/10/16)

+
+

Note 255-01:(DevEnv) Changes Related to the SDK [SDK]

+

No SDK-related changes have been made to the functionality except the version information.

+
+

Known Issues With SDK 7.0.5 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 7.0.5 System Updater 0.20.5

+

(2013/10/16)

+
+

Note 254-01:(OS) Made revisions to make the system more stable. [System Updater]

+

Made revisions to improve system stability.
These changes do not affect the operations of the application.

+
+

Known Issues With SDK 7.0.5 System Updater 0.20.5

+ + +
+

CTR-SDK Version 7.0.4 Release

+

(2013/10/07)

+
+

Note 253-01:(TOOL) Updated makebanner. [SDK]

+

Revised the description for RatingRequired.
Revised the description for LongName, ShortName, and Publisher.

+
+

Known Issues With SDK 7.0.4 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 7.0.4 System Updater 0.20.4

+

(2013/10/07)

+
+

Note 252-01:(OS) Made revisions to make the system more stable. [System Updater]

+

Made revisions to improve system stability.
These changes do not affect the operations of the application.

+
+

Known Issues With SDK 7.0.4 System Updater 0.20.4

+ + +
+

CTR-SDK Version 7.0.3 Release

+

(2013/09/27)

+
+

Note 251-01:(DevEnv) Changes Related to the SDK [SDK]

+

No SDK-related changes have been made to the functionality except the version information.

+
+

Known Issues With SDK 7.0.3 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 7.0.3 System Updater 0.20.3

+

(2013/09/27)

+
+

Note 250-01:(OS) Made revisions to make the system more stable. [System Updater]

+

Made revisions to improve system stability.
These changes do not affect the operations of the application.

+
+

Known Issues With SDK 7.0.3 System Updater 0.20.3

+ + +
+

■ CTR-SDK Version 7.0.2 Release

+

(2013/09/18)

+
+

Note 249-01: (BOSS) Fixed a bug in which the permission settings for tasks registered with the nn::boss::RegisterImmediateTask function could not be changed [SDK]

+

Fixed a bug in which the TASK_PERMISSION values of settings for immediate execution tasks registered with the nn::boss::RegisterImmediateTask function could not be changed.

+
+

Note 249-02: (CFG) Added an API function for converting SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]

+

Added an API function for conversions between the SimpleAddress information IDs obtained from the CTR and Wii U systems.

+
+

Note 249-03: (MATH) Fixed a bug in which the input matrix was not being reflected in the fourth row of the output matrix from the MTX44MultTranslate function [SDK]

+

Of the two types of MTX44MultTranslate function, the pM input for the fourth row of the pOut output was not being applied in the one that pre-multiplies the translation matrix (see below).
This was fixed in the MTX44MultTranslateC(MTX44* pOut, const VEC3* pT, const MTX44* pM) function.

+
+

Note 249-04: (TOOL) Fixed a bug in which an error would occur during cro creation [SDK]

+

Fixed a bug in which an error in ctr_makecro32.exe prevented the creation of cro files.

+
+

Note 249-05: (TOOL) Made ctr_makerom32.exe faster [SDK]

+

Improved the processing speed for ctr_makerom32.exe.

+
+

Note 249-06: (TOOL) Revised makebanner [SDK]

+

Fixed some mistakes in the LongName, ShortName, and Publisher character length checking.
Fixed error conditions in English title names (LongName, ShortName, and Publisher).

+
+

Known Issues with SDK 7.0.2 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

â–  CTR-SDK Version 7.0.2 System Updater 0.20.2

+

(2013/09/18)

+
+

Note 248-01: (CFG) Added an API function for converting SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]

+

Added an API function for conversions between the SimpleAddress information IDs obtained from the CTR and Wii U systems.

+
+

Note 248-02: (OS) Fixed a bug where the debugger would hang if attached while terminating a thread [System Updater]

+

Fixed a bug where the debugger could hang (and the LCD would turn red) if attached while a thread was ending.

+
+

Note 248-03: (OS) Fixed a bug in which large programs could not be executed [System Updater]

+

Fixed a bug in which large programs, included in AXF files, could not be executed via makerom when the region they occupied in the CCI or CIA file was large (16MB or more).

+
+

Known Issues with SDK 7.0.2 System Updater 0.20.2

+ + +
+

â–  CTR-SDK Version 7.0.1 Release

+

(2013/09/06)

+
+

Note 247-01: (EC) Revised the price notation information conversion feature [SDK].

+

Fixed a bug where the nn::ec::Server::ConvertPrice function ended up returning erroneous price notations.

+
+

Known Issues with SDK 7.0.1 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

â–  CTR-SDK Version 7.0.1 System Updater 0.20.1

+

(2013/09/06)

+
+

Note 246-01: (OS) Made revisions to make the system more stable [System Updater]

+

Made revisions to improve system stability.
These changes do not affect the behavior of the application.

+
+

Known Issues with SDK 7.0.1 System Updater 0.20.1

+ + +
+

â–  CTR-SDK Version 7.0.0 Release

+

(2013/08/23)

+
+

Note 245-01: (APPLET) Added a function for setting posting permissions for the screenshots obtained by the system [SDK | System Updater]

+

Added a function to set in advance by the application whether it is okay to post externally from the application (within the console) any screenshots automatically obtained when the application is interrupted and a transition made to the HOME Menu. Also added a function for getting those setting values.

+
+

Note 245-02: (BOSS) Split up the nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]

+

Split up the nn::boss::TaskResultCode values such that error status could be understood in greater detail when an execution error occurs for the DataStore upload and download tasks.
The delineated DataStore error values are listed under the "//DataStore error" comments for nn::boss::TaskResultCode in boss_Const.h.

+
+

Note 245-03: (CAMERA) Made changes so the camera library appears in the list of middleware in CTR Master Editor [SDK]

+

When applications using the camera library are loaded into CTR Master Editor, made changes such that NINTENDO:CameraActivate is now displayed in the middleware list.

+
+

Note 245-04: (DevEnv) Integrated E-Commerce Kit [SDK | Sample Demos]

+

Integrated the content of E-Commerce Kit into this package.
See here for the past Revision History for E-Commerce Kit.

+
+

Note 245-05: (DevEnv) Added support for full-text searches of the documentation [SDK]

+

Added support for full-text searches of the CTR-SDK documentation.

+
+

Note 245-06: (GX) Deleted the DMPGL documentation [SDK]

+

The following documents have been deleted from the package.
+

    +
  • DMPGL 2.0 System API Specifications
  • +
  • DMPGL 2.0 Data Manipulation Specifications
  • +
  • DMPGL 2.0 Programming Guide
  • +
  • DMPGL 2.0 Specification
  • +
+ Content from these documents has been integrated into the CTR Programming Manual; please refer to that moving forward.

+
+

Note 245-07: (GX) Added the dmp_FragmentMaterial.emission Uniform Location value macro [SDK]

+

Support for dmp_FragmentMaterial.emission was missing from Note 44-39.
Added the new macro, GL_LOC_DMP_FRAGMENTMATERIAL_EMISSION.

+
+

Note 245-08: (GX) Made revisions to the shader assembler tool [SDK]

+

A previous update to the shader linker tool, ctr_VertexShaderLinker32, produced log output at build that was unnecessary.
This bug was fixed.

+
+

Note 245-09: (HID) Deleted the nn::hid::AccelerometerReader::SetOffsetFromBaseStatus function [SDK | Sample Demos]

+

In conjunction with the new prohibition against the proprietary setting of the horizontal offset for the accelerometer within applications, the SetOffsetFromBaseStatus function was deleted.
Relevant features were also deleted from SampleDemos.

+
+

Note 245-10: (HIO) Updated the hio Library for IS-CTR-DEBUGGER. [SDK]

+

The hio library for IS-CTR-DEBUGGER was updated to version 20130809.

+
+

Note 245-11: (HIO) Improved the nn::hio::Initialize function [SDK]

+

Added support for using the nn::hio::Initialize function from the nninitStartUp function.

+
+

Note 245-12: (IR) Made changes so the infrared communication feature appears in the list of middleware in CTR Master Editor [SDK]

+

When applications using infrared communication features are read into CTR Master Editor, made it such that they are displayed in the middleware list as using some of the following. NINTENDO:Ir, NINTENDO:IrCommunicator or NINTENDO:ExtraPad

+
+

Note 245-13: (IR) Deleted the feature for specifying the baud rate for communication [SDK | Sample Demos]

+

Deleted the baudrate argument from the nn::ir::Communicator::Initialize function, which specified the infrared baud rate.
The baud rate for communication is fixed at 115,200.
In conjunction with this, deleted the relevant features from SampleDemos.

+
+

Note 245-14: (MATH) Fixed a bug in which the SinFIdx, CosFIdx, and SinCosFIdx functions would hang if passed a large number [SDK]

+

Fixed a bug in which the SinFIdx, CosFIdx and SinCosFIdx functions would block internally when passed an extremely large number as an argument.

+
+

Note 245-15: (MII) Integrated structures that handle Mii StoreData [SDK]

+

Added the nn::mii::StoreData structure, and made changes such that it can be used laterally as the definition of Mii StoreData as handled by the friend presence library and Face Library.
Doing so eliminates the need for casting between libraries, and makes it possible to pass and receive Mii information.
The former type names have been re-defined as typedef identifiers and macros to maintain application build compatibility.

+
+

Note 245-16: (PL) Fixed a bug that added artifacts to the drawing results by the RectDrawer class. [SDK]

+

Artifacts appeared in the drawing results when drawing with the RectDrawer class due to a failure to properly add a command to clear the framebuffer cache to the commands that were being executed.
This bug was fixed.

+
+

Note 245-17: (SND) Added an ASSERT to the buffer passed to the SetupBcwav and AppendWaveBuffer functions [SDK]

+

Changed it such that the nn::snd::CTR::Voice::SetupBcwav and nn::snd::CTR::Voice::AppendWaveBuffer functions will end in an ASSERT if the address of the waveform buffer passed as an argument to them is in device memory.

+
+

Note 245-18: (TOOL) Added a feature to BossLotcheckTool for checking the StreetPass Relay feature [SDK | System Updater]

+

Added a feature to BossLotcheckTool for testing the StreetPass Relay feature.

+
+

Note 245-19: (TOOL) Fixed a bug in the RSF Rom/Include [SDK]

+

Fixed a bug where ctr_makerom32 fails in an error when a file not specified in Rom/Include exists in the ROMFS.

+
+

Note 245-20: (TOOL) Fixed a bug related to the ctr_TexturePackager tool's custom mipmaps [SDK]

+

Fixed the following problems specific to custom mipmaps for ctr_TexturePackager32.exe.
+

    +
  • A bug where processes are interrupted because memory was illegally deallocated internally when specifying a custom mipmap.
  • +
  • A bug where error checking is not normally occurring for miplevel and other attributes for textures number 2 and higher.
  • +
+

+
+

Known Issues with SDK 7.0.0 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

â–  CTR-SDK Version 7.0.0 System Updater 0.20.0

+

(2013/08/23)

+
+

Note 244-01: (APPLET) Added a function for setting posting permissions for the screenshots obtained by the system [SDK | System Updater]

+

Added a function to set in advance by the application whether it is okay to post externally from the application (within the console) any screenshots automatically obtained when the application is interrupted and a transition made to the HOME Menu. Also added a function for getting those setting values.

+
+

Note 244-02: (BOSS) Fixed a bug that occurred when tasks running in the background were instructed to run in the foreground [System Updater]

+

Fixed a bug that occurred when tasks consigned to run on a background schedule were instructed to run immediately in the foreground and subsequently did not run correctly in the foreground.

+
+

Note 244-03: (BOSS) Split up the nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]

+

Split up the nn::boss::TaskResultCode values such that error status could be understood in greater detail when an execution error occurs for the DataStore upload and download tasks.
The delineated DataStore error values are listed under the "//DataStore error" comments for nn::boss::TaskResultCode in boss_Const.h.

+
+

Note 244-04: (DevEnv) Fixed a bug in which an error would occur when operating buttons in the development menu [System Updater]

+

Fixed a bug that resulted in a fatal error when operating buttons after loading an application via the debugger.

+
+

Note 244-05: (HID) Fixed an extremely rare bug in which the system would fail to get input from the touch screen or buttons [System Updater]

+

Fixed an extremely rare failure to get input from the touch screen, HOME Button or other buttons.

+
+

Note 244-06: (TOOL) Added a feature to BossLotcheckTool for checking the StreetPass Relay feature [SDK | System Updater]

+

Added a feature to BossLotcheckTool for testing the StreetPass Relay feature.

+
+

Known Issues with SDK 7.0.0 System Updater 0.20.0

+ + +
+

CTR-SDK Version 7.0.0 Sample Demos

+

(2013/08/23)

+
+

Note 243-01: (DevEnv) Integrated E-Commerce Kit [SDK | Sample Demos]

+

Integrated the content of E-Commerce Kit into this package.
See here for the past Revision History for E-Commerce Kit.

+
+

Note 243-02: (GX) Eliminated use of uninitialized values in vertex shaders. [Sample Demos]

+

The vertex shader assemblers in a number of sample demos under demo2 and gx were implemented to use uninitialized components for some registers, and this caused the shader linker tool to output warnings.
This bug was fixed.

+
+

Note 243-03: (HID) Deleted the nn::hid::AccelerometerReader::SetOffsetFromBaseStatus function [SDK | Sample Demos]

+

In conjunction with the new prohibition against the proprietary setting of the horizontal offset for the accelerometer within applications, the SetOffsetFromBaseStatus function was deleted.
Relevant features were also deleted from SampleDemos.

+
+

Note 243-04: (IR) Deleted the feature for specifying the baud rate for communication [SDK | Sample Demos]

+

Deleted the baudrate argument from the nn::ir::Communicator::Initialize function, which specified the infrared baud rate.
The baud rate for communication is fixed at 115,200.
In conjunction with this, deleted the relevant features from SampleDemos.

+
+

Known Issues with SDK 7.0.0 Sample Demos

+

None.

+
+

CTR-SDK Version 6.1.0 System Updater 0.19.48

+

(2013/08/07)

+
+

Note 242-01: (CEC) Added support for the StreetPass Relay feature [System Updater]

+

Added support for the StreetPass Relay feature.
The StreetPass Relay feature is one that performs StreetPass communication using SpotPass communication.
Games using StreetPass can use this new feature without the need to change program code or to contact Nintendo.
A development environment and detailed documentation will be released at a later date. Until then, direct your questions to Nintendo.

+
+

Known Issues With the SDK 6.1.0 System Updater 0.19.48

+ + +
+

CTR-SDK Version 6.1.0 System Updater 0.19.16

+

(2013/06/28)

+
+

Note 241-01: (OS) Made revisions to make the system more stable [System Updater]

+

Made revisions to improve system stability.
These changes do not affect the behavior of the application.

+
+

Known Issues With SDK 6.1.0 System Updater 0.19.16

+ + +
+

CTR-SDK Version 6.1.0 Release

+

(2013/06/21)

+
+

Note 240-01: (CRYPTO) Removed API references for classes that can no longer be used [SDK]

+

Removed the documentation for classes that can no longer be used from the API reference.

+
+

Note 240-02: (FS) Added a reference related to the save data rollback prevention feature [SDK]

+

Added a page summarizing the save data rollback prevention feature in the API reference.
To support this addition, also revised the existing API references where necessary.

+
+

Note 240-03: (FS) Added an API function related to the save data rollback prevention feature [SDK | System Updater]

+

Added API related to the save data rollback prevention feature that specifies an archive name.
It is now possible to overwrite the SecureValue value for the save data of other titles.
For details. see File System: Save Data Rollback Prevention Support Feature in the API reference.

+
+

Note 240-04: (GD) Deleted the known issues for the GD LightingSample demo [SDK]

+

Deleted a description of a previously resolved issue for the GD LightingSample demo from the SDK Known Issues section. (The areas being lit would blink periodically, but this issue was resolved as described in Note 190-04.)

+
+

Note 240-05: (GD) Fixed a bug in determining whether the state update for the VertexInputStage::SetIndexBuffer function had been skipped [SDK]

+

Fixed a bug when using the GD library for rendering where the process for updating the settings in the nn::gd::CTR::VertexInputStage::SetIndexBuffer function was skipped if used to repeatedly render vertices with the same index buffer address and different m_MemAddr's for their respective resources.

+
+

Note 240-06: (GR) Made the gr::FrameBuffer::MakeClearRequest function into a const function [SDK]

+

Within the old gr::FrameBuffer::MakeClearRequest function, the value of the depthStencilBuffer.clearDepth member variable was directly clamped and changes to the value occurred.
Changed such that clamping would be performed on a local variable, and that this function would become a const function.

+
+

Note 240-07: (GX) Updated the shader assembler tool [SDK]

+

Enhanced the linker's warning features.
Added a pragma to suppress some linker warnings.

+
+

Note 240-08: (GX) Fixed a bug with drawing open edges in the silhouette shader [SDK]

+

Fixed a bug that resulted in misalignment of open edge silhouette coordinates so they were not connected smoothly.

+
+

Note 240-09: (GX) Updated documentation [SDK]

+

The following updates were made to the GX documentation.
+

    +
  • DMPGL20_specification.pdf
  • +
      +
    • Added a description of operations when the alpha component is referenced for a texture that does not have an alpha component.
    • +
    • Added a description of operations when a disabled texture unit is referenced.
    • +
    • Corrected an incorrect description of how to set dmp_Silhouette.openEdgeWidth.
    • +
    • Corrected an incorrect description of the effect of dmp_Silhouette.openEdgeDepthBias.
    • +
    +
  • DMPGL20_system_API_specification.pdf
  • +
      +
    • Added a description of address alignment in texture memory.
    • +
    • Added that RGB888 textures cannot be used on cube maps.
    • +
    • Deleted an incorrect description of busy counter parameters, which stated that the profiling time setting had no effect on operations when the profiling count was 0.
    • +
    +
  • VertexShaderReferenceManual.pdf
  • +
      +
    • Enhanced the linker's warnings. Added features for specifying warning levels and for checking consistency.
    • +
    • Added a pragma directive to suppress_linker_warning_level2_level3.
    • +
    +
+

+
+

Note 240-10: (HIO) Made working memory specification changes [SDK]

+

Made it such that it will work even when working memory is not specified.

+
+

Note 240-11: (OS) Finalized performance improvements [SDK]

+

The performance improvements described in Note 221-11 have been extended to System Updater 0.18.16.
Applications using CTR-SDK 5.2 and later can take advantage of the performance improvements in System Updater 0.18.16.

+
+

Note 240-12: (RO) Fixed a bug in which exceptions would occur in the nn::ro::GetAddress function [SDK]

+

Fixed a bug in which exceptions would occur when the nn::ro::GetAddress was called.

+
+

Note 240-13: (TOOL) Fixed a bug where makecro generated invalid cro files [SDK]

+

Fixed a bug where the ctr_makecro32.exe tool generated invalid CRO files, which caused the system to hang when they were unloaded and the nn::ro::GetAddress function to throw an exception. This bug was fixed.

+
+

Note 240-14: (TOOL) Fixed a bug where an invalid warning was being output by makecro [SDK]

+

Fixed a bug where ctr_makecro32.exe output an invalid warning if a field width was specified with any of the printf family of functions.

+
+

Note 240-15: (TOOL) Fixed a bug in the replacement of unresolved symbols in the makecro tool [SDK]

+

Fixed a bug that caused overwriting of data in invalid locations when ctr_makecro32.exe replaced unresolved symbols.

+
+

Note 240-16: (TOOL) Fixed a bug where the destructors for static objects of export type index or offset in the ro module were not called [SDK]

+

Fixed a bug where the destructors for static ro objects of export type index or offset were not called even when the nn::ro::Module::DoFinalize function was called.

+
+

Known Issues with SDK 6.1.0 Release

+ +
    +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 6.1.0 System Updater 0.19.6

+

(2013/06/21)

+
+

Note 239-01: (FS) Added an API function related to the save data rollback prevention feature [SDK | System Updater]

+

Added API related to the save data rollback prevention feature that specifies an archive name.
It is now possible to overwrite the SecureValue value for the save data of other titles.
For details. see File System: Save Data Rollback Prevention Support Feature in the API reference.

+
+

Note 239-02: (HOME Menu) Support for save data backup [System Updater]

+

When the user moves the cursor over an SD card application that supports save-data backups, a triangular button appears on the lower left of the screen. The user can click this button to create a backup of the application's save data.

+
+

Note 239-03: (System Settings) Support for save data backup [System Updater]

+

It is now possible to create, restore, and delete backups from the Data Management application, under 3DS Data Management > Save-Data Backup.
It is now also possible to create a backup of save data when deleting software. (It will be restored when the software is re-installed.)

+
+

Note 239-04: (System Settings) Support for brightness settings in the System Settings [System Updater]

+

It is now possible to adjust the screen brightness from System Settings, under Other Settings, by tapping the upper-left button. Before, it was only possible to adjust the screen brightness from the HOME Menu.

+
+

Known Issues With SDK 6.1.0 System Updater 0.19.6

+ + +
+

CTR-SDK Version 6.1.0 Sample Demos

+

(2013/06/21)

+
+

Note 238-01: (CAMERA) Fixed a bug where the correction matrix was not configured correctly [Sample Demos]

+

Fixed a bug where the correction matrix used for drawing in the CAMERA sample demo was not configured correctly.

+
+

Known Issues with SDK 6.1.0 Sample Demos

+

None.

+
+

CTR-SDK Version 6.0.1 System Updater 0.19.3

+

(2013/05/20)

+
+

Note 237-01: (RO) Fixed a bug where system could hang during load operations [System Updater]

+

There was a bug where the system could hang if any of the functions in Group 1 was called while any of the functions in Group 2 was called at the same time, on a separate thread.
Group 1:

  • nn::ro::Initialize
  • nn::ro::Finalize
  • nn::ro::RegisterList
  • nn::ro::LoadModule
  • nn::ro::RegistrationList::Unregister
  • nn::ro::Module::Link
  • nn::ro::Module::Unlink
  • nn::ro::Module::Unload
Group 2:
  • nn::os::StackMemory
  • The Initialize or Finalize (member) functions on nn::uds, nn::dlp, or nn::ir
  • nn::mic::SetBuffer
  • nn::mic::ResetBuffer
This bug was fixed.

+
+

Known Issues with SDK 6.0.1 System Updater 0.19.3

+ + +
+

CTR-SDK Version 6.0.1 Release

+

(2013/04/23)

+
+

Note 236-01: (DSP) Added feature for sound output from speakers when the system is closed [SDK | System Updater]

+

Added the nn::snd::CTR::SetHeadphoneOutOnShellClose function to output sound to the speakers when the system is closed and Sleep Mode is blocked.

+
+

Note 236-02: (FND) Fixed the assert in nn::fnd::UnitHeapTemplate::Initialize [SDK]

+

Fixed a bug where the nn::fnd::UnitHeapTemplate::Initialize function would end on an assert when called with a 0 for the size argument.
In this instance, it is initialized with the unit heap from which no allocation can occur.

+
+

Note 236-03: (FS) Added a way to set permissions for save data/expanded save data access [SDK | System Updater]

+

Added AccessControlInfo and AccessableSaveDataIds as settings to the RSF file to support access to another person's save data and for access two or more expanded save data.
Use of these enables access to a maximum of six other save data or expanded save data besides your own.
For more information, see the ctr_makerom reference page.

+
+

Note 236-04: (TOOL) Fixed a bug where BannerModelConverter, make_ex_banner, and makedlexbanner threw an exception and crashed [SDK]

+

+Fixed a bug where the following tools threw an exception and crashed because of the change described in Note 230-07.
+

    +
  • BannerModelConverter
  • +
  • make_ex_banner
  • +
  • makedlexbanner
  • +
+

+
+

Known Issues with SDK 6.0.1 Release

+ +
    +
  • In the GD LightingSample demo, the area where light shines sometimes flashes in cycles.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 6.0.1 System Updater 0.19.1

+

(2013/04/23)

+
+

Note 235-01: (DSP) Added feature for sound output from speakers when the system is closed [SDK | System Updater]

+

Added the nn::snd::CTR::SetHeadphoneOutOnShellClose function to output sound to the speakers when the system is closed and Sleep Mode is blocked.

+
+

Note 235-02: (FS) Added a way to set permissions for save data/expanded save data access [SDK | System Updater]

+

Added AccessControlInfo and AccessableSaveDataIds as settings to the RSF file to support access to another person's save data and for access two or more expanded save data.
Use of these enables access to a maximum of six other save data or expanded save data besides your own.
For more information, see the ctr_makerom reference page.

+
+

Known Issues with SDK 6.0.1 System Updater 0.19.1

+ + +
+

CTR-SDK Version 6.0.1 Sample Demos

+

(2013/04/23)

+
+

Note 234-01: (SND) Added the SpeakerOutOnShellClose sample demo [Sample Demos]

+

Added a sample demo to play sound from the speakers while the system is closed.

+
+

Known Issues with SDK 6.0.1 Sample Demos

+

None.

+
+

CTR-SDK Version 6.0.0 Release

+

(2013/04/11)

+
+

Note 233-01: (DevEnv) Removed a revision history that is no longer needed from the change log for CTR-SDK 5.0 Sample Demos [SDK]

+

Removed a revision history that is no longer needed from the change log for CTR-SDK 5.0 Sample Demos.

+
+

Known Issues with SDK 6.0.0 Release

+ +
    +
  • In the GD LightingSample demo, the area where light shines sometimes flashes in cycles.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

CTR-SDK Version 6.0.0 System Updater 0.19.0

+

(2013/04/11)

+
+

Note 232-01: (APPLET) Fixed a bug where the system sometimes failed to enter Sleep Mode when a library applet was starting [System Updater]

+

Fixed a bug where the system would sometimes not go into Sleep Mode correctly when closed when a library applet was starting.

+
+

Note 232-02: (CAMERA) Fixed a bug where an Event object obtained from the GetVsyncInterruptEvent and GetBufferErrorInterruptEvent functions was in the Signal state [System Updater]

+

Fixed a bug where an event obtained from the GetVsyncInterruptEvent or GetBufferErrorInterruptEvent function could be in the Signal state, depending on the application that used the camera the last time it was started, even if the application had not used the camera yet.

+
+

Note 232-03: (CAMERA) Reduced power consumption when camera is in standby [System Updater]

+

Modified the camera's internal settings so that it consumes less power when in standby.

+
+

Note 232-04: (CEC) Fixed a bug where SetActivateBox settings were not reflected immediately [System Updater]

+

Fixed a bug where MessageBox::SetActivateBox settings were not reflected immediately.

+
+

Note 232-05: (CEC) Fixed a fatal error that occurred when canceling communication [System Updater]

+

Fixed a bug where a fatal error would occur (RSL: 0xD8E007F7 Level: -5 Summary: 7 Module: 1 Desc: 1015) when canceling communication at the same time as finding a communication partner (including when transition to or waking up from Sleep Mode).

+
+

Note 232-06: (UDS) Fixed a bug where the nn::uds::ConnectNetwork function would fail to return for a prolonged period [System Updater]

+

Fixed a bug where the nn::uds::CreateNetwork function would fail to return for some time if called immediately after the nn::uds::ConnectNetwork function.

+
+

Known Issues with SDK 6.0.0 System Updater 0.19.0

+ + +
+

â–  CTR-SDK Version 5.2.0 System Updater 0.18.16

+

(2013/04/01)

+
+

Note 231-01: (OS) Added a process for recovering from internal inconsistencies during updates [System Updater]

+

Added a process for recovering from internal system inconsistencies resulting from errors occurring during system updates.

+
+

Known Issues With SDK 5.2.0 System Updater 0.18.16

+ + + +
+
+ +

■ CTR-SDK Version 5.2.0 Release

+

(2013/03/26)

+
+

Note 230-01:(CFG) Added a note about the GetUserTimeOffset function. [SDK]

+

Depending on the system version of the 3DS, using System Transfer may cause data and software to be transferred with unintentional changes to the variable RTC modification offset value.
This fact has been added to the reference.

+
+

Note 230-02:(DevEnv) Added the environment variable CTRSDK_BUILD_ROOT. [SDK]

+

The variable CTRSDK_BUILD_ROOT has been added to the CTR-SDK build system.
To use your own build system, set the corresponding directory in this variable.

+
+

Note 230-03:(FND) Revised nn::fnd::UnitHeapTemplate<LockPolicy>::Allocator::Allocate class template member functions.[SDK]

+

Fixed a bug where the nn::fnd::UnitHeapTemplate<LockPolicy>::Allocator::Allocate class template member functions could not be built.

+
+

Note 230-04:(GR) Added the ability to handle warnings of the FragmentLight::Source::SetDistAttnScaleBiasDirectly function. [SDK]

+

The FragmentLight::Souce::SetDistAttnScaleBiasDirectly function was revised to use type casting. Some compilers were issuing warnings because the function was assigning float values of the argument to member variables without casting.

+
+

Note 230-05:(OS) Fixed a bug where the AutoStackManager implementation would not run on the small build. [SDK]

+

Fixed a bug where nn::os::SimpleAutoStackManager and nn::os::StackMemoryAutoStackManager were not running correctly on small builds.

+
+

Note 230-06:(TOOL) Buffed the SD card write functionality of SaveDataFiler. [SDK]

+

Changed specifications so that a detailed log is output about the range of save data that was ripped normally and the range of save data that was destroyed when writing save data to an SD card.
The data is output as the export.log file found in the folder named as the date and time saved. This file can be viewed on a PC.

+
+

Note 230-07:(TOOL) Added a save data backup feature incompatibility flag to makebanner. [SDK]

+

A save data backup feature incompatibility flag was added to makebanner.

Note that this change is an added feature for future save data backup support. The save data backup feature itself cannot currently be used.

+
+

Note 230-08:(TOOL) Fixed a bug where an invalid warning was being output by makecro. [SDK]

+

Fixed a bug where ctr_makecro32.exe output an invalid warning if a field width was specified with any of the printf family of functions.

+
+

Note 230-09:(TOOL) Made makecro merging faster. [SDK]

+

Merging when using the -c and -m options with ctr_makecro32.exe could take a long time. Speed was improved.

+
+

Note 230-10:(TOOL) Updated the shader assembler tool. [SDK]

+

The ctr_VertexShaderAssembler32.exe shader assembler tool has been replaced with the one in the geometry shader SDK package that is distributed separately.
This tool enables you to assemble geometry shader files.

For more information about geometry shaders, see the geometry shader SDK.
It has no particular effect on assembling vertex shaders.
The version number is 2.22 GS.

+
+

Note 230-11:(TOOL) Fixed a bug where ctr_makeMetaDataContent32 would result in an error depending on the value of the TMP environment variable. [SDK]

+

Fixed a bug where ctr_makeMetaDataContent32 resulted in an error if a full-width character was included in the string specified in the TMP environment variable.

+
+

Known Issues With SDK 5.2.0 Release

+ +
    +
  • In the GD LightingSample demo, the area where light shines sometimes flashes in cycles.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (the size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

■ CTR-SDK Version 5.2.0 System Updater 0.18.5

+

(2013/03/26)

+
+

Note 229-01:(TOOL) Revised termination of the Config tool. [System Updater]

+

Fixed a bug where the Config tool would not terminate even if you pressed the POWER Button after starting the Config tool.

+
+

Note 229-02:(Internet Browser) Updated the Internet Browser. [System Updater]

+

The Internet Browser was updated to the latest version.
This change has no effect on application development.

+
+

Note 229-03:(Game Memo) Fixed a bug where the canvas would flicker after erasing an effect. [System Updater]

+

Fixed a bug where the canvas would occasionally flicker after erasing an effect. It occurred when the cache was not being flushed correctly after drawing and erasing lines or completely erasing a memo when using a thumbnail texture.

+
+

Known Issues With SDK 5.2.0 System Updater 0.18.5

+ + +
+

â–  CTR-SDK Version 5.2.0 Sample Demos

+

(2013/03/26)

+
+

Note 228-01:(DLP) Updated the Sample Demos reference. [Sample Demos]

+

Fixed a bug where the screenshot shown in the Sample Demos reference for DLP did not match the description.

+
+

Known Issues With SDK 5.2.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 5.1.1 System Updater 0.18.2

+

(2013/02/15)

+
+

Note 227-01:(OS) Fixed a bug where the top and bottom of the screen turned red because of socket communication or another process. [System Updater]

+

Fixed a bug where the screen turned red at the top and bottom and then froze if more than one thread attempted to perform socket communication in parallel.

+
+

Known Issues With System Updater 0.18.2 in SDK Version 5.1.1

+ + +
+

â–  CTR-SDK Version 5.1.1 Release

+

(2013/02/13)

+
+

Note 226-01:(TOOL) Changed the ROM format. [SDK]

+

Some changes were made to the ROM format generated by makerom.
This change has no effect on the development and operations of the applications.

+
+

Known Issues With SDK 5.1.1 Release

+ +
    +
  • In the GD LightingSample demo, the area where light shines sometimes flashes in cycles.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (The size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+
+

+

â–  CTR-SDK Version 5.1.0 Release

+

(2013/02/07)

+
+

Note 225-01: (DevEnv) Fixed a bug that caused the AXF file to sometimes not rebuild when changed if its size exceeded 8 MB. [SDK]

+

If a DLL build is implemented while the AXF file size exceeds 8 MB, the rebuilding might not occur even if dependent files have been changed. This problem has been fixed.

+
+

Note 225-02: (DevEnv) Fixed a bug that caused the assembly code not to compile. [SDK]

+

Assembly source compiling stopped occurring because of the effects of Note 222-04. This problem has been fixed.

+
+

Note 225-03: (GD) Fixed a bug that did not allow the polygon offset settings to be made when configuring the depth buffer from another library. [SDK]

+

When configuring a depth buffer with an external library such as NintendoWare for CTR, if you entered the polygon offset values with the GD library, it divided by 0 without referencing the depth buffer format information within the GD library. This bug has been fixed.
Also, added a description about the change in behavior caused by the depth buffer bit count, as it concerns the argument offset of the OutputStage::SetDepthRangeMode function.

+
+

Note 225-04: (GR) Added nn::gr::RenderState::COLOR_MASK_NONE. [SDK]

+

Added the setting value, nn::gr::RenderState::COLOR_MASK_NONE, which masks all RGBA components.

+
+

Note 225-05: (GR) Fixed a bug that caused 128 not to be usable as the upper limit for embedded swizzle patterns. [SDK]

+

There were bugs in the GR library's Shader and ShaderLite classes such that when you attempted to use 128 swizzle patterns, the upper limit according to specifications, you would get caught by an assert.
This bug was fixed.

+
+

Note 225-06: (GX) Updated the DMPGL 2.0 specifications document. [SDK]

+

Added an item called "Rasterization Rules" to the DMPGL 2.0 specifications (DMPGL20_specification.pdf).

+
+

Note 225-07: (HIO) Updated the hio Library for IS-CTR-DEBUGGER. [SDK]

+

The hio library for IS-CTR-DEBUGGER was updated to version 20121003.

+
+

Note 225-08: (MIC) Fixed a bug that caused the loss of data at the end of the ring buffer during sampling. [SDK | System Updater]

+

Fixed a bug that caused the loss of two data samples at the end of the buffer specified by the nn::mic::CTR::SetBuffer function during sampling.
For applications built before using the CTR-SDK package, there is no compatibility effect because, as before, there are no operations that cause loss of data.

+
+

Note 225-09: (SND) Fixed a bug that rarely caused no return from the WaitForDspSync function after a restore from Sleep Mode. [SDK]

+

Fixed a bug that on occasion halted sound and did not return from the WaitForDspSync function upon restoring from the Sleep Mode.

+
+

Note 225-10: (SOCKET) Made nn::socket::GetMacAddress private. [SDK]

+

Made nn::socket::GetMacAddress public for purposes such as debugging and verifying communications within LANs; however, we have made it a private function to prevent its wrongful use.
If you need to use it with your product, please consult with our support department.

+
+

Note 225-11: (TOOL) Fixed a bug that caused the CCL file not to load. [SDK]

+

Fixed a bug that caused the CCL file not to load in CTR-SDK 5.0.

+
+

Note 225-12: (TOOL) Added the vertex cache simulator tool. [SDK]

+

Added the command line tool, ctr_VertexCacheSimulator32.exe, which simulates the vertex cache of the CTR GPU.

+
+

Known Issues With SDK 5.1.0 Release

+ +
    +
  • In the GD LightingSample demo, the area where light shines sometimes flashes in cycles.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set. (the size that causes the problem could vary depending on the font.)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings).
    • +
    +
+

+

â–  CTR-SDK Version 5.1.0 System Updater 0.18.1

+

(2013/02/07)

+
+

Note 224-01: (AC) Fixed a bug that allowed an error in determining the requested EULA version during access point connection. [System Updater]

+

Fixed a bug that made it possible to mistake the requested EULA version and return nn::ac::ResultNotAgreeEula when connecting to an access point using the nn::ac::Connect and nn::ac::ConnectAsync functions.

+
+

Note 224-02: (AC) Hashed pre-shared key handling for the DebugSetNetworkSetting1 function. [System Updater]

+

Made changes so that if a 64-character key is specified when entering WPA security settings, it is interpreted as a hashed pre-shared key.

+
+

Note 224-03: (CEC) Added a connection denial function based on the blocked-user list. [System Updater]

+

Made a change so that if the other party to a communication is registered in the blocked-user list, the communication terminates without sending or receiving data.
However, note that if this change has not been applied to a console, communication occurs as always.
The guidelines and method of operation have not changed for the blocked-user list.
This change actually occurred in CTR-SDK 5.0 but was accidentally omitted from the change log.

+
+

Note 224-04: (DevEnv) Fixed a bug that caused the POWER Button to get stuck when repeatedly tapping it in the development menu. [System Updater]

+

Fixed a bug that caused the POWER Button to sometimes stick when repeatedly tapping it when the application ended and you returned to the development menu.

+
+

Note 224-05: (MIC) Fixed a bug that caused the loss of data at the end of the ring buffer during sampling. [SDK | System Updater]

+

Fixed a bug that caused the loss of two data samples at the end of the buffer specified by the nn::mic::CTR::SetBuffer function during sampling.
For applications built before using the CTR-SDK package, there is no compatibility effect because, as before, there are no operations that cause loss of data.

+
+

Note 224-06: (OS) Fixed a bug with the light-series time-out API. [System Updater]

+

Fixed a bug that caused internal status of the thread for nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and nn::os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) to become illegal.

+
+

Note 224-07: (OS) Fixed the problem that caused hanging when starting the debugger and putting it to sleep without connecting it to the debugger software. [System Updater]

+

Fixed the problem that caused hanging when starting the debugger and putting it to sleep without connecting it to the debugger software.

+
+

Note 224-08: (TOOL) Fixed the problem in the DevMenu that did not allow imported add-on content to be mounted. [System Updater]

+

Fixed a bug that caused improper mounting when the variation from DevMenu imported two add-on contents.

+
+

Known Issues With System Updater 0.18.1 in SDK Version 5.1.0

+ +
    +
  • For more information about known issues with System Updater, see the Symptoms of Known Issues file in the CTR-SDK.
  • +
+

+

â–  CTR-SDK Version 5.1.0 Sample Demos

+

(2013/02/07)

+
+

Note 223-01: (GR) PointSprite Revisions [Sample Demos]

+

Although Gr/PointSprite is a sample demo based on DMPGL/PointSprite, it had the following differences. This situation has been fixed.
+

    +
  • The texture combiner srcAlpha has been changed to texture color.
  • +
  • Culling has been enabled.
  • +
  • Blending has been enabled.
  • +
+ In spite of the fact that in the previous Gr/PointSprite primary colors had been configured for the combiner srcAlpha, no vertex colors were exported from the geometry shader. For that reason, the situation was unstable, as the rendering results depended on setting values that remained in the hardware.

+
+

Note 223-02: (GX) PointSprite Revisions [Sample Demos]

+

In the DMPGL/PointSprite sample, DMP_pointSprite1_1.obj was being used as a reserved geometry shader, but that has been changed to DMP_pointSprite0_1.obj, because the number of vertex attributes (previous number) that the vertex shader actually exports was redundant.

+
+

Known Issues With SDK 5.1.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 5.0.0 Release

+

(2012/12/18)

+
+

Note 222-01: (CAMERA) Fixed an Issue Where the Camera Was Being Deactivated If the HOME Button Was Pressed Repeatedly [SDK]

+

The camera became deactivated if the HOME Button was pressed repeatedly while running the demo1 or camera demo from DevMenu. This bug was fixed.

+
+

Note 222-02: (DSP) Fixed a Bug Where It Took a Long Time to Return From the nn::snd::WaitForDspSync Function [SDK]

+

If it took more than about 8 seconds from a call to the nn::snd::Initialize function to a call to the nn::snd::SendParameterToDsp function and then nn::snd::WaitForDspSync was called, it took several seconds to return. This bug was fixed.
(This fix involved revising the nn::dsp::LoadDefaultComponent function.)

+
+

Note 222-03: (DevEnv) Updated the Version of the Compiler Used to Build the CTR-SDK Package [SDK]

+

The compiler used to build the CTR-SDK package has been updated to version ARMCC 4.1 b1049 20121026.

+
+

Note 222-04: (DevEnv) Added Support for the -J Compiler Option [SDK]

+

Previously, use of the -J compiler option was prohibited. This option can now be used freely.
It is also now possible to specify the -J option for the SDK include directory when using the SDK build system.

+
+

Note 222-05: (DevEnv) Adjusted Suppression of the Compiler Warnings [SDK]

+

Compiler warnings suppression can now be controlled using ARMCC #pragma push/pop inside the SDK header.
We have also added the following compiler interpretation as something you can suppress in the SDK build system.

2819: class "xxx" has an implicitly instantiated key function "xxx"

+
+

Note 222-06: (DevEnv) Fixed a Bug Where a Rebuild Was Not Triggered by Changing the Shader Assembly Header File [SDK]

+

A rebuild was not being generated if a header file included in a shader assembly source file was changed. This bug was fixed.

+
+

Note 222-07: (DevEnv) Added Support for LDFLAGS_INFO to the Build System [SDK]

+

The SDK build system now supports the LDFLAGS_INFO build variable.
You can control the creation of map files by the linker by changing this variable in an application's OMakefile.

+
+

Note 222-08: (ErrEula) Revised Variable Names Defined in the ErrorType Enumerated Type [SDK]

+

To correct a misspelling, the name of one of the variables defined in the ErrorType enumerated type was changed from ERROR_TYPE_ERROR_TEXT_LANGUAGE_WORD_WRAP to ERROR_TYPE_ERROR_TEXT_LANGUAGE_WORD_WRAP.

+
+

Note 222-09: (FND) Fixed a Bug Where the ExpHeap::CheckHeap Function Did Not Output a Log [SDK]

+

Fixed a bug where options specified to the ExpHeap::CheckHeap function were not working correctly and the corruption status of the expanded heap was not being correctly output to the log window.

+
+

Note 222-10: (GR) Added the FragmentLight::Source::SetDistAttnScaleBiasDirectly Function [SDK]

+

Added a function for setting the distance attenuation bias and scale without performing 20-bit floating point conversion, in contrast with the FragmentLight::Source::SetDistAttnScaleBias function.

+
+

Note 222-11: (GR) Revised the Color Buffer Read Access Control Determination [SDK]

+

Although there are cases when you may want to cut off read access to the color buffer if DST color is not being used during blending or in logical operations, specifications of the gr::FBAccess::MakeCommand function were not suited to this use.
The ability to determine whether DST color is being used has been added.

+
+

Note 222-12: (GX) Fixed a Bug Where the Number of Main Vertices Was Not Being Set Correctly by the GR Library When Using a Geometry Shader [SDK]

+

Fixed a bug where the value specified by #pragma gs_main_vertex_num in the assembly code for geometry shaders was not being correctly applied even for commands that generate the gr::ShaderLite class, not just the gr::Shader class.

+
+

Note 222-13: (GX) Added the gr::FragmentLight::Source::MakeAttitudeCommand Function [SDK]

+

The gr::FragmentLight::Source::MakeAttitudeCommand function was added for generating only commands related to spotlight orientation and light source positioning.
Commands that generate this function are included in those generated by the gr::FragmentLight::Source::MakeGeometryCommand function.

+
+

Note 222-14: (HIO) Updated the hio Library for IS-CTR-DEBUGGER [SDK]

+

The hio library for IS-CTR-DEBUGGER was updated to version 20121003.

+
+

Note 222-15: (MATH) Changed the VEC2:: and VEC4::DistanceSquare Functions to Be const Member Functions [SDK]

+

Changed the VEC2:: and VEC4::DistanceSquare functions to be const member functions.
The VEC3::DistanceSquare function was already a const member function.

+
+

Note 222-16: (MATH) Added the Vector3 Constructor That Takes Vector2 as an Argument [SDK]

+

A new constructor for Vector3 objects that takes Vector2 objects as arguments has been added.
If a Vector2 object is specified as an argument, 0 is assigned to the z component of the newly generated Vector3 object.

+
+

Note 222-17: (OS) Improved Error Checking of Event, Mutex, Semaphore, and Timer Initialization Functions [SDK]

+

Specifications have been revised so that a check is made whether initialization has been performed using the Initialize or TryInitialize functions for Event, Mutex, Semaphore, and Timer.
The Finalize function must be called first before reinitializing.

+
+

Note 222-18: (RDT) Changed Namespaces and Directories to Be Independent of the Platform [SDK]

+

The following changes were made:
+

    +
  • Changed the location of header files.
  • +
      +
    • $CTR_SDK/include/nn/rdt/CTR -> $CTR_SDK/include/nn/rdt
    • +
    +
  • Changed the location of source code.
  • +
      +
    • $CTR_SDK/sources/libraries/rdt/CTR -> $CTR_SDK/sources/libraries/rdt
    • +
    +
  • Changed the following namespace.
  • +
      +
    • nn::rdt::CTR -> nn::rdt
    • +
    +
+

+
+

Note 222-19: (TOOL) Fixed a Bug Where System Updater Did Not Terminate If the POWER Button Was Pressed When Not Connected to DevMenu [SDK | System Updater]

+

Fixed a bug where it should have been possible to exit DevMenu by pressing the POWER Button when DevMenu was stopped by the HOME Button, but the system waited for termination instead.

+
+

Note 222-20: (TOOL) Revised ctr_makeciaarchive32.exe [SDK]

+

Fixed a bug where an insufficient memory error occurred if the CIA entered was too large.

+
+

Known Issues With SDK 5.0.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon in which the area where light shines flashes in cycles.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 5.0.0 System Updater 0.18.8

+

(2012/12/18)

+
+

Note 221-01: (CAMERA) Fixed a Bug Where the Frame Rate Became Unstable [System Updater]

+

Fixed a bug where the length of frames differed from the value specified when a fixed frame rate was set in an environment where image brightness was unstable (such as when it would suddenly go dark).

+
+

Note 221-02: (DSP) Improved a Condition Where Sounds Skipped When Using the snd Library [System Updater]

+

Fixed a bug where sounds skipped in snd because of execution latency of the firmware.

+
+

Note 221-03: (DevEnv) Changed the Way that Power Interruptions Are Determined on DevMenu [System Updater]

+

Previously, you had to hold down the POWER Button to turn off console power in DevMenu. Now, you can turn off power by tapping the POWER Button if the application is not stopped.

+
+

Note 221-04: (DevEnv) Fixed a Bug Where the Execution Stopped When Starting an Application With the System Closed When DevMenu Is Running [System Updater]

+

Fixed a bug where the application did not run normally and stopped if started from DevMenu with the system closed.

+
+

Note 221-05: (FS) Fixed a Bug Where the Value Obtained for the Available Memory on an SD card Was Less Than Was Actually Available [System Updater]

+

The available space on an SD card as obtained using the nn::fs::GetSdmcSize function was sometimes 1 to 256 clusters less than the actual space available. This bug was fixed.

+
+

Note 221-06: (FS) Fixed a Bug Where the Previous Version of a Downloaded Application Ran Even If It Was Overwritten (updated) [System Updater]

+

Fixed a bug where the previous version of a download application ran even if it was overwritten (updated).

+
+

Note 221-07: (OS) Fixed a Bug Where the System Froze If the Start Address of VRAM Being Read Was Not on a Page Boundary When Using the Debugger [System Updater]

+

Fixed a bug where the system froze if the address in VRAM not located on a page boundary was read first by the debugger.

+
+

Note 221-08: (OS) Added Support for Load Errors When Starting Applications in the Debugger [System Updater]

+

Sends an error notification if the debugger loads an application that has been started from one of the system menus.

+
+

Note 221-09: (OS) Fixed a Bug Where the Log Display Order Changed If the Debugger Continued Log Output for an Extended Period [System Updater]

+

Fixed a bug where the order of log output changed if the debugger was outputting log information at a high frequency for an extended period of time.
This bug occurred more frequently when multiple processes were running in the system core at the same time.

+
+

Note 221-10: (OS) Fixed a Bug Where the Debugger Could Not Output a Large Amount of Log Data for Strings Averaging 20 Bytes or Less in Size [System Updater]

+

Fixed a bug where the debugger did not display log information when an attempt was made to output a large volume of strings averaging 20 bytes or less.

+
+

Note 221-11: (OS) Improved Performance [System Updater]

+

System settings were reviewed to improve overall performance.
Because there is some risk associated with this change, changes may be undone if future problems are identified.
For now, do not implement any software that depends on this new performance.

+
+

Note 221-12: (TOOL) Fixed a Bug Where System Updater Did Not Terminate If the POWER Button Was Pressed When Not Connected to DevMenu [SDK | System Updater]

+

Fixed a bug where it should have been possible to exit DevMenu by pressing the Power Button when DevMenu was stopped by the HOME Button, but the system waited for termination instead.

+
+

Note 221-13: (UDS) Fixed a Bug Where the nowEntry Member of the ConnectionStatus Structure Did Not Match the Actual Number of Connections [System Updater]

+

Fixed a bug where the value of the nowEntry member of the ConnectionStatus structure obtained using the nn::uds::GetConnectionStatus function did not match the number of systems actually connected when there were repeated disconnects among a lot of systems.

+
+

Note 221-14: (UDS) Fixed a Bug Where the nn::uds::Finalize Function Sometimes Had Not Yet Returned When Using STATE_MASTER [System Updater]

+

Fixed a bug where control was sometimes not returning from the nn::uds::Finalize function after calling the nn::uds::CreateNetwork function and transitioning to STATE_MASTER.

+
+

Note 221-15: (UDS) Fixed a Bug Where the System Froze If WiFi Was Turned Off or the System Entered Sleep Mode While Calling the nn::uds::DestroyEndpoint Function [System Updater]

+

UDS enters communication error status (STATE_ERROR) if the wireless switch is turned off or the system enters Sleep Mode.
If the nn::uds::DestroyEndpoint function was called at this time, it sometimes failed to return. This bug was fixed.

+
+

Note 221-16: (UDS) Fixed a Bug Where Masters Were Not Receiving Data After a Client Disconnected With CONNECTION_LOST Even If the Connection Was Re-established [System Updater]

+

If a disconnection occurred when the client's DisconnectReason was CONNECTION_LOST, the master data frame sometimes failed to arrive even after reconnecting and calling the SendTo function. This bug was fixed.

+
+

Note 221-17: (UDS) Fixed a Bug Where the Order of Packets Was Changing [System Updater]

+

Fixed a bug where the order of packets changed if the SendTo function was called repeatedly without specifying the NO_WAIT option.

+
+

Note 221-18: (UDS) Fixed a Bug Where Clients Were Disconnecting With CONNECTION_LOST in Environments Where the Master Beacon Could Not Reach Them [System Updater]

+

Fixed a bug where clients sometimes did not disconnect because of CONNECTION_LOST in an environment where the master beacon could not be received if there was repeated disconnection.

+
+

Known Issues With SDK 5.0.0 System Updater 0.18.0

+ +
    +
  • For more information about known issues with System Updater, see the Symptoms of Known Issues file in the CTR-SDK.
  • +
+

+

â–  CTR-SDK Version 5.0.0 Sample Demos

+

(2012/12/18)

+
+

Note 220-01: (GR) Removed a Cast to a math::Vector Object Having a Different Number of Elements [Sample Demos]

+

Source code for the gx/Gr/PointSprite and Silhouette samples included code where static_cast was used on Vector classes having different numbers of elements. When casts were being made to vectors having a larger number of elements, the last member of the vector was being read first. This bug was fixed.

+
+

Known Issues With SDK 5.0.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 4.2.5 Release

+

(2012/12/07)

+
+

Note 219-01: (DevEnv) Deleted the NN_COMPILER_RVCT_VERSION_MINOR macro [SDK]

+

Together with the support for the build system's ARMCC, the definition for the NN_COMPILER_RVCT_VERSION_MINOR macro was deleted.

+
+

Note 219-02: (GD) Made revisions such that cube map textures cannot be created in the unsupported RGB888 format [SDK]

+

In CTR, RGB888 format cube maps are unsupported, but there was a bug that enabled them to be specified in the gd library.
This has now been revised such that the ResultInvalidTextureFormat error is returned when an RGB888 format texture is specified in the gd::TextureStage::CreateTextureCube function.

+
+

Note 219-03: (GR) Fixed a bug where the number of main vertices was not correctly set when using the geometry shader in the GR library [SDK]

+

There was a bug where the value specified by #pragma gs_main_vertex_num in the assembly code of the geometry shader for commands generated by the gr::Shader class was not reflected correctly. This has been fixed.
When a shader binary is created using #pragma gs_patch_size instead to avoid this bug, note that compatibility will be lost.

+
+

Note 219-04: (GR) Fixed notations specific to the specifications for the gr::MakeDisableAllCommand API Reference [SDK]

+

The description for the MakeDisableAllCommand function noted that Scissor-related settings would be disabled, but they were not actually disabled.
This behavior has been made a specification, and the API Reference description revised.

+
+

Note 219-05: (GX) Updated documentation [SDK]

+

The following updates were made to the GX documentation.
+

    +
  • DMPGL20_specification.pdf
  • +
      +
    • Specifications for the procedural texture, GL_CLAMP_TO_ZERO_DMP, have been revised
    • +
    • Added a description to the specifications of the procedural texture's shift mode
    • +
    • Added notes regarding the procedural texture's noise control parameters
    • +
    +
  • VertexShaderReferenceManual.pdf
  • +
      +
    • Changed the names of the members in the file format structure
    • +
    +
  • DMPGL20_programming_guide.pdf
  • +
      +
    • The interval of the procedural texture's clamp mode, GL_CLAMP_TO_ZERO_DMP, has been revised
    • +
    • Added Calculations for Texture Combiner's Setting Value, GL_INTERPOLATE
    • +
    • Revised the description in Improved Efficiency for the Vertex Cache
    • +
    +
+

+
+

Note 219-06: (MATH) Fixed a bug where an error would result at assembly when instantiating multiple types with the MTX33Mult function [SDK]

+

There was an issue with the assembly code called within the MTX33Mult function (a template function), which would result in a build error when instantiating with multiple types. This has been fixed.

+
+

Note 219-07: (OS) Fixed a bug where AutoStack would not be released in ManagedThread [SDK]

+

There was a bug where the memory allocated internally would not be deallocated even when the thread ended, when either InitializeUsingAutoStack or TryInitializeUsingAutoStack was used with nn::os::ManagedThread. This has been fixed.

+
+

Note 219-08: (SND) Fixed a bug where certain input would prevent returning from the EncodeAdpcmData function [SDK]

+

There was a bug where, depending on the waveform entered, you would not return from the nn::snd::EncodeAdpcmData function. This has been fixed.

+
+

Known Issues with the SDK 4.2.5 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon in which the area where light shines flashes in cycles.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
  • At times, camera activation turns off when repeatedly pressing the HOME Button in the application started from the development menu.
  • +
+

+

â–  CTR-SDK Version 4.2.5 Sample Demos

+

(2012/12/07)

+
+

Note 218-01: (GD) Revised LightingSample2 sample demo [Sample Demos]

+

The cube map texture was changed from the RGB888 format to the RGBA8888 format.

+
+

Known Issues with SDK 4.2.5 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 4.2.4 System Updater 0.17.48

+

(2012/11/14)

+
+

Note 217-01: (DevEnv) Updated the Chinese version of the CTR browser [System Updater]

+

Updated the Chinese version of the CTR browser to the final version.
This change has no effect on application development.

+
+

Note 217-02: (System Settings) Fixed a bug where there would be a freeze when pressing the Initialize Reception Blocking Settings button in the China region [System Updater]

+

In the China region's Data Management screen, there was a bug where the system would freeze after pressing the Initialize Reception Blocking Settings button and once initialization of the reception blocking settings is complete. This has been fixed.

+
+

Known Issues with the SDK 4.2.4 System Updater 0.17.48

+ + +
    +
  • For more information about known issues with System Updater, see the Symptoms of Known Issues file in the CTR-SDK.
  • +
+
+

+

â–  CTR-SDK Version 4.2.4 Release

+

(2012/10/19)

+
+

Note 216-01: (CX) Fixed a bug where zlib symbol caused collision [SDK]

+

Fixed a bug where, when using an independently prepared zlib, zlib symbols collided even if libzlib was not added to the link targets.

+
+

Note 216-02: (DBG) Fixed a bug where ExceptionScreen depended on ManagedThread [SDK]

+

Fixed a place that assumed nn::dbg::CTR::ExceptionScreen would use nn::os::ManagedThread.
However, note that ExceptionScreen might not function properly if ManagedThread is not used because it cannot obtain the range of the stack.

+
+

Note 216-03: (GD) Added Gd API reference [SDK]

+

Added the following to the gd API reference.
+

    +
  • Added description of the result that is passed into callback when an error occurs in the gd:Draw function calls.
  • +
  • Added a table for result values and the corresponding functions.
  • +
+

+
+

Note 216-04: (GD) Fixed a bug where set value of RasterizerStage::SetScissor function would not be applied correctly [SDK]

+

Fixed a bug where an 8-bit mask was applied to the x-coordinates in the arguments of the SetScissor function, instead of the intended 10-bit mask.

+
+

Note 216-05: (GD) Fixed a bug where the command for register 0x227 would not be generated in line with the specifications in the gd::VertexInputStage::KickDraw function [SDK]

+

Fixed a bug where a command corresponding to the limitations below was not generated at the vertex index address of 0x227 [27:0] as described in the specifications.

If glDrawArrays meets the following conditions, 0x20 is written.
+

    +
  • If [31:0] of 0x228 is larger than 0x10: (([31:0] of 0x228 -0x10)×2+([28:1] of 0x200 <<4))&0xfff >=0xfe0
  • +
  • If [31:0] of 0x228 is 0x10 or less: ([28:1] of 0x200 <<4)&0xfff >= 0xfe0
  • +
+If these conditions are not met, 0 is written.

+
+

Note 216-06: (SND) Fixed a bug where IsBufferInUse of the DspFxDelay and DspFxReverb would occasionally not work [SDK]

+

Fixed a bug where, if an application was terminated from the HOME Menu after transitioning to the HOME Button, the return value of IsBufferInUse would remain as true even if DspFxDelay and DspFxReverb were finalized.

+
+

Note 216-07: (TOOL) Fixed a bug in ctr_TexturePackage32 where an error would occur when you specify the maximum miplevel [SDK]

+

Fixed a bug where an error would occur if the miplevel value was specified as one less than the value specified for the miplimit attribute of the <texture> node.

+
+

Known Issues with the SDK 4.2.4 Release

+ +
    +
  • In the GD LightingSample demo, the area the light is shining on periodically flashes.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font).
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings).
    • +
    +
  • If an application is started from the dev menu, the camera's Activate setting sometimes turns off if the HOME Button is pressed repeatedly.
  • +
+

+

â–  CTR-SDK Version 4.2.4 Sample Demos

+

(2012/10/19)

+
+

Note 215-01: (RDT) RDT demo was changed to a version that includes implementation notes [Sample Demos]

+

Changed the RDT demo program so that it includes implementation notes.
In some cases, a communication partner was unable to detect that the data transmission was canceled and would continue to wait for a connection.
This could lead to a potential system freezes. Keep this point in mind when implementing your application.

+
+

Known Issues with the SDK 4.2.4 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 4.2.3 Release

+

(2012/07/26)

+
+

Note 214-01: (CAMERA) Made revisions for hardware compatibility [SDK]

+

Deleted constants named EFFECT_SOLARIZE_* from the Effect enumerated type.
Also, added to the reference the fact that the following limits have been placed on the SetDetailSize function.
+

    +
  • cropX0 must be even.
  • +
  • cropX1 - cropX0 + 1 must be a multiple of 4.
  • +
+

+
+

Note 214-02: (DSP) Fixed a bug where noise would occur if a low pitch was specified when using snd::Voice [SDK]

+

Fixed a bug with the dsp::LoadDefaultComponent function where noise would occur when using the snd library if multiple voices were used and the pitch specified for a given voice was set extremely low.

+
+

Note 214-03: (DevEnv) Deleted the description for the Company Code [SDK]

+

Deleted information about the company code from the following documentation.
+

    +
  • makerom reference
  • +
  • ID List ($CTR_SDK/documents/TechnicalNotes/IdCatalog)
  • +
+

+
+

Note 214-04: (TOOL) Added FragDisk [SDK]

+

Added the FragDisk tool for defragging empty areas on SD cards.

+
+

Known Issues with the SDK 4.2.3 Release

+ +
    +
  • In the GD LightingSample demo, you can see a phenomenon where the area the light is shining on periodically flashes.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font).
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings).
    • +
    +
  • If an application is started from the dev menu, the camera's Activate setting sometimes turns off if the HOME Button is pressed repeatedly.
  • +
+

+

â–  CTR-SDK Version 4.2.3 Sample Demos

+

(2012/07/26)

+
+

Note 213-01: (CAMERA) Fixed a problem with the sample demo where it did not support the POWER Button and opening/closing the cover [Sample Demos]

+

Fixed a bug where the CAMERA sample demo would stop if the POWER Button was pressed or the cover closed after the demo was started.

+
+

Known Issues with SDK 4.2.3 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 4.2.2 Release

+

(2012/07/12)

+
+

Note 212-01: (CRYPTO) Fixed a bug where the output length of RSA encryption data would differ depending on the string used to create it [SDK]

+

Fixed a bug where the length of encrypted output would differ depending on the string input to the RSA encryption function.
The following functions were revised.
+

    +
  • nn::crypto::RsaContext::Encrypt
  • +
+

+
+

Note 212-02: (CRYPTO) Fixed a bug where the output length of RSA signatures would differ depending on the string used to create them [SDK]

+

Fixed a bug where the length of the signature output would differ depending on the string input to RSA signature functions.
The following functions were revised.
+

    +
  • nn::crypto::RsaContext::Sign
  • +
  • nn::crypto::RsaContext::SignSha256
  • +
+

+
+

Note 212-03: (DevEnv) Changed cro build option [SDK]

+

Changed the options that need to be specified to armlink for a cro build to handle a problem where the buffer size required to load cro was incorrect.
Certain support is necessary when constructing a proprietary build system.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.

+
+

Note 212-04: (FS) Fixed a bug with a function to help prevent accidentally rolling back save data [SDK]

+

Fixed the following bugs with the feature to help prevent accidentally rolling back save data.
+

    +
  • Bits other than those specified by the mask argument were being illegally set to 0 for overload functions that take the mask argument of the nn::fs::SetSaveDataSecureValue function.
  • +
  • Sometimes the nn::fs::VerifySaveDataSecureValueLoosely function would return true when it should have returned false.
  • +
+

+
+

Note 212-05: (TOOL) Fixed a bug where the buffer size required to load cro was incorrect [SDK]

+

ctr_makecro32.exe was revised due to a bug where a value lower than the actual size required was sometimes being obtained as the value of nn::ro::SizeInfo::bufferSize when using the nn:ro::GetSizeInfo function.

+
+

Known Issues with the SDK 4.2.2 Release

+ +
    +
  • In the GD LightingSample demo, you can see a phenomenon where the area the light is shining on periodically flashes.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font).
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings).
    • +
    +
+

+

â–  CTR-SDK Version 4.2.1 Release

+

(2012/06/27)

+
+

Note 211-01: (DBG) Added an ASSERT to the display buffer specified to DirectPrint [SDK]

+

Added the fact that the nn::dbg::CTR::DirectPrint class can only handle display buffers allocated in device memory to the API reference.
Also, changed the source to assert that the address of the display buffer passed as an argument to the ChangeDisplaybuffer member function is located in device memory.

+
+

Note 211-02: (DBG) Added a means of calling the user handler to prevent programs from stopping on an error [SDK]

+

Added a means of calling a pre-specified user handler when an assertion fails or a panic occurs.
For more information, see the reference for nn::dbg::SetBreakHandler.

+
+

Note 211-03: (DBG) Default registration of an error stop handler [SDK]

+

Changed source code to register a user handler for the on-screen display of details regarding stopped execution using nn::dbg::CTR::ExceptionScreen during the default nninitStartUp process.

+
+

Note 211-04: (DevEnv) Corrected Change Log Note 208-14 [SDK]

+

Fixed the description in the change log for Note 208-01 because it was wrong.

+
+

Note 211-05: (FS) Added the nn::fs::VerifySaveDataSecureValueLoosely function [SDK]

+

Added the nn::fs::VerifySaveDataSecureValueLoosely function with a looser method of verifying data immediately after system repair than nn::fs::VerifySaveDataSecureValue.
Revised the references for both functions in light of this addition.

+
+

Note 211-06: (FS) Fixed a bug where only an application's own save data could be accessed [SDK]

+

Fixed a bug where save data could not be mounted if a card was inserted in the slot when using the nn::fs::MountDemoSaveData function or an overload function that takes the uniqueId of the nn::fs::MountSaveData function as an argument.

+
+

Note 211-07: (GR) Added a class to help command buffer jump commands [SDK]

+

Added the CommandBufferJumpHelper class to gather routines that were executed in the old gx/Gr/CommandBufferJump sample demo.

+
+

Note 211-08: (GX) Updated the shader assembler tool [SDK]

+

Added a feature for checking whether there has been a mistaken operation due to any register dependencies of the instruction immediately before or after a mova instruction and then outputting a warning.

+
+

Note 211-09: (GX) Updated documentation [SDK]

+

Added an item to VertexShaderReferenceManual.pdf regarding mistaken operations due to register dependency of the instruction immediately before or after a mova instruction.

+
+

Note 211-10: (OS) Fixed a bug where unnecessary symbols were being linked [SDK]

+

Fixed a bug where symbols linked when using std::string or std:wstring were being linked even if neither of those were being used.

+
+

Note 211-11: (RO) Added a build system build guide (DLL advanced edition) [SDK]

+

Added a build system build guide (DLL advanced edition) to $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDllAdvanced.html.
Also, added references for makecro and makecrr.

+
+

Note 211-12: (TOOL) Added a specification for where to write user save data to SaveDataFiler [SDK]

+

Changed specifications so that save data exported from a CTR card is imported into applications on an SD card.
See the SaveDataFiler reference for details.

+
+

Note 211-13: (TOOL) Changed makebanner [SDK]

+

Made the following changes related to makebanner.
+

    +
  • Added makebanner support for a new Taiwanese rating (added a setting for 15-year-olds).
  • +
  • Changed behavior so the English name is copied if Publisher has not been set for makebanner.
  • +
  • Fixed a bug where makebanner would not run correctly if a TGA file in a format other than ETC was specified for BigIconFile or LittleIconFile.
  • +
  • Fixed a bug where makeexbanner would not run correctly if a TGA file in a format other than ETC was specified for BigIconFile or LittleIconFile.
  • +
  • Added a description of limitations on naming data to the reference for BannerModelConverter.
  • +
+

+
+

Known Issues with the SDK 4.2.1 Release

+ +
    +
  • In the GD LightingSample demo, you can see a phenomenon where the area the light is shining on periodically flashes.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used.
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font).
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings).
    • +
    +
+

+

â–  CTR-SDK Version 4.2.1 System Updater 0.17.19

+

(2012/06/27)

+
+

Note 210-01: (DevEnv) Added CTR browser import to the Chinese, Korean, and Taiwanese versions [System Updater]

+

Changed the Chinese, Korean, and Taiwanese versions of System Updater to import the CTR browser.
This allows you to start the Internet Browser from the HOME Menu.

The Internet Browser's engine is not allocated as much memory on a PARTNER-CTR Debugger or PARTNER-CTR Capture as it is on a retail CTR system or a CTR test unit.
As a result, the Internet Browser can display some pages on a retail system that it cannot display on a PARTNER-CTR Debugger or PARTNER-CTR Capture.

+
+

Note 210-02: (HOME Menu) Fixed a memory leak that would occur when using contextual banners [System Updater]

+

Fixed a bug where an internal memory leak occurs when a banner is displayed on the HOME Menu if textures referenced by multiple materials are swapped in the contextual banner.

Note that download contextual banners associated with this bug will not be distributed in the future for applications that register download tasks on systems prior to 3.2 NUP.

+
+

Note 210-03: (OS) Fixed a bug where thread display was irregular when the debugger output a string exceeding 270 bytes to the log [System Updater]

+

Fixed a bug where thread display was irregular when the debugger output a string exceeding 270 bytes to the log.

+
+

Note 210-04: (System Settings) Changed rating specifications for the Taiwan region [System Updater]

+

Added support for changes to the ratings used in Taiwan.
Changed rating icons and added a rating setting for ages 15 and older.

+
+

Known Issues with the SDK 4.2.1 System Updater 0.17.19

+ + +
+

â–  CTR-SDK Version 4.2.1 Sample Demos

+

(2012/06/27)

+
+

Note 209-01: (GR) Fixed a bug in the gx/Gr/CommandBufferJump sample demo [Sample Demos]

+

Revised the gx/Gr/CommandBufferJump demo to reflect the addition of the CommandBufferJumpHelper class.

+
+

Known Issues with the SDK 4.2.1 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 4.2.0 Release

+

(2012/05/29)

+
+

Note 208-01:(CAMERA) The values obtained by GetTrimmingParam are now the same as set values [SDK]

+

The values obtained by GetTrimmingParams for the y-axis (pYStart, pYEnd) were +1 larger than the set values. That bug has been fixed, so now it can get the correct values.
The set values were always the correct values, so it was not as if the settings were not configured as intended.

+
+

Note 208-02:(CEC) Changed the namespaces for some constants [SDK]

+

In the cec library header, the constants that had been defined with #define are now defined with the nn::cec namespace.
+

    +
  • CEC_OUTBOX_SIZE_DEFAULT is now nn::cec::CEC_OUTBOX_SIZE_DEFAULT
  • +
  • CEC_OUTBOX_MESSNUM_DEFAULT is now nn::cec::CEC_OUTBOX_MESSNUM_DEFAULT
  • +
+

+
+

Note 208-03:(CEC) Changed name for function that gets transmission events [SDK]

+

The name of the GetCecRecvEventHandle function, which gets notification events when StreetPass has occurred, has been changed to GetCecEvent.
The function features have not changed.
This was actually changed in CTR-SDK 4.1 but was accidentally omitted from the change log.

+
+

Note 208-04:(CRYPTO) Fixed memory leak when RSA verification failed [SDK]

+

Memory leaks occurred when RSA verification failed. That bug has been fixed.

+
+

Note 208-05:(CX) Fixed SecureUncompressBLZ function's failure to decompress data correctly [SDK]

+

The SecureUncompressBLZ function would sometimes fail to decompress data correctly. That bug was fixed.

+
+

Note 208-06:(CX) Added functions for deflate compression and decompression [SDK]

+

Added API for data compression and decompression based on the deflate algorithm.

+
+

Note 208-07:(DevEnv) Improved searches in the Result search field [SDK]

+

Certain error codes could not be searched for among the Result values belonging to nn::fs. The process has been improved so that now those too can be searched.

+
+

Note 208-08:(DevEnv) Added update indicator [SDK]

+

Added update indicator data to $CTR_SDK/resources/icon/UpdateIndicator and also added documentation related to the update indicator, which is used on the HOME Menu to indicate when new data has arrived for an application and to notify when friends can join in.

+
+

Note 208-09:(FND) Accelerated TimeSpan conversion [SDK]

+

Accelerated the process by which nn::fnd::TimeSpan is converted into seconds.

+
+

Note 208-10:(GR) Fixed a bug in command generated by the gr::MakeDisableAllCommand function [SDK]

+

The gr::MakeDisableAllCommand function generated a flawed write command to the 0x118 register. That bug was fixed.

+
+

Note 208-11:(GX) Added the gx Raw API [SDK]

+

Added the gx Raw API, which is the API that enables the command-related controls of the gx API to be processed in the form of directly specified command list objects.
For more information, see gx Raw.

+
+

Note 208-12:(GX) Added the nngxGetInitializationCommand function [SDK]

+

Added the nngxGetInitializationCommand function, which gets the commands to set registers that are generated and executed when the nngxInitialize function is called.
By executing the command buffer obtained by this function when returning from the HOME Menu or an applet, you can restore the states of the GPU registers to be the same as they were immediately after initialization.

This function was added to deal with problems related to rendering that can occur upon return from the HOME Menu or elsewhere if commands for directly setting registers have been created, rather than using a graphics library supported by the CTR-SDK.
Accordingly, there is normally no need for this.

+
+

Note 208-13:(GX) Added error checking to the nngxValidateState function [SDK]

+

Added an error check for cases where a valid program object has not been set.
If there is this error, the function returns GL_ERROR_80B3_DMP.

The assumption is that in most cases the nngxValidateState function will be called directly after a return from the HOME Menu or another applet, or when the library is switched from some other graphics library. With the addition of this specification, the function will return the 80B3 error when the GL library is not being used and when glUseProgram(0) has been called before transitioning to an applet.
If the purpose is to restore the GPU registers, then there is not necessarily any need to call the nngxValidateState function.
For more information, see the page on restoring the GPU register settings in the Graphics part of the API Reference.

+
+

Note 208-14:(GX) Updated the documentation [SDK]

+

The following updates were made to the GX documentation.
+

    +
  • Added the page about restoring the GPU register settings to the API Reference.
  • +
  • DMPGL20_specification.pdf
  • +
      +
    • Noted that values input to the combiner are clamped to [0,1] prior to calculation.
    • +
    • Added text about vertex color values input to the combiner.
    • +
    +
  • DMPGL20_system_API_specification.pdf
  • +
      +
    • Added text about the nngxGetInitializationCommand function.
    • +
    • Added text about the error checking added to the nngxValidateState function.
    • +
    +
  • Added DMPGL20_system_API_specificationRaw.pdf.
  • +
+

+
+

Note 208-15:(MATH) Added Mersenne Twister API [SDK]

+

Added the nn::math::MersenneTwister class for generating random numbers using the Mersenne Twister, and the nn::math::TinyMt class for generating random numbers using the Tiny Mersenne Twister (TinyMT).

+
+

Note 208-16:(NDM) Added the IsDaemonStartEnable function to check whether the wireless switch is on so daemon can run [SDK]

+

Added the IsDaemonStartEnable function, which checks whether the wireless switch is on so the daemon can run.

+
+

Note 208-17:(OS) Accelerated Tick conversion [SDK]

+

Accelerated the process by which nn::os::Tick is converted into nn::fnd::TimeSpan.
Also added a member function to nn::os::Tick for converting directly to seconds.

+
+

Note 208-18:(UDS) Fixed the value returned by the SendTo function when a port number reserved by the system is specified [SDK]

+

The SendTo function now returns ResultOutOfRange when the specified port number is one that has been reserved by the system. The function previously returned ResultOutOfResource, which is not included in the API Reference.

+
+

Note 208-19:(ZLIB) Added the zlib library [SDK]

+

Added the prebuilt library zlib, which is an open-source library.
For more information, see the zlib page in the API Reference.

+
+

Known Issues with SDK 4.2.0 Release

+ +
    +
  • In the GD LightingSample demo, you see a phenomenon where the area the light is shining on periodically flashes.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 4.2.0 System Updater 0.17.17

+

(2012/05/29)

+
+

Note 207-01:(HOME Menu) Added a feature to pause the animation when application starts [System Updater]

+

A feature has been added to just the China market HOME Menu for pausing the animation when the application starts, mainly for confirming data like ISBN numbers.
Note that if you simultaneously press the Y Button and B Button and then start the application, even though the text "ISBN check mode." displays in the upper-left part of the upper screen, the startup animation will not stop unless you press some other button.

+
+

Note 207-02:(HOME Menu) Fixed a bug with disabled language-switch feature [System Updater]

+

While the processing-load bars are displayed, if you press the X Button and B Button simultaneously and reinsert the Game Card, you should be able to cycle through the regions and languages displayed for the title name (two-line and one-line display) and the banner model. However, this feature became disabled in System Updater 0.17.6. That has now been corrected so the feature is again available.

+
+

Note 207-03:(TOOL) Support for deleting China/Korea/Taiwan market CTR browsers from DevMenu [System Updater]

+

The China, Korea and Taiwan market CRT browsers can now be deleted from DevMenu.
Delete just like other applications by pressing the X Button.

+
+

Known Issues with SDK 4.2.0 System Updater 0.17.17

+ + +
+

â–  CTR-SDK Version 4.2.0 Sample Demos

+

(2012/05/29)

+
+

Note 206-01:(DLP) Fixed a bug where Taiwan ratings were not set for icons specified by Child_0 and Child_1 [Sample Demos]

+

The icons specified by dlp/Child_0 and Child_1 were not configured with the ratings for the Taiwan market, so unintended age restrictions would be applied if Parental Controls were set in the System Settings.
That problem was fixed.

+
+

Note 206-02:(GX) Fixed a bug with gd sample RenderToTarget when vertex buffer placed in main memory [Sample Demos]

+

In the gd sample RenderToTarget, when #define TEST_COPY_VERTEXBUFFER was enabled and data was copied between two vertex buffers allocated in main memory, an error would occur due to invalid byte alignment of vertex buffer addresses.
This was resolved by fixing the memory allocator of the sample demo library.

+
+

Note 206-03:(ZLIB) Added the example demo [Sample Demos]

+

Added the zlib/example demo, which shows how to use zlib included in the CTR-SDK to build example.c, which comes with zlib.

+
+

Known Issues with SDK 4.2.0 Sample Demos

+

None.

+
+

■ CTR-SDK Version 4.1.0 Release

+

(2012/05/02)

+
+

Note 205-01: (APPLET) Added description of nn::applet::RestartApplication operating conditions to references [SDK]

+

In the RestartApplication references, added a note that an application will not restart when the debugger is attached.

+
+

Note 205-02: (BOSS) Changed the method for specifying upload files in DataStore upload tasks [SDK]

+

Changed the method for specifying upload files in DataStore upload tasks to specifying the file path.
The previous method of specifying files using a file handle will be left in for backward compatibility, but use the file path specification method from now on.

+
+

Note 205-03: (CX) Fixed a bug where certain files could not be expanded with SecureUncompressLH and UncompressLH [SDK]

+

Fixed a bug where some LZ-Huffman compressed files could not be expanded.
Also, fixed the same bug for the ctr_compress32 tool.
Furthermore, since this is a bug in the expansion code, there is no need to recompress files that have already been compressed.

+
+

Note 205-04: (DBG) Added the DirectPrint class [SDK]

+

Added the nn::dbg::CTR::DirectPrint class that writes strings directly to the display buffer with the CPU.

+
+

Note 205-05: (DBG) Added the ExceptionScreen class [SDK]

+

Added the nn::dbg::CTR::ExceptionScreen class as a utility to output CPU exceptions.

+
+

Note 205-06: (DBG) Fixed the NN_DBG_PRINT_RESULT macro [SDK]

+

Fixed a bug in CTR-SDK 3.3 and later where the NN_DBG_PRINT_RESULT macro description display would always appear as "unknown." The correct result will be displayed now.

+
+

Note 205-07: (DLP) Removed ResultInvalidMediaType from the Initialize function return values [SDK]

+

Removed ResultInvalidMediaType from the Initialize function return values.
This value is never returned except for card applications or SD card applications.

+
+

Note 205-08: Added a description about how to forcibly set pNotice to false in the Initialize API reference [SDK]

+

Added a note in the description of the nn::dlp::Server::Initialize function in API references about how to forcibly set pNotice to false.

+
+

Note 205-09: (DLP) Added a description about the conditions under which the StartFakeSession function returns ResultDeniedFromServer [SDK]

+

Added a description about the conditions under which the FakeClient::StartFakeSession function returns ResultDeniedFromServer.
ResultDeniedFromServer is returned when the server is distributing a child program.

+
+

Note 205-10: (DLP) Added a note to the documentation that it is unnecessary to check operations for system updates that occur in download play [SDK]

+

Added a note to the documentation that it is unnecessary to check operations for system updates that occur in download play.

+
+

Note 205-11: (DevEnv) Added Result Search column [SDK]

+

Added a result search feature in API references to search results from 8 digit hexadecimal result values.
Users can now get to the feature by selecting Result > Search Result Value in the left center frame of the API reference.

+
+

Note 205-12: (DevEnv) Changed cro build procedure [SDK]

+

Added support for a bug where definitions were being duplicated, and changed the cro build procedure.
Certain support is necessary when constructing a proprietary build system.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.

+
+

Note 205-13: (DevEnv) Updated system application/applet specifications [SDK]

+

Made the following changes to the system application/applet specifications ($CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf):
+

    +
  • Added information about the Circle Pad Pro Calibration Applet and the EC Applet
  • +
  • Completely reviewed the information for the Error/EULA Applet so that only specifications are included
  • +
  • Updated information about the feature to join in from the Friend List and to start software from Notifications
  • +
  • Added information about a bug in displaying a Notification title and a bug in displaying the body of a StreetPass Notification message
  • +
+

+
+

Note 205-14: (DevEnv) Added Download Play icon [SDK]

+

Added Download Play icons and related documentation under the $CTR_SDK/resources/icon/DlplayIcon directory.

+
+

Note 205-15: (DevEnv) Organized include in headers [SDK]

+

Fixed a problem where include in CTR-SDK headers was going around certain locations.

+
+

Note 205-16: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK | System Updater]

+

Removed support for English from Language Settings in the Taiwan region.

+
+

Note 205-17: (DevEnv) Added a note about contextual banner-related bugs to the CTR Icon and Banner Authoring Manual [SDK]

+

Added information about a bug where the HOME Menu freezes if textures that are referenced from multiple materials are switched in contextual banners to the CTR Icon and Banner Authoring Manual ($CTR_SDK/documents/TechnicalNotes/IconBannerManual/IconBannerManual.pdf).

+
+

Note 205-18: (FS) Fixed the mount save data function interface [SDK]

+

Separated the nn::fs::MountDemoSaveData function for mounting demo application save data from the nn::fs::MountSaveData function that gets a unique ID and mounts save data from other applications.
Also, got rid of the variation argument for the nn::fs::MountSaveData function.

+
+

Note 205-19: (FS) Changed the specifications for a feature to help prevent rolling back save data [SDK]

+

Removed the nn::fs::GetSaveDataSecureValue function that was released to help prevent rolling back save data, and added the nn::fs::VerifySaveDataSecureValue function.
Also, added an overloaded version for the nn::fs::SetSaveDataSecureValue function that can specify the bit mask that writes values.

+
+

Note 205-20: (FS) Added file access log parsing tool [SDK]

+

Added a tool for parsing the file access log that is output by the CTR-SDK.
For more information, see the reference for the Windows tool, ctr_FsAccesslogAnalyzer.

+
+

Note 205-21: (FS) Fixed error handling during redundant save data access [SDK]

+

Fixed the description in references about the error handling method for when redundant save data files or directories are accessed and a nn::fs::ResultVerifcationFailed-type result is returned.

+
+

Note 205-22: (GR) Removed generation of unneeded register (0x6f[17]) write commands [SDK]

+

Fixed a problem where there were unneeded commands (bit settings with no effect on operation) contained among the register write commands generated by the gr::Shader and gr::ShaderLite classes.

+
+

Note 205-23: (GX) Added an error for the nngxValidateState function [SDK]

+

There was a bug when the nngxValidateState function was called while the command list was not bound, where the state would be validated while incomplete.
This bug was fixed so that now when there is no bound command list, an error (GL_ERROR_80B2_DMP) is generated and the function returns without validating the state.

+
+

Note 205-24: (GX) Updated the documentation [SDK]

+

The following updates were made to the GX documentation.
+

    +
  • DMPGL20_specification.pdf
  • +
      +
    • Fixed a mistake in the description about shadow strength in Shadow Reference Pass
    • +
    • Fixed ranges of values to set in dmp_Texture[3].ptNoiseU and ptNoizeV.
    • +
    +
  • DMPGL20_system_API_specification.pdf
  • +
      +
    • Added to the description for the nngxValidateState function
    • +
        +
      • GL_ERROR_80B2_DMP error
      • +
      • What happens when the error occurs during validation
      • +
      +
    +
+

+
+

Note 205-25: (HID) Changed the AccelerometerReader::ConvertToAcceleration function [SDK]

+

Changed the function so that now the number of pSamplingData data sets can be specified as the 4th argument (samplingLen).
If samplingLen is smaller than bufLen, the function will be stopped with an assertion.

+
+

Note 205-26: (INIT) Support for functions initialized by priority [SDK]

+

Added support for functions initialized by priority, which is an expanded feature of C/C++ supported by ARMCC.
However, the feature cannot be used for dynamic modules.

+
+

Note 205-27: (MATH) Added a function to update only the rotated portion of a 3×4 matrix [SDK]

+

Added the QUATToMTX34Partially function to update only the rotated portion of a specified matrix.

+
+

Note 205-28: (NEWS) Added the nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]

+

Added a function that determines whether an application was started from the Notifications applet.

+
+

Note 205-29: (OS) Added the GetCodeRegionAddress/Size functions [SDK]

+

Added the nn::os::GetCodeRegionAddress and nn::os::GetCodeRegionSize functions that get the start address and size, respectively, for the static module code region.

+
+

Note 205-30: (OS) Added the ManagedThread class [SDK]

+

Added the nn::os::ManagedThread class which adds several features to the nn::os::Thread class.

+
+

Note 205-31: (OS) SetUserExceptionHandler can now be called from nninitStartUp [SDK]

+

The nn::os::ARM::SetUserExceptionHandler function can now be called from nninitStartUp.

+
+

Note 205-32: (OS) Prohibited nn::os::Initialize function calls [SDK]

+

The nn::os::Initialize function can no longer be called multiple times.
We have made it so that, essentially, the nn::os::Initialize function cannot be called in application code because the function is called automatically in the CTR-SDK.
If you call the nn::os::Initialize function in application code, it will be stopped with an assertion.
Although it was previously available, the nn::os::Initialize function is no longer publicly available, so delete any nn::os::Initialize function calls.

+
+

Note 205-33: (OS) Added ASSERT for when using default memory management mechanism [SDK]

+

If the default memory management mechanism is used without replacing nninitStartUp in the application, the heap region managed by the default memory management mechanism will be destroyed when the nn::os::SetHeapSize, nn::os::GetHeapSize or nn::os::GetHeapAddress functions are called.
An assertion was added to detect this and stop these functions from executing when called without replacing nninitStartUp.

+
+

Note 205-34: (OS) Default user exception handler registration [SDK]

+

In the default nninitStartUp process, nn::dbg::CTR::ExceptionScreen is now registered as the user exception handler.

+
+

Note 205-35: (RO) Added the Module::Enumerate function [SDK]

+

Added the nn::ro::Module::Enumerate class member function, which enumerates the loaded modules.

+
+

Note 205-36: (RO) Added the Module::GetRegionInfo function [SDK]

+

Added the nn::ro::Module::GetRegionInfo member function, which gets the information for the memory region being used by the loaded modules.

+
+

Note 205-37: (RO) Added support for a bug where definitions were being duplicated [SDK]

+

There was a bug where variables such as template class member variables and static variables defined in inline functions were being defined in headers, but an instance of the symbol grouping the instances of the variables would end up in every module during linking.
We have added support for this bug.
You may need to add this support to your code if you are encountering this bug.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html.

+
+

Note 205-38: (SND) Changed specifications for when a buffer with a length of 0 is registered in Voice::AppendWaveBuffer [SDK]

+

Previously, a buffer with a length of 0 was included in the buffer queue when registered in Voice::AppendWaveBuffer. Now however, such a buffer is not included in the queue and its status is quickly changed to STATUS_DONE.

+
+

Note 205-39: (TOOL) Updated settings for the guideline checker for the Config tool [SDK]

+

In addition to changing stereo camera guidelines, changed the values to be set in the calibration data change feature (Stereo Camera Cal for Check) for checking guidelines, which is included in the Config tool.

+
+

Note 205-40: (TOOL) Increased speed of TexturePackager ETC encoding [SDK]

+

Greatly reduced the ETC encoding time with FastImproved and MediumImproved.

+
+

Note 205-41: (TOOL) Modified makebanner [SDK]

+

Made the following modifications to makebanner.
+

    +
  • Removed English from the Taiwan/Hong Kong region
  • +
  • Fixed a bug where the width of title names was being checked improperly in the China, Taiwan, and Hong Kong regions.
  • +
+

+
+

Note 205-42: (TOOL) Added option to convert from CCI to CIA in makecia [SDK]

+

Added the "-cci" option in makecia for converting from CCI to CIA.
See references for details.

+
+

Note 205-43: (TOOL) Added a check for the highest version that can be specified in makecia [SDK]

+

Added error handling for when an improper version is specified when creating a data title with makecia.

+
+

Note 205-44: (TOOL) Added -i CONTENTS_PATH:INDEX to makecia options [SDK]

+

Added an option for specifying the contents included in the CIA file.
CONTENTS_PATH specifies the content file path, and INDEX specifies the index number that contains that content.

+
+

Note 205-45: (TOOL) Fixed a bug causing makecro to end abnormally when the -p option was used [SDK]

+

Fixed a bug where using the -p option in ctr_makecro32.exe would cause it to end abnormally for some AXF files.

+
+

Note 205-46: (TOOL) Fixed a makerom bug [SDK]

+

Fixed a bug where makerom would output an error and close in environments in which environment variables were defined more than once (for example, "Path" and "PATH").

+
+

Note 205-47: (TOOL) Added a feature for manipulating values to help prevent rolling back save data [SDK]

+

Added a feature to SaveDataFiler for working with 64-bit values to help prevent rolling back save data.
While hovering the cursor over a title in the User tab, pressing the R+Y Buttons will export save data to the SD card, and pressing the R+X Buttons will delete save data.
While hovering the cursor over a title in the SD card tab, pressing the A Button will import save data.

+
+

Note 205-48: (TOOL) Revised the upper limit for data title versions [SDK]

+

Revised the upper limit for a data title's version, which is actually 4095, but was listed incorrectly in the documentation as 1023.

+
+

Note 205-49: (UDS) Added ResultInvalidData to the GetNodeInformationList function's return values [SDK]

+

Added ResultInvalidData to the GetNodeInformationList function's return values.
Updated the documentation as well.

+
+

Note 205-50: (UDS) Added a note that RSSI values are stored from largest to smallest in the Scan function's scan results [SDK]

+

Added a note to the API references that RSSI values are stored from largest to smallest in the Scan function's scan results.

+
+

Known Issues with SDK 4.1.0 Release

+ +
    +
  • In the GD LightingSample demo, you see a phenomenon where the area the light is shining on periodically flashes.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

■ CTR-SDK Version 4.1.0 System Updater 0.17.6

+

(2012/05/02)

+
+

Note 204-01: (DevEnv) Improved display timing during application start [System Updater]

+

The "Loading Application..." message that is displayed when starting an application in the development menu now appears sooner.

+
+

Note 204-02: (DevEnv) Removed English from Language Settings in the Taiwan region [SDK | System Updater]

+

Removed support for English from Language Settings in the Taiwan region.

+
+

Note 204-03: (HOME Menu) Added a feature to automatically return to the HOME Menu when applications or system applets end abnormally [System Updater]

+

Added a feature that automatically returns to the HOME Menu when applications or system applets end abnormally.
See $CTR_SDK/documents/DevHomeMenu/HomeMenu.html for details.

+
+

Note 204-04: (HOME Menu) Added a folder feature [System Updater]

+

Folders can now be created on the HOME Menu.

+
+

Note 204-05: (HOME Menu) Added a feature that can detect a bug in display of contextual banners [System Updater]

+

When textures that are referenced from multiple materials are switched in a contextual banner, there is a bug where an internal memory leak occurs when that banner is displayed in the HOME Menu.
We added a feature in the Developer HOME Menu to not display such contextual banners and to display a warning message on the lower portion of the upper screen.
A warning message is also displayed on the lower portion of the upper screen when you attempt to display a banner model that was not created with NW4C_ForBanner.

+
+

Note 204-06: (OS) Fixed a bug where an error would occur if the debugger log was output at a high frequency for a long period of time [System Updater]

+

Fixed a bug where a fatal error would occur if the debugger log was output at a high frequency for a long period of time.

+
+

Note 204-07: (OS) Improved communication between debugger and PC [System Updater]

+

Improved CPU standby processing when the debugger communicates with a PC.

+
+

Note 204-08: (OS) Added explanation for a debugger load error [System Updater]

+

There was a case where an explanation of the error would not be displayed when the debugger failed to load, but now an explanation is displayed.

+
+

Note 204-09: (OS) Added debugger exception handler support [System Updater]

+

An exception handler can now be used in the debugger.

+
+

Note 204-10: (TOOL) Fixed system behavior when changing the System Updater region [System Updater]

+

Fixed an issue where the system would not be initialized when the region was changed in System Updater.

+
+

Note 204-11: (Notifications) Fixed a bug where the final character in the title of a Notification would disappear [System Updater]

+

Fixed a bug where the final character in the title of a Notification would disappear.
For more information about this bug and rules for Notification title display (as well as related considerations), see the system application/applet specifications ($CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).

+
+

Note 204-12: (Notifications) Fixed a bug where the body of a StreetPass Notification would not fit within the display border [System Updater]

+

Fixed a bug when a StreetPass Notification was received from other regions with different built-in fonts, where the body of the message would not fit in the available display width and would be wrapped.
For more information about this bug as well as related considerations, see the system application/applet specifications ($CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).

+
+

Known Issues with SDK 4.1.0 System Updater 0.17.6

+ + +
+

â–  CTR-SDK Version 4.0.1 Sample Demos

+

(2012/05/02)

+
+

Note 203-01: (DevEnv) Added the exbanner demo [Sample Demos]

+

Added the exbanner demo which can create contextual banners and check operations.
Along with this change, a reference page has been added and a change to folder structure has been made (makebanner has been changed to simple and moved under makebanner/simple).

+
+

Note 203-02: (GX) Removed duplicate Gr sample framework processing time measurement code [Sample Demos]

+

The code for adding the processing time for each frame to measure the overall processing time was duplicated in gx/Gr/Framework/sources/gr_Framework.cpp.
As a result, you could not get the correct measurement for the intended time period, so the locations with duplicate code were fixed.

+
+

Note 203-03: (NEWS) Added the nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]

+

Added a function that determines whether an application was started from the Notifications applet.

+
+

Note 203-04: (Other) Fixed a location where an invalid argument was being specified in the Initialize member function in nn::fnd::ExpHeap [Sample Demos]

+

Fixed a location where an invalid argument was being specified as the 3rd argument for the Initialize member function in nn::fnd::ExpHeap in the sample demos.

+
+

Known Issues with SDK 4.1.0 Sample Demos

+ +
    +
  • The gx/Gd/RenderToTarget demo does not work correctly even if TEST_COPY_VERTEXBUFFER is enabled.
    You can fix this problem by setting ALIGNMENT_VERTEX to 16 in $SampleDemos/common/libraries/demo/Utility/demo_MemoryManager.cpp.
  • +
+

+

■ CTR-SDK Version 4.0.2 System Updater 0.17.5

+

(2012/04/06)

+
+

Note 202-01: (FS) Ensured compatibility with cards that can be potentially supported in the future [System Updater]

+

+ Made modification to ensure compatibility with cards that could potentially be supported in the future.
+ This change does not have any effect on applications' operation.
+

+
+

Known Issues with SDK 4.0.2 System Updater 0.17.5

+ + + + +
+

■ CTR-SDK Version 4.0.2 System Updater 0.17.4

+

(2012/03/30)

+
+

Note 201-01: (Error/EULA) Fixed a bug where the system would hang when using the word wrap feature [System Updater]

+

+ When a custom error message was displayed with the word wrap feature enabled, the system would sometimes hang if the wrapped message reached 8 lines. This problem has been fixed.
+

+
+

Known Issues with SDK 4.0.2 System Updater 0.17.4

+ + + + +
+

â–  CTR-SDK Version 4.0.2 Release

+

(2012/03/19)

+
+

Note 200-01: (DSP) Fixed problem of static noise with snd [SDK]

+

In CTR-SDK 4.0 and later versions, static noise was generated in snd sounds. That problem was fixed.

+
+

Note 200-02: (DevEnv) Support for China/Korea/Taiwan in System Application and Applet Specifications [SDK]

+

Descriptions relating to the China/Korea/Taiwan regions have been added to the document System Application and Applet Specifications ($CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).

+
+

Note 200-03: (DevEnv) Support in built-in font character lists for China/Korea/Taiwan [SDK]

+

The following changes have been made to the built-in fonts:
+

    +
  • Revised character lists of built-in fonts for China/Korea/Taiwan regions.
  • +
  • Added lists of characters that can be entered with software keyboard for China/Korea/Taiwan regions.
  • +
  • Added lists of characters that can be used for user names for China/Korea/Taiwan regions.
  • +
  • Added character filter files below the $CTR_SDK/resources/xllt directory.
  • +
+

+
+

Note 200-04: (FND) Fixed problem with alignment ASSERT for ExpHeap and the like [SDK]

+

For nn::fnd::ExpHeap and other like classes, an assertion was not generated even though an alignment exceeding 128 was specified.
This bug has been fixed.

+
+

Note 200-05: (FS) Added function for creating archive alias names [SDK]

+

Added the nn::fs::CreateArchiveAlias function to enable a mounted archive to be accessed with a different specified name.

+
+

Note 200-06: (GX) Updated the shader assembler tool [SDK]

+

Added a newline to the output result of the -dependency option of the shader assembler tool.

+
+

Note 200-07: (GX) Fixed timing at which busy counter is reset in profiling API [SDK]

+

The specification document DMPGL20_system_API_specification.pdf states that the busy counter as measured by nngxStartProfiling(NN_GX_PROFILING_BUSY) is reset at the two times listed below, but it was only being reset at the later time.
+

    +
  • When the nngxStartProfiling function is called.
  • +
  • When the nngxGetProfilingResult function is called.
  • +
+ This has been corrected so that now it is reset when the nngxStartProfiling function is called.

+
+

Note 200-08: (JPEG) Fixed problem with StartMpEncoderNext function [SDK]

+

When the nn::jpeg::CTR::JpegMpEncoder::StartMpEncoderNext function was called two or more times (that is, three or more images were encoded), the encoding process would fail even if there was sufficient room in the encoding result buffer. That problem was fixed.

+
+

Known Issues with SDK 4.0.2 Release

+ +
    +
  • In the GD LightingSample demo, you see a phenomenon where the area the light is shining on periodically flashes.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 4.0.2 System Updater 0.17.3

+

(2012/03/19)

+
+

Note 199-01: (DevEnv) Changed behavior of starting System Settings from DevMenu [System Updater]

+

The System Settings no longer can be started while the application is suspended.

+
+

Note 199-02: (DevEnv) Updated the shared extended save data created by DevMenu [System Updater]

+

Updated the specification for the shared extended save data created when DevMenu starts to be in line with the latest specification for the HOME Menu.

+
+

Note 199-03: (OS) Fixed problem with POWER Button, HOME Button after card removed [System Updater]

+

Operation would stop if the HOME Button was pressed after pressing the POWER Button at the warning screen after card removal. That problem has been fixed.

+
+

Note 199-04: (TOOL) Fixed problem of freezing when expanded save data deleted using DevMenu [System Updater]

+

When DevMenu was used to delete expanded save data while it was mounted, the system would freeze. That problem has been fixed.

+
+

Known Issues with SDK 4.0.2 System Updater 0.17.3

+ + +
+

â–  CTR-SDK Version 4.0.2 Sample Demos

+

(2012/03/19)

+
+

Note 198-01: (BOSS) Added DataStore task sample demo [Sample Demos]

+

Added a sample demo for DataStore tasks.

+
+

Known Issues with SDK 4.0.2 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 4.0.1 Release

+

(2012/02/29)

+
+

Note 197-01: (DSP) Fixed a bug causing noise when performing snd volume operations [SDK]

+

Fixed a bug introduced by a revision in the dsp library in CTR-SDK 4.0, where snd volume operations would cause noise (fixed the dsp library).

+
+

Note 197-02: (DSP) Fixed a bug causing noise when the snd::DspFxReverb::Param structure's m_UseHpfDamping member was set to true [SDK]

+

Fixed a bug causing noise when the snd::DspFxReverb::Param structure's m_UseHpfDamping member was set to true (fixed the dsp library).

+
+

Note 197-03: (FS) Fixed a bug where ROMs larger than 4 GB could not be handled properly [SDK]

+

Fixed a bug where loading a ROM of more than 4 GB could not load any files located at memory addresses higher than 4 GB.

+
+

Note 197-04: (GR) Fixed a bug in the ShaderLite class's SetupBinary function [SDK]

+

Fixed a bug where the SetupBinary function would fail when not calling the GetRequiredBufferSize function.

+
+

Note 197-05: (HIO) Updated the hio library for IS-CTR-DEBUGGER [SDK]

+

Updated the hio library for IS-CTR-DEBUGGER to the 20120228 version.
Improved stability when using multiple instances simultaneously.

+
+

Note 197-06: (TOOL) Revised makebanner [SDK]

+

Changed makebanner to no longer allow setting rating values for unsupported regions.
Added introduction for and link to makedlexbanner in makeexbanner documentation.

+
+

Known Issues with SDK 4.0.1 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 4.0.1 System Updater 0.17.2

+

(2012/02/29)

+
+

Note 196-01: (APPLET) Fixed a bug where a request for Sleep Mode again would occur while recovering from Sleep Mode [System Updater]

+

Fixed a bug where closing and opening the lid once would cause the system to enter Sleep Mode twice.

+
+

Note 196-02: (FRIENDS) Fixed a bug where asynchronous processing after adding a friend would result in a communication error [System Updater]

+

Fixed a bug where calling the nn::friends::AddFriendWithApproach function in a state where friend presence could not be posted online, such as during UDS communication, would cause a communication error in asynchronous processing.

+
+

Note 196-03: (Y2R) Fixed a bug where the battery running out during y2r conversion would cause the system to lock up [System Updater]

+

Fixed a bug where the battery running out during a y2r conversion would cause the system to halt in the middle of finalizing prompted by the low battery level.

+
+

Known Issues with SDK 4.0.1 System Updater 0.17.2

+ + +
+

â–  CTR-SDK Version 4.0.1 Sample Demos

+

(2012/02/29)

+
+

Note 195-01: (OS) Revised CriticalSection and Mutex demos [Sample Demos]

+

Changed the CriticalSection and Mutex demos to show the differences in behavior when there is a lock and when there is not.

+
+

Note 195-02: (SND) Revised snd/OutputCapture demo [Sample Demos]

+

Revised the snd/OutputCapture demo to allow Release builds as well.

+
+

Known Issues with SDK 4.0.1 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 4.0.0 Release

+

(2012/02/20)

+
+

Note 194-01: (APPLET) Fixed a bug where calling ProcessHomeButton function would cause processing to halt [SDK]

+

Fixed a bug where preloading the library applet after a HOME Button press and then calling the ProcessHomeButton function would cause the system to halt.

+
+

Note 194-02: (APPLET) Added means to determine when rendering is complete during applet transitions [SDK]

+

Changed behavior when transitioning to the HOME Menu or starting a library applet to only halt on an assert for Development and Debug builds when the application is rendering (strictly speaking, while processing command requests).

+
+

Note 194-03: (BOSS) Fixed a bug where deleting an NSD object while getting the NSD list would cause BOSS to halt abnormally [SDK]

+

Fixed a bug where calling the boss::GetNsDataIdList function multiple times and then deleting an NSD while getting the NSD list would cause the next call to the boss::GetNsDataIdList function to exit abnormally.

+
+

Note 194-04: (CEC) Revised the MessageBox::GetMessageIdPair function's error checking [SDK]

+

Changed behavior of the MessageBox::GetMessageIdPair function to return an error (nn::cec::ResultNoData) when it cannot get a value, such as after receiving a message in a mode other than "convert."

+
+

Note 194-05: (DBG) Changed function that forcibly changes the startup argument buffer to be private [SDK]

+

Changed the nn::dbg::SetArgumentBuffer function, which forcibly changes the startup argument buffer after application start, to be private.

+
+

Note 194-06: (DevEnv) Fixed a bug where including .. in CTR_BANNER_SPEC would cause an error [SDK]

+

Fixed a bug in the CTR-SDK build system where including two periods, "..", in the path specified in CTR_BANNER_SPEC would cause an error during parallel builds.
In line with this, also changed the bnr and icn paths generated by the build system.

+
+

Note 194-07: (DevEnv) Updated copyright [SDK | Sample Demos]

+

Updated the copyright notices throughout the source code of CTR-SDK and Sample Demos.

+
+

Note 194-08: (DevEnv) Updated nn.h and cleaned up include statements [SDK]

+

Updated nn.h to allow use by all CTR-SDK API functions by using an include statement.
In line with this, revised the include statements in various header files.

+
+

Note 194-09: (DevEnv) Added CTR Icon and Banner Authoring Manual [SDK]

+

Added the $CTR_SDK/documents/TechnicalNotes/IconBannerManual/IconBannerManual.pdf documentation specific to creating icons and banners.

+
+

Note 194-10: (DevEnv) Fixed typos in overall sequence chart for Build System Development Guide For DLL (DLL version) [SDK]

+

Corrected the command to create app.crs in the overall sequence chart in the Build System Development Guide For DLL (DLL version).
Only changed the chart.

+
+

Note 194-11: (DevEnv) Revised description of download play devices in Build System Development Guide [SDK]

+

Reorganized the description of download play devices in Build System Development Guide.

+
+

Note 194-12: (DevEnv) Added friend icon/friend registration icon [SDK]

+

Added friend icon, friend registration icon, and related documentation to the $CTR_SDK/resources/icon/FriendIcon directory.

+
+

Note 194-13: (DevEnv) Added list of characters included in internal bitmap fonts for China, Korea, and Taiwan [SDK]

+

Added the following list of characters included in the internal bitmap fonts for China, Korea, and Taiwan.
$CTR_SDK/documents/resources/BuiltInFont
In line with this, updated FontConverter and documentation on the internal bitmap fonts.

+
+

Note 194-14: (FND) Added note that nn::os::Tick and nn::fnd::DateTime::GetNow cannot be used together, and added a description of precision [SDK]

+

Added a note explaining that nn::os::Tick and nn::fnd::DateTime::GetNow cannot be used together, and added a description of precision.

+
+

Note 194-15: (FONT) Fixed a bug causing buffer overflow in WideTextWriter [SDK]

+

Fixed an issue when using WideTextWriter that could cause a buffer overflow.

+
+

Note 194-16: (FS) Fixed a bug where Card2 save data was not properly checked if in the factory-default state [System Updater]

+

Fixed a bug where a Result other than the expected nn::fs::ResultNotFormatted-series results was returned when attempting to mount save data from Card2 when the card was in the factory-default state.

+
+

Note 194-17: (FS) Deleted default value for the flush parameter of the Write functions [SDK]

+

Deleted the default value of true for the flush parameter of the Write and TryWrite functions in the nn::fs::FileStream class and other classes. Note that this parameter can no longer be omitted when calling these functions.
Leaving this parameter unspecified now causes a compiler error.
Explicitly specify this parameter with a value of true to achieve the same behavior as in the past.

+
+

Note 194-18: (FS) Added functions for parsing the file access log [SDK]

+

Added a feature to log output file access when calling nn::fs::SetAnalysisLog(true).
This is only enabled for development and debug builds.

+
+

Note 194-19: (FS) Multi-byte fs functions are now thread-safe [SDK]

+

The fs functions that took const char* as path arguments were previously not thread-safe.
They have been improved to be thread-safe.

+
+

Note 194-20: (FS) Fixed a bug causing a deadlock when loading invalid data [SDK]

+

Fixed a bug where attempting to load expanded save data from an SD card when the file size has been tampered with causes the TryRead function to deadlock.

+
+

Note 194-21: (GR) Changed specifications for WBuffer class's constructor and for the MakeCommand function [SDK]

+

Deleted the option to allow calling the MakeCommand function of the FBAccess class when using the WBuffer class to generate commands, as this was deemed unnecessary given that this had no dependency in the specification on the registers set by the WBuffer class.
In line with this, the WBuffer class constructor no longer requires a RenderState class as an argument, so this was also deleted.
This change breaks compatibility for code using CTR-SDK 3.x and that directly generates and uses WBuffer class instances.

+
+

Note 194-22: (GR) Fixed a bug in shadow bias values [SDK]

+

Fixed a bug where the value set for shadow bias was off by one bit, preventing output of the proper value.

+
+

Note 194-23: (GR) Fixed a bug in certain texture units [SDK]

+

Fixed a bug where Texture::Unit1 and Unit2 in the MakeCommand function would write to undocumented bits.

+
+

Note 194-24: (GX) Fixed a bug where Gd: texture cache would not be cleared properly [SDK]

+

Fixed a bug where the texture cache would not be properly cleared when using the Gd library to set a texture in the texture unit, rendering it once to screen, then rendering the texture to a buffer and using that texture as is to render to the screen.

+
+

Note 194-25: (GX) Fixed a bug in Gd: producing unexpected ResultNoTextureBound error [SDK]

+

Calling the gd::CombinerStage::CreateTextureCombinerState function to create a new combiner state previously failed to correctly initialize the combiner state's values.
This caused a ResultNoTextureBound error when rendering. This bug has been fixed.

+
+

Note 194-26: (GX) Deleted definitions in Gd: that had been left for backward compatibility [SDK]

+

In CTR-SDK version 3.x and earlier, old names were kept for functions, classes, and other API elements when any names were changed to maintain backward compatibility. With this upgrade, such old API names have been deleted.

+
+

Note 194-27: (GX) Added filters to gd::System::Debug::SetFilter function [SDK]

+

Added the following filters to the gd::System::Debug::SetFilter function.
+

    +
  • FILTER_DISABLE_CULLING
  • +
  • FILTER_ENABLE_CULLING_CLOCKWISE
  • +
  • FILTER_ENABLE_CULLING_COUNTERCLOCKWISE
  • +
+

+
+

Note 194-28: (GX) Revised error checking in nngxAddL2BTransferCommand function [SDK]

+

The width and height arguments to the nngxAddL2BTransferCommand function are limited by the same restrictions as for the nngxTransferLinearImage function (must be at least 128 pixels, and must be an even multiple of the block size). However, due to a bug in internal error checking, the values were not checked to make sure they were at least 128.
This has been fixed to properly return an error in such cases.

+
+

Note 194-29: (GX) Added nngxGetIsInitialized function [SDK]

+

Added the nngxIsInitialized function to get whether the nngx library has been initialized (that is, whether the nngxInitialize function has been called).

+
+

Note 194-30: (GX) Added nngxGetIsRunning function [SDK]

+

Added the nngxGetIsRunning function to get whether a command list is running.

+
+

Note 194-31: (GX) Added nngxRunCmdlistByID function [SDK]

+

Added the nngxRunCmdlistByID function that takes a command object ID as an argument, providing the same functionality as the nngxRunCmdlist function.
Use this function to start executing a command list without first binding it.

+
+

Note 194-32: (GX) Deprecated state cache feature [SDK]

+

Deprecated the state cache feature as it has been superseded by other methods, such as the command cache feature or command buffer jumps.
In line with this, the related documentation and reference materials have been removed from publication.
Do not use the following functions any more.
+

    +
  • glSaveProgramsDMP function
  • +
  • glRestoreProgramsDMP function
  • +
  • glSaveVertexStateCollectionsDMP function
  • +
  • glRestoreVertexStateCollectionsDMP function
  • +
  • glSaveTextureCollectionsDMP function
  • +
  • glRestoreTextureCollectionsDMP function
  • +
+

+
+

Note 194-33: (GX) Updated documentation [SDK]

+

The following updates were made to the GX documentation.
+

    +
  • DMPGL20_system_API_specification.pdf
  • +
      +
    • Added a note about the setting method for NN_GX_PROFILING_BUSY_SAMPLING_TIME of the nngxSetProfilingParameter function.
    • +
    • Added a restriction to the nngxAddL2BTransferCommand function that the width and height values must be at least 128 pixels.
    • +
    • Revised the specifications for the profiling feature's busy counter.
    • +
    +
  • VertexShaderReferenceManual.pdf
  • +
      +
    • Fixed typos in the linker error messages.
    • +
    +
  • DMPGL20_statecache_specification.pdf
  • +
      +
    • Deleted in line with the deprecation of the state cache feature.
    • +
    +
+

+
+

Note 194-34: (HIO) Removed 32-byte alignment restrictions [SDK]

+

Removed 32-byte alignment restriction for buffer addresses passed to the hio::HostFile::Read and hio::HostFile::Write functions.
However, note that not using 32-byte-aligned values causes slower performance.

+
+

Note 194-35: (HIO) Deleted HostFile::IsExist [SDK]

+

Deleted the HostFile::IsExist function.
Replace any usage of the HostFile::IsExist function with the HostFile::Exists function instead.

+
+

Note 194-36: (HIO) Revised the HostFile::Open function to support paths containing environment variables [SDK]

+

Revised the nn::hio::HostFile::Open function to allow the specification of paths containing environment variables.

+
+

Note 194-37: (HIO) Updated the IS HostIO library [SDK]

+

Updated the HostIO library for the IS debugger to the 20120210 version.

+
+

Note 194-38: (HIO) Updated HostIO for the IS debugger [SDK]

+

Updated HostIO for the IS debugger to the 20120110 version.

+
+

Note 194-39: (MATH) Standardized specifications for MTX*Translate functions [SDK]

+

Revised the MTX23Translate function to match the specifications of other MTX*Translate functions.
Added the MTX23MultTranslate function to provide the same features as the previous version of the MTX23Translate function.

+
+

Note 194-40: (OS) Re-added Light functions with timeouts [SDK | System Updater]

+

Re-added bug-fixed versions of the nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) functions that had previously been removed due to the discovery of bugs.

+
+

Note 194-41: (OS) Changed default stack size for main thread [SDK]

+

Changed the default stack size of the main thread from 16 KB to 256 KB.
If the main thread's stack size is not specified in the RSF file, the size defaults to this 256 KB.

+
+

Note 194-42: (PL) Added header files for creating contextual banners [SDK]

+

Added the following header file that defines the format when creating contextual banners.
$CTR_SDK/include/nn/pl/CTR/pl_ExBanner.h

+
+

Note 194-43: (PL) Made changes related to system fonts for China, Korea, and Taiwan [SDK]

+

Added revisions and precautions to the API reference regarding use of the nn::pl::MountSharedFont function to change the available system fonts for China, Korea, and Taiwan.

+
+

Note 194-44: (SND) Deleted bug workaround flag in FxReverb class, added feature to specify damping filter type [SDK]

+

Deleted the m_IsEnableDampingBugFix damping bug workaround flag, and changed operation to work as if this variable were set to true.
Separately, also added the m_UseHpfDamping flag to change the damping filter to a high-pass filter.

+
+

Note 194-45: (TOOL) Added precautions for when using AccessControlInfo/Debug [SDK]

+

Added a precaution about specifying AccessControlInfo/Debug.

+
+

Note 194-46: (TOOL) Fixed a bug with BossLotcheckTool [SDK]

+

Fixed a bug where some of the Priority display of task information in BossLotcheckTool was handled as Invalid Value.

+
+

Note 194-47: (TOOL) Improved DLL loading times [SDK]

+

Changed how ctr_makecro32.exe generates CRO files to speed up nn::ro::LoadModule processing.
This improves the time needed to load modules that reference other modules that expose multiple symbols with reference types that are names.

+
+

Note 194-48: (TOOL) Added feature to check for existence of files in a ROMFS [SDK]

+

Added a feature to output an error when running ctr_makerom and the file specified by the RSF does not exist in the ROMFS.
For more details, refer to the ctr_makerom documentation for the ctr_makerom tool.

+
+

Note 194-49: (TOOL) Changed specifications of CardDevice parameter specified in the RSF file [SDK]

+

In past versions, it was necessary to explicitly specify NorFlash or None, but this is now determined automatically, so the argument can be omitted.

+
+

Note 194-50: (TOOL) Integrated BackupMemoryType parameter in the RSF file into SaveDataSize [SDK]

+

Integrated the BackupMemoryType parameter in the RSF file, formerly used to specify the Card1 save data size, into the SaveDataSize parameter.
If you have only specified a value for BackupMemoryType in the past, note that you must now specify a value for SaveDataSize.
Not specifying a value for SaveDataSize is handled as if a value of 0 (zero) was specified.

+
+

Note 194-51: (TOOL) Changed to allow quitting for even partial string matches using ctr_loadrun32 [SDK]

+

Changed the behavior of ctr_loadrun32 to allow for finalization checks based on partial string matches instead of just on whole-line matches.
Use the regular expressions "^" at the start of the string, and "$" at the end of the string to force whole-line matching.

+
+

Note 194-52: (TOOL) Revised makebanner [SDK]

+

Corrected errors in makebanner in the criteria for the maximum number of characters in title names.
Also fixed a bug in makebanner causing an error when a texture data file is not found.

+
+

Note 194-53: (TOOL) Fixed a bug in makecia [SDK]

+

Fixed a bug where makecia could not create a valid CIA file when specifying a CFA input file with a size of an even multiple of 4 MB.

+
+

Note 194-54: (TOOL) Added GUI support to command parsing tool [SDK]

+

Changed behavior to allow starting the GUI tool by double-clicking the command parsing tool's executable file.
This allows users to check command data in greater detail and to more easily make changes.

+
+

Note 194-55: (TOOL) Added feature to manually specify mipmaps [SDK]

+

Changed operation to now allow the user to specify any texture for each level of a texture mipmap.

+
+

Note 194-56: (UDS) Deleted ScanResultReader::Merge function [SDK]

+

Deleted the ScanResultReader::Merge function, as merging beacons with this function could result in duplicating the original beacon information, and as it is possible to implement the same originally intended feature by combining other existing functions.

+
+

Note 194-57: (UDS) Deleted FORCE_UNICAST option from SendTo function [SDK]

+

Deleted the FORCE_UNICAST option from the SendTo function because specifying this did not change the function's behavior.

+
+

Note 194-58: (UDS) Added specification for TemporaryID [SDK]

+

Added the following TemporaryID specifications to the reference materials.

This does not update the TemporaryID when rebuilding the network if there are no Client connections and communication has not been established between devices.
However, if it is a long time until the network is rebuilt, the system judges that a network unrelated to the prior one has been built, and updates the TemporaryID.

+
+

Note 194-59: (UDS) Deleted functions that return old Result values [SDK]

+

Deleted functions that returned old Result values used in libraries in CTR-SDK version 0.10.2 and earlier.
Below is the list of deleted functions.
+

    +
  • MakeResultAlreadyDone function
  • +
  • MakeResultNoData function
  • +
  • MakeResultNotFoundNetwork function
  • +
  • MakeResultInsufficientResourceAtMaster function
  • +
  • MakeResultDeniedFromMaster function
  • +
  • MakeResultConnectionTimeout function
  • +
  • MakeResultInvalidState function
  • +
  • MakeResultNotInitialized function
  • +
  • MakeResultAlreadyInitialized function
  • +
  • MakeResultInvalidParam function
  • +
  • MakeResultBufferFull function
  • +
  • MakeResultTooLarge function
  • +
  • MakeResultNotFoundTarget function
  • +
  • MakeResultNotImplemented function
  • +
  • MakeResultOutOfResouece function
  • +
+

+
+

Note 194-60: (UDS) Revised functions where calling the Finalize function during calls to those functions would cause a fatal error [SDK]

+

Revised functions where calling the Finalize function during calls to those functions would cause a fatal error, so they now return ResultNotInitialized instead.
Below is the list of revised functions.
+

    +
  • GetApplicationDataFromBeacon function
  • +
  • DestroyEndpoint function
  • +
  • ReceiveFrom function
  • +
  • Receive function
  • +
  • SendTo function
  • +
  • SetApplicationDataToBeacon function
  • +
  • GetConnectionStatus function
  • +
+

+
+

Known Issues with SDK 4.0.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 4.0.0 System Updater 0.17.1

+

(2012/02/20)

+
+

Note 193-01: (APPLET) Shortened HOME Button notification time [System Updater]

+

Revised HOME Button click determination and how applications are notified of this, thereby reducing the amount of time between HOME Button presses and notification.

+
+

Note 193-02: (APPLET) Fixed a bug where rapidly and repeatedly opening and closing the lid would cause a fatal error [System Updater]

+

Fixed a bug where rapidly and repeatedly opening and closing the lid on program start would cause unprocessed Sleep Mode notifications to accumulate in the system and cause a fatal error.

+
+

Note 193-03: (APPLET) Fixed a bug where background music would be output from speakers even when lid is closed on initial startup [System Updater]

+

Fixed a bug during initial startup where closing the lid right after turning the power on would cause background music to be output from speakers.

+
+

Note 193-04: (CAMERA) Fixed a bug where camera LED would remain on after removing card [System Updater]

+

Fixed a bug where starting the Photo Capture applet while an application is suspended, putting the system into Sleep Mode, removing the card, waking the system, and returning from the card-removal screen to the HOME Menu would result in the camera LED remaining illuminated.

+
+

Note 193-05: (DevEnv) Fixed a bug where calibration values would not be properly applied after system initialization [System Updater]

+

Fixed a bug where initializing a system with the debugger would cause incorrect calibration values to be set for things such as the touch panel and flicker adjustment.

+
+

Note 193-06: (DevEnv) Changed DevMenu key assignments [System Updater]

+

Switched assignments for the B Button (quit suspended application) and X Button (start System Settings).
Also changed behavior so pressing the POWER Button quits the suspended application.

+
+

Note 193-07: (DevEnv) Added handling for multiple simultaneous key presses on the DevMenu [System Updater]

+

Input from pressing multiple keys at once used to cause invalid operation, but this was changed to prioritize the order in which input is accepted for simultaneous presses (B > X > START > A > L).

+
+

Note 193-08: (FRIENDS) Fixed a bug where, in rare instances, system would not recover from Sleep Mode [System Updater]

+

Fixed a bug where closing the lid to put the system into Sleep Mode and then opening the lid would, on rare occasions, fail to wake the system, with the screen remaining black and the system stuck in Sleep Mode.

+
+

Note 193-09: (FRIENDS) Added workaround for problem where stopping the debugger right after adding a friend would cause that friend to disappear [System Updater]

+

Changed behavior to prevent added friends from disappearing when adding them from an application and then suspending or rebooting the debugger.
However, there is some variance in the amount of time needed to save, so make sure not to suspend or reboot for around 15 seconds after adding a friend.

+
+

Note 193-10: (FS) Fixed a bug where management memory on the SD card would, in rare instances, become corrupted when importing an SD application or add-on content [System Updater]

+

Fixed a bug when importing an SD application or add-on content from an SD card where simultaneous access to another file could, on rare occasions, corrupt the management memory region on the SD card.

+
+

Note 193-11: (FS) Fixed a bug where system would become unresponsive after loading invalid data from an SD card [System Updater]

+

Fixed a bug where the system would become unresponsive when accessing an expanded save data or other file on an SD card that has been tampered with, such as by being edited directly.

+
+

Note 193-12: (FS) Fixed a bug in nn::fs::MountExtSaveData function causing creation of a 3DS directory [System Updater]

+

Fixed a bug in the nn::fs::MountExtSaveData function where the function would create the Nintendo 3DS and other directories if they did not already exist, even though this function should not do any writing to the SD card.

+
+

Note 193-13: (FS) Added feature to help prevent accidentally rolling back save data [System Updater]

+

Added the nn::fs::Get/SetSaveDataSecureValue function that reads and writes CTR system memory allocated separately for each application, as a feature to help prevent accidentally rolling back save data.

+
+

Note 193-14: (FS) Fixed a bug where system would freeze when download application is fragmented [System Updater]

+

Fixed a bug where attempting to read a download application's ROM region on an SD card could fail to return if that memory region is fragmented.

+
+

Note 193-15: (FS) Fixed a bug producing rare verification errors during file loading [System Updater]

+

Fixed a bug when reading mainly ROM files where simultaneous access to multiple files could, on rare occasions, cause an nn::fs::ResultVerificationFailed error.

+
+

Note 193-16: (FS) Fixed a bug where loading data from a write-protected SD card would, in rare instances, return ResultWriteProtected [System Updater]

+

Fixed a bug where opening a file in read-only mode from a write-protected SD card would, on rare occasions, still return a ResultWriteProtected error.

+
+

Note 193-17: (GX) Fixed a bug causing improper configuration of LCD backlight brightness [System Updater]

+

Fixed a bug where the LCD backlight brightness value would be set differently than described in the specification when plugging in or unplugging the AC adapter while the lid is closed and then opening the lid to wake the system.

+
+

Note 193-18: (HID) Changed timing of when to start sampling accelerometer [System Updater]

+

Changed the time between generating an instance of the hid::AccelerometerReader class until the system starts sampling from the previously fixed value of 1 msec to a varying value from 0 msec to around 10 msec.

+
+

Note 193-19: (HTTP) Fixed a bug producing errors when the HTTP request and POST data reach a certain combined size [System Updater]

+

Fixed a bug where the Read functions would return an error when the combined total size of the HTTP request and POST data was a multiple of 1536.

+
+

Note 193-20: (HTTP) Fixed a bug where system would stall when calling the http::Finalize function during HTTP communication [System Updater]

+

Fixed a bug where calling the http::Finalize function when some HTTP communication processing remains would cause the HTTP library to stall.

+
+

Note 193-21: (MCU) Fixed a bug where pedometer would start counting even when system lid was open [System Updater]

+

Fixed a bug where the pedometer would start counting when a running application used the accelerometer, even when the system lid was open.

+
+

Note 193-22: (OS) Fixed a bug where outputting a zero-byte string to the log would actually output a different string [System Updater]

+

Fixed a bug where outputting a zero-byte string to the log would unexpectedly output a different string.

+
+

Note 193-23: (OS) Re-added Light functions with timeouts [SDK | System Updater]

+

Re-added bug-fixed versions of the nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) functions that had previously been removed due to the discovery of bugs.

+
+

Note 193-24: (OS) Fixed a bug in the debugger where starting a thread would sometimes cause the system to hang [System Updater]

+

Fixed a bug causing a deadlock and causing the debugger to hang when an application loaded in the debugger started a thread.

+
+

Note 193-25: (OS) Changed debugger behavior when outputting TARGET ERROR: to also display an error description [System Updater]

+

Changed the behavior of the debugger when outputting TARGET ERROR: load errors to also display an error description.
This requires use of PARTNER-CTR Debugger version 20111222 or later.

+
+

Note 193-26: (OS) Fixed a bug in the debugger where loading an application with debugging prohibited would return an OUT_OF_MEMORY error [System Updater]

+

Fixed a bug in the debugger where repeatedly loading applications with debugging prohibited would return an OUT_OF_MEMORY error.

+
+

Note 193-27: (OS) Fixed a bug in the debugger where setting the battery level to 0% would cause the application to quit without finalizing [System Updater]

+

Fixed a bug in the debugger where setting the battery level to 0% would cause the application to quit without finalizing.

+
+

Note 193-28: (OS) Fixed general-purpose register value display when using forced breaks in the debugger [System Updater]

+

Fixed a mistake in the display of general-use register values after a forced break in the debugger.

+
+

Note 193-29: (OS) Modified display of thread starting addresses in the debugger [System Updater]

+

A change in System Updater 0.16.22 displayed the thread starting address as 0x100000 as a workaround for a bug that caused the debugger to hang, but this has now been revised to show the thread handler address instead.

+
+

Note 193-30: (SOCKET) Fixed a bug where a fatal error would rarely occur when calling the Finalize function [System Updater]

+

Fixed a bug where a fatal error would occur on rare occasions when calling the Finalize function.

+
+

Note 193-31: (TOOL) Added feature to Config tool to configure SimpleAddress [System Updater]

+

Added a function to the Config tool to configure SimpleAddress information (country/region).
See the Config tool documentation for details.

+
+

Note 193-32: (TOOL) Added Config tool features [System Updater]

+

Added a feature to the Config tool to change RawRtc.
See the Config tool documentation for details.

+
+

Note 193-33: (TOOL) Fixed a bug when importing a CIA file from HostIO where the DevMenu would display an invalid error that the SD card was not inserted [System Updater]

+

Fixed a bug when importing a CIA file from HostIO where the DevMenu would display an invalid error that the SD card was not inserted or could not be written to.

+
+

Note 193-34: (TOOL) Fixed a bug where DevMenu would freeze when touching the file list [System Updater]

+

Fixed a bug where touching ".." in the DevMenu's SD or HIO modes would cause a freeze.

+
+

Note 193-35: (TOOL) Fixed a bug where DevMenu would freeze when running without starting HIO-Daemon [System Updater]

+

Fixed a bug where the debugger would freeze when running DevMenu without starting HIO-Daemon.
Also fixed a bug caused by the same issue where shutting down the debugger and then starting DevMenu could cause a freeze.

+
+

Note 193-36: (TOOL) Changed System Updater behavior when changing regions [System Updater]

+

Changed the behavior when changing the region in System Updater to set the startup menu to the HOME Menu and then to automatically initialize the system and run the first-time startup sequence after the update has completed.

+
+

Note 193-37: (UDS) Fixed a bug where a fatal error would rarely occur when entering Sleep Mode during a call to the Initialize function [System Updater]

+

Fixed a bug where a fatal error would occur on rare occasions when entering Sleep Mode during a call to the Initialize function.

+
+

Note 193-38: (UDS) Fixed a bug where calling GetLinkLevel after stopping communication would never return a link level of 0 [System Updater]

+

Revised behavior after disconnecting using the DestroyNetwork or DisconnectNetwork functions so that calling the GetLinkLevel function returns a link level of 0 (zero).

+
+

Known Issues with SDK 4.0.0 System Updater 0.17.1

+ + +
+

â–  CTR-SDK Version 4.0.0 Sample Demos

+

(2012/02/20)

+
+

Note 192-01: (CAMERA) Revised the Simple demo [Sample Demos]

+

Refactored camera library use examples for clarity, and added the following specifications.
+

    +
  • Added support for starting from the HOME Menu
  • +
  • Added 10 fps frame rate to list of available frame rates
  • +
  • Changed the size of the camera image displayed on the upper screen to be full-screen
  • +
  • Added a feature to auto-exposure to wait for the camera to be stable
  • +
  • Added to the information displayed on the lower screen (operating method, currently set frame rate)
  • +
  • Added Sleep Mode and HOME Button presses to log output
  • +
  • Revised documentation to reflect the above
  • +
+

+
+

Note 192-02: (DLP) Changed sample demos to use FakeClientWithname and ServerWithName classes [SDK]

+

Changed the FakeClient and SimpleServer sample demos to use FakeClientWithName and ServerWithName classes.

+
+

Note 192-03: (DevEnv) Updated copyright [SDK | Sample Demos]

+

Updated the copyright notices throughout the source code of CTR-SDK and Sample Demos.

+
+

Note 192-04: (FS) Added sample of feature to help prevent accidentally rolling back save data [Sample Demos]

+

Added a sample of a feature to help prevent accidentally rolling back save data.

+
+

Note 192-05: (GX) Added sample of real-time streaming [Sample Demos]

+

Added a sample of real-time streaming.

+
+

Note 192-06: (GX) Added Gd/ProfilingSample sample [Sample Demos]

+

Added a sample that uses the nngx profiling functions and the Gd library.

+
+

Note 192-07: (GX) Deleted sample of state cache feature [Sample Demos]

+

In line with the deprecation of the state cache feature, also deleted the following sample demos.
+

    +
  • gx/DMPGL/SaveRestoreBuffer
  • +
  • gx/DMPGL/SaveRestoreProg
  • +
  • gx/DMPGL/SaveRestoreTexture
  • +
+

+
+

Note 192-08: (GX) Fixed a bug where the rendering order would be backward where there are double command lists [Sample Demos]

+

Fixed a bug that caused some of the Gr and Gd sample demos to render frames in the wrong order when double command lists were used.

+
+

Note 192-09: (HIO) Revised checking of PC application return values in hio demo [Sample Demos]

+

Revised the checking of PC application (HioDemoPC, HioDemoPCCPP) return values in the hio demo to conform to specifications.

+
+

Known Issues with SDK 4.0.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.3.1 Release

+

(2012/01/25)

+
+

Note 191-01: (APPLET) Fixed a bug in AppletMsetScene enumerated type [SDK]

+

The AppletMsetScene enumerated type was not defined in the nn::applet namespace. This has been fixed.

+
+

Note 191-02: (CEC) Revised the MessageBox::GetMessageIdPair function [SDK]

+

There was a bug in the MessageBox::GetMessageIdPair function that prevented it from getting the MessageID. This has been fixed.

+
+

Note 191-03: (CFG) Added function to get simple address information from the simple address ID [SDK]

+

Added a function to get the detailed information of the simple address (such as the country name and region name) from the simple address ID.

+
+

Note 191-04: (DLP) Added the FakeClientWithName and ServerWithName classes [SDK]

+

Added functions capable of setting the user name at initialization.

+
+

Note 191-05: (DLP) Added cautions for clients on development hardware with low system versions [SDK]

+

Added cautions for clients on development hardware with low system versions to the reference for the Server::Initialize function.

+
+

Note 191-06: (DevEnv) Revised the built-in fonts (the bcfnt files) for China, Korea, and Taiwan [SDK]

+

Revised the built-in font data (the bcfnt files), as follows for China, Korea, and Taiwan, in the $CTR_SDK/resources/shareddata/data/font directory.
+

    +
  • The display position for characters of the built-in fonts for the China and Korea regions (excluding Nintendo's special characters) was lowered by two pixels, since their display position was previously higher than Japanese, North American, and European fonts.
  • +
  • The display position for characters of the built-in fonts for the Taiwan region was lowered by one pixel, since their display position was previously higher than Japanese, North American and European fonts.
  • +
+

+
+

Note 191-07: (FS) Updated the FS library reference [SDK]

+

Descriptions specific to archives in the FS library references were updated.
In addition, descriptions specific to flush operations during file writes were added, and descriptions specific to performance during file writes were added.

+
+

Note 191-08: (FS) Revised the reference specific to handling during the mounting of save data [SDK]

+

Clarified that a Result can occur in the nn::fs::ResultVerificationFailed functions when mounting save data and when duplicating save data.

+
+

Note 191-09: (GR) Increased the maximum number of data that can be written in burst access [SDK]

+

When writing a lookup table with the LookUpTable class, revisions were made to write a total of 256 units of data, since it is split into two burst transfers of 128 units of data each.

+
+

Note 191-10: (GX) Fixed a bug where a command was not generated for bits [25:24] for register 0x126 [SDK]

+

There was a bug where the command for register 0x126 [25:24], which affected additive blending D2 when rendering gas density information, was not generated. This has been fixed.

+
+

Note 191-11: (GX) Added the gd::System::AddDummyCommands function [SDK]

+

Added the gd::System::AddDummyCommands function, which inserts a specified number of dummy commands to the 3D command buffer.

+
+

Note 191-12: (GX) Added gd::System::Debug [SDK]

+

Added the gd::System::Debug::SetFilter function, which can configure filters for disabling blending and changing the minimum size of textures, to support GPU debugging.
Also added the gd::System::Debug::ColorizeMipmaps function, which can make each mipmap level visible by colorizing it with a single color.

+
+

Note 191-13: (GX) Added the gd::System::FlushDirtyModules function [SDK]

+

Added the gd::System::FlushDirtyModules function to directly generate commands for a module when it has been placed in a reconfigurable state (a changed state), with the specification of arguments.

+
+

Note 191-14: (GX) Added support for command buffer jumps to the gd::System::StartRecordingPackets function [SDK]

+

Added RECORD_3D_COMMAND_BUFFER_FOR_JUMP as a value that can be specified for the gd::System::StartRecordingPackets function's usage argument.
When this value is specified, the existing 3D command buffer can be handled as a subroutine.

+
+

Note 191-15: (HTTP) Made http_Result.h public [SDK]

+

Since http::Initialize and http::Finalize are used via http_Initialize.h, made http_Result.h public.

+
+

Note 191-16: (MATH) Revised the random number generation class name [SDK]

+

The RandomGenerator class that generates random numbers was mistakenly notated as RamdomGenerator. This was fixed.
Since the RamdomGenerator class will probably be deleted, do not use it from now on.

+
+

Note 191-17: (OS) Fixed a bug in the functions that get the number of resources [SDK]

+

If the GetMaxCount and GetCurrentCount functions, which are member functions of the Event, Mutex, Semaphore, Thread, and Timer classes, were repeatedly called, they would stop working normally. This bug has been fixed.

+
+

Note 191-18: (TOOL) Added FriendAddTool [SDK]

+

Added the FriendAddTool tool, to assist in the addition and deletion of friends.

+
+

Note 191-19: (TOOL) Improved error display in loadrun [SDK]

+

Added dedicated error messages, for error display when there is no debugger, and so forth.
Revised to display usage when program arguments are blank.

+
+

Note 191-20: (TOOL) Made revisions specific to the start of the debugger in loadrun [SDK]

+

Changed the feature that hides the debugger upon starting in the system tray to the --systray option, and changed it so that when the debugger starts it will be displayed in a window.
In addition, changed the feature that exits the debugger when ctr_loadrun32 terminates to the --exit-debugger option, and changed it so that the debugger will not quit when no options are specified.

+
+

Note 191-21: (TOOL) Revised makebanner [SDK]

+

Made the following modifications to makebanner.
+

    +
  • Fixed the partial error that existed in determining the horizontal width of strings for the Chinese, Korean, and Taiwan regions.
  • +
  • Deleted from the reference the description of the StreetPass ID, which was slated for deletion.
  • +
+

+
+

Note 191-22: (TOOL) Fixed a bug where a CCI of the wrong size was created in makerom [SDK]

+

When the file size stored in ROMFS was at a certain level or higher, a CCI file of a size that exceeded that set in MediaSize would be created. This bug has been fixed.

+
+

Note 191-23: (TOOL) Fixed a bug in ctr_GxCommandAnalyzer, the command buffer parsing tool [SDK]

+

There was a bug in ctr_GxCommandAnalyzer that prevented you from being able to specify a relative path for an input file. This has been fixed.
In addition, documentation has been added on the format of input files.

+
+

Note 191-24: (UDS) Made deletions from the API reference for the description of ScanResultReader::Merge function [SDK]

+

When beacons were merged with the ScanResultReader::Merge function, it was possible that the same beacon information as that of the originating source would be duplicated. Therefore a description of this function was deleted from the API reference.
Plan to make this function unusable in CTR-SDK 4.0.

+
+

Note 191-25: (ULCD) Added a function to get 3D volume values [SDK]

+

Added the nn::ulcd::Get3DVolume function as a function to directly get the console's 3D volume value.

+
+

Note 191-26: (Y2R) Added a description specific to the return values of the Initialize function [SDK]

+

Added information to the API reference that the Initialize function may return false.

+
+

Known Issues with SDK 3.3.1 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.3.1 Sample Demos

+

(2012/01/25)

+
+

Note 190-01: (CFG) Revised coppacs sample demos [Sample Demos]

+

In conjunction with the fix for the AppletMsetScene enumerated type bug, revised the cfg/coppacs sample demo.

+
+

Note 190-02: (CRYPTO) Added a sample demo of the AES encryption API [Sample Demos]

+

Added crypto/BlockCipher as a sample demo that uses the AES encryption API.

+
+

Note 190-03: (GX) Fixed a bug in the access target for gx/GD/FogAndLight lookup tables [Sample Demos]

+

In the gx/Gd/FogAndLight demo, there was a bug that accessed extra-regional addresses, specific to lookup tables for fog. This has been fixed.

+
+

Note 190-04: (GX) Fixed a bug in the updating of gx/GD/LightingSample lookup tables [Sample Demos]

+

In the LightingSample demo, there was a problem in updating lookup tables configured for point light sources, and lighting results were not appropriate.
This bug has been fixed.

+
+

Note 190-05: (UDS) Fixed a bug where SendThread does not terminate when a simple network is disconnected and when wireless mode is off [Sample Demos]

+

In the uds/simple demo, there was a bug where SendThread, which should ordinarily terminate when the network is disconnected during UDS communication or when wireless mode is off, would not terminate. This has been fixed.

+
+

Known Issues with SDK 3.3.1 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.3.0 System Updater 0.16.64

+

(2012/01/13)

+
+

Note 189-01: (CFG) Fixed a bug where the development menu starts when initializing the system for the China, Korea, and Taiwan markets [System Updater]

+

A bug resulted in the starting of the development menu after initializing the system for the China, Korea, and Taiwan markets. This has been fixed.

+
+

Note 189-02: (Built-in Fonts) Revised the built-in fonts for China, Korea, and Taiwan [System Updater]

+

The display position for characters of the built-in fonts for the China and Korea regions (excluding Nintendo's special characters) was lowered by two pixels, since their display position was previously higher than Japanese, North American, and European fonts.
The display position for characters of the built-in fonts for the Taiwan region was lowered by one pixel, since their display position was previously higher than Japanese, North American, and European fonts.

Going forward, the built-in fonts in System Updater and the bcfnt files distributed in the CTR-SDK will have this fix applied but only the Chinese, Korean, and Taiwan built-in system fonts for the Japan, North America, and Europe markets will be updated via an Internet system update, so there will be systems without the update on the market as well.
Note that when using built-in China, Korea, and Taiwan system fonts in the Japan, North America, and Europe markets.

+
+

Known Issues with System Updater 0.16.64 in SDK Version 3.3.0

+ + +
+

â–  CTR-SDK Version 3.3.0 Release

+

(2011/12/22)

+
+

Note 188-01: (CEC) Deleted the Initialize function that does not specify an allocator [SDK]

+

Since an allocator specification is needed when accessing a box, for example, the Initialize function that does not specify an allocator was deleted.
When attempting to use it, a warning will be displayed during the build.

+
+

Note 188-02: (CRYPTO) Added a function for AES encryption [SDK]

+

Added a function to use AES encryption.

+
+

Note 188-03: (CRYPTO) Added an RSA signature verification feature that uses SHA-1 digests [SDK]

+

Added an RSA signature verification feature that uses SHA-1 digests.
This API maintains compatibility with signatures created on earlier platforms, so unless there is a reason for not doing so, use the signature verification feature that uses SHA256.

+
+

Note 188-04: (CRYPTO) Halted the publication of crypto::Initialize and crypto::Finalize [SDK]

+

Since calling the crypto::Initialize and crypto::Finalize functions is unnecessary, they were changed to become private.
Developers who used these functions are asked to cease using them.

+
+

Note 188-05: (CRYPTO) Changed the name of the function that gets sizes [SDK]

+

Functions that got sizes in byte units and constants with names that included the word Length have been changed to Size.
The old names can be used, but will produce a warning in the compiler.

+
+

Note 188-06: (CX) Source code made public [SDK]

+

The CX library source code has been released.

+
+

Note 188-07: (DBG) Added macro references related to panic and assert [SDK]

+

Added references for macros like NN_PANIC and NN_ASSERT.

+
+

Note 188-08: (DBG) Cleaned up the behavior related to panic and assert [SDK]

+

Cleaned up and standardized the behavior specific to macros like NN_PANIC and NN_ASSERT, including making changes to the format of debug output.

+
+

Note 188-09: (DBG) Fixed a bug where additional characters were output if a string exceeding the maximum length was passed to the log output function [SDK]

+

There was a bug where additional characters were output if a string exceeding the maximum length was passed to the log output function. This has been fixed.

+
+

Note 188-10: (DBG) Added function to get start parameters [SDK]

+

Added a feature to pass start parameter to applications when starting them in loadrun during development.
The application can get parameter data using the nn::dbg::CTR::GetArgc, nn::dbg::CTR::GetArgv, nn::dbg::CTR::GetArgBinary and nn::dbg::CTR::GetArgBinarySize functions.

+
+

Note 188-11: (DLP) Revised the FakeClient::StartScan function so that it will always specify a unique ID [SDK]

+

Changed it so that an error will result when a unique ID is not specified for a title discovered during a scan.
Until now, the specification of a unique ID was not necessary, but if a scan was performed without specifying a unique ID, you could obtain title information that was not related to your title, and this was the cause of a bug.

+
+

Note 188-12: (DevEnv) Added an ID list document [SDK]

+

Added documentation that listed IDs related to the CTR-SDK to $CTR_SDK/documents/TechnicalNotes/IdCatalog/IdCatalog.html.

+
+

Note 188-13: (DevEnv) Discontinued the generation of hard links to shader binaries duplicated beneath the SHBIN_INSTALL_ROOT path [SDK]

+

Changed it so that hard links will no longer be created when the shader binaries that are generated beneath objects/CTR.Shader are duplicated to a location beneath SHBIN_INSTALL_ROOT.

+
+

Note 188-14: (DevEnv) Changed the structure of the index.html table of contents [SDK]

+

Changed the structure of the table of contents for $CTR_SDK/index.html.

+
+

Note 188-15: (DevEnv) Added system mode dev2 support [SDK | System Updater]

+

Changed it so that even on development hardware, the system mode can be set to dev2 with the Config tool.
As a result, the feature to set the system mode on development hardware to dev1 will be deleted from System Updater.
In addition, this new Config tool that supports this change will be removed from the CTR-SDK package, since there will be problems with its use with the old System Updater applied to the system.

dev2 will continue to work with a development memory size of 80 MB, and be a system mode that enables the use of the HOME Menu and the library applet.
See the Config reference for more information on settings and limitations.

+
+

Note 188-16: (DevEnv) Added description of macros to reference specific to build rules [SDK]

+

Added a description of the macros defined with the CTR-SDK's build system to the reference specific to the build rules, $CTR_SDK/documents/SDKRules/BuildRules.html.

+
+

Note 188-17: (DevEnv) Added support for the China, Korea, and Taiwan markets [SDK | System Updater]

+

Added support for the Chinese, Korean, and Taiwan markets.
Use of the newly updated tools such as makerom, makebanner and BannerModelConverter enable the creation of applications for the China, Korea, and Taiwan markets.
System Updater also has additions for the China, Korea, and Taiwan markets. At present there are the following limitations.
+

    +
  • Since there are no Nintendo 3DS cameras, you will halt on jumping from the HOME Menu camera
  • +
  • Since the HOME Menu's BOSS code is not officially issued, upload tasks, and so forth, will not function
  • +
  • Even if the language is set to English for the Taiwan market, the error messages for the Error/EULA applet and the title for the e-manual viewer will all be displayed in Traditional Chinese
  • +
  • When a Parental Controls PIN has been set in System Settings for the Taiwan market, you will be asked to enter that PIN every time you start a TWL application
  • +
  • General issues specific to text for system applications and applets for the China, Korea, and Taiwan markets are still tentative
  • +
+

+
+

Note 188-18: (DevEnv) Added references for basic types and environmental macros [SDK]

+

Added references specific to macros for determining endian and basic types for s32, and so forth.

+
+

Note 188-19: (DevEnv) Revised it so that its not a problem if a space is included in the CTRSDK_ROOT environmental variable [SDK]

+

Fixed the problem that prevented normal builds from occurring when a space was included in the path set for the CTRSDK_ROOT environmental variable.

+
+

Note 188-20: (DevEnv) Updated the document explaining the differences between development systems and production hardware [SDK]

+

Updated the documentation specific to the differences between the development and production hardware, $CTR_SDK/documents/TechnicalNotes/AboutHardwareDifference/AboutHardwareDifference.xlsx.
+

    +
  • Added information about peers with whom you can communicate in DLP download play.
  • +
  • Updates related to FS access forced delay emulation
  • +
  • Added information about the communication ID generated in IR
  • +
+

+
+

Note 188-21: (DevEnv) Fixed an issue where the image files within the API reference were not included in the package [SDK]

+

The image files within the API reference were not included in the CTR-SDK package. This has been revised so that they are included.

+
+

Note 188-22: (Dev) Fixed a bug specific to dependencies in e-manual files [SDK]

+

Revised the build rules to check for updates in e-manual (.bcma) files.

+
+

Note 188-23: (FRIENDS) Added functions specific to friend registration [SDK]

+

Added a function to register friends to the friend list from the application.

+
+

Note 188-24: (FS) Changed so that the filename is displayed in the log when a fatal error occurs, when attempting to open a file or directory [SDK]

+

In builds where log display is enabled, made a change so that when the constructor for classes such as nn::fs::FileStream and nn::fs::Directory or opening with the Initialize function fails and a fatal error results, the name of the file that the attempt to open was being performed on will now be displayed in the log.

+
+

Note 188-25: (FS) Removed private APIs from the header [SDK]

+

Since the fs::Finalize function is private, its declaration has been removed from the header.

+
+

Note 188-26: (GR) Fixed a bug in the gr::Vertex::MakeEnableAttrCommand function, when using the interleave array [SDK]

+

When interleaved arrays are enabled and when they comprise a mixture of vertex attributes of different byte sizes for each vertex, padding is added automatically. An invalid command is generated because this automatic padding was not taken into account in the implementation. This was a bug.
When this invalid command was executed, there was the potential for a GPU hang, so revisions were made for an implementation that took the automatically added padding into account.

+
+

Note 188-27: (GR) Fixed a bug in the loss of block mode setting command creation for render buffers, and added a setting function [SDK]

+

There was a bug in the nn::gr::FrameBuffer::ColorBuffer::MakeCommand where a command was not generated for bit [0:0] of register 0x11b.
A second argument was then added to the nn::gr::FrameBuffer::ColorBuffer::MakeCommand function, and when its value was true, the function was revised to internally call the MakeRenderBlockModeCommand function.
By default, this argument's value is false.
The MakeRenderBlockModeCommand function generates a block mode (8 or 32) setting command for the render buffer to the nn::gr::FrameBuffer::ColorBuffer class, and has been newly added.

In addition, it has been made to generate a command that returns BLOCK_SIZE8 to the block mode for the render buffer to the nn::gr::MakeDisableAllCommand function.
As long as you are not changing the block mode, if the nn::gr::MakeDisableAllCommand function is called, the normal block mode will be returned and there will be no problem.

+
+

Note 188-28: (GR) Added the ShaderLite class to lower the amount of consumer memory [SDK]

+

Since the amount of memory consumed by the Shader class is large, ShaderLite was added to lower the amount of memory consumed.

+
+

Note 188-29: (GX) Fixed an error in the limitations specific to the height argument for the nngxFilterBlockImage function [SDK]

+

The limitation on the height argument of the nngxFilterBlockImage function was that it had to be a multiple of 8, but this was an error. It has to be a multiple of 16.
This has been revised in documentation and in the function's error checking section.

+
+

Note 188-30: (GX) Added the nngxFlush3DCommandNoCacheFlush function [SDK]

+

Given that a kick command was added when the nngxAddSubroutineCommand function was called, when the nngxFlush3DCommand function is called, a flush of the cache for the buffer up to the kick command is performed.
A function that does not perform this cache flush was added.
Instead of having the cache flush occur several times, use this function to skip the flush, and then use the nngxUpdateBuffer function to flush all at once, at the end, to lower the CPU cost.

+
+

Note 188-31: (GX) Changed it so that the timeout feature of the nngxWaitCmdlistDone function is enabled even in Release builds [SDK]

+

The nngxWaitCmdlistDone function can also determine timeouts, via the nngxSetTimeout function, but until now this was only enabled in Debug and Development builds.
With this update, it is now also enabled in Release builds.

+
+

Note 188-32: (GX) Updated the shader assembler tool [SDK]

+

The following changes were made to the shader assembler tool.
+

    +
  • The setting range for the init argument of the defi instruction has been changed from [0, 255] to [-128, 255]
  • +
  • The latency of the performance estimate feature, the litp instruction, has been revised to 4
  • +
+

+
+

Note 188-33: (GX) Updated documentation [SDK]

+

+

    +
  • Updated DMPGL20_specification.pdf.
  • +
      +
    • Revised the content of Number of Vertex Attributes in Others.
    • +
    • Added Limitations 4 to Vertex Buffers in Others.
    • +
    • Revised the calculation methods for random number generation, shift mode, and the mapping calculator for PROCTEX_ADDSQRT2_DMP and PROCTEX_RMAX_DMP in Procedural Textures.
    • +
    +
  • Updated DMPGL20_programming_guide.pdf.
  • +
      +
    • Added Vertex Array Address Alignment to Performance Improvement Methods.
    • +
    +
  • Updated DMPGL20_system_API_specification.pdf.
  • +
      +
    • Added Limitations Specific to Load Arrays.
    • +
    • Added a description of the value of NN_GX_CMDLIST_HW_STATE, a factor in system hangs when invalid values are output from the vertex shader and when invalid settings are made for the load array.
    • +
    • Added a supplemental description to Vertex Shader Integer Registers.
    • +
    • Removed the limitation that disabled the command list object execution completion timeout feature in Release builds.
    • +
    +
  • Updated VertexShaderReferenceManual.pdf.
  • +
      +
    • Changed the specifications of the init argument of the defi instruction.
    • +
    • Added description for the number of stages for arithmetic instructions in Latency of Arithmetic Instructions and the cmp Instruction.
    • +
    • Revised Latency of Branching Instructions.
    • +
    +
+

+
+

Note 188-34: (GX) Added a vertex shader manual [SDK]

+

Added documentation specific to vertex shaders under $CTR_SDK/documents/shader.

+
+

Note 188-35: (GX) Changed the maximum number of vertex attributes from 12 to 16 (the maximum when using a vertex buffer is 12) [SDK]

+

When using the DMPGL API, if the vertex buffer is not in use, the maximum number of vertex attributes that can be used has been revised to 16.
In addition, when using the vertex buffer and rendering with the glDrawElements function, when an independent vertex array is defined with 12 vertex attributes, a limitation has been added so that it will result in a GL_INVALID_OPERATION error.

As a result of these revisions, the program state cache and vertex state cache will no longer be compatible.
Note that state cache data will need to be re-generated with this version.

+
+

Note 188-36: (HID) Added +Control Pad emulation with the Circle Pad Pro's circle pad (R) [SDK]

+

The +Control Pad emulation available on the CTR's circle pad has been added to the Circle Pad Pro's circle pad (R).

+
+

Note 188-37: (HID) Fixed a bug where SELECT could not be used even when set to debug mode, when using the Circle Pad Pro [SDK]

+

When using the Circle Pad Pro, there was a bug where BUTTON_SELECT_FOR_DEBUGGING input was not available, even when setting debug mode from the Config tool and executing the nn::hid::EnableSelectButton function. This has been fixed.

+
+

Note 188-38: (HIO) Updated the HostIO library manufactured by IS [SDK]

+

IS' HostIO library for the debugger has been updated to the 20111205 version.

+
+

Note 188-39: (INIT) Added information specific to unintentional memory allocation when using STL [SDK]

+

When using STL, unexpected memory allocation would occur before the start of nnMain.
Information on this STL behavior has been added to the System Programming Guide.

+
+

Note 188-40: (INIT) Functions that can be used with nninitStartUp [SDK]

+

Added a list of CTR-SDK functions that can be used within nninitStartUp, the function for memory management mechanism initialization.
A link to the list can be found on the nninitStartUp page in the API reference.

+
+

Note 188-41: (MATH) Added API to update only the rotating portion of a 3×4 matrix [SDK]

+

Added the MTX34RotXYZRadPartially, MTX34RotXYZDegPartially, MTX34RotAxisRadPartially, and MTX34RotAxisDegPartially function to update only the rotating portion of a specified matrix.

+
+

Note 188-42: (MATH) Added a random number generating class [SDK]

+

Added a class to generate random numbers using a linear congruence method.

+
+

Note 188-43: (NEWS) Added the PostNewsUrl function [SDK | System Updater | Sample Demos]

+

Added a function to post notifications with URLs.
To this function was added a function to calculate the necessary work buffer size, GetWorkBufferSizeForNewsUrl.
When a post is made with the PostNewsUrl function, the CTR browser is started to the URL specified within the notification posted to the notification list.
In addition, the news/news_test demo was changed to use this function.

+
+

Note 188-44: (NGC) Added a feature to detect profanity within text [SDK]

+

Added a feature to detect and mask profanity within text.

+
+

Note 188-45: (OS) Removed functions with Light-related timeouts [SDK]

+

Since a fatal bug was found, the nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) functions were removed.

+
+

Note 188-46: (OS) Added a function that gets the number of resources [SDK]

+

Added member functions that get the maximum number and current number of resources for each of the following classes: Event, Mutex, Semaphore, Thread, and Timer.
In addition, relevant information was added to the System Programming Guide.

+
+

Note 188-47: (RO) Updated the DLL documentation [SDK]

+

The following content was updated in documentation related to DLLs.
+

    +
  • The DLL Manual $CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html
  • +
      +
    • Added a description of the handling of static libraries.
    • +
    • Noted that the CTR-SDK's static libraries must not be converted to DLLs.
    • +
    • Noted that the nnroUnresolved function can be used with static modules.
    • +
    • Noted that public types of static modules can be specified.
    • +
    +
  • Build System Development for DLLs $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html
  • +
      +
    • Added a description of the build steps required to use the nnroUnresolved function with static modules
    • +
    +
+

+
+

Note 188-48: (RO) Added support for nnroUnresolved in static modules [SDK]

+

Although nothing would work, even when the nnroUnresolved function was defined in static modules, this was changed to be the same as for dynamic modules so they could be called when calling an unresolved function.
Several changes are needed when constructing your own build system.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.

+
+

Note 188-49: (TOOL) Added the command buffer parsing tool [SDK]

+

Added a command line tool to convert the 3D command buffer output from the debugger, and so forth, into a more easily understood format.

+
+

Note 188-50: (TOOL) Fixed a bug with BossLotcheckTool [SDK]

+

A bug prevented dedicated immediate-execution tasks (FGONLYT) from being deleted in the BossLotcheckTool. This has been fixed.

+
+

Note 188-51: (TOOL) Added support for negative values in command line options for the CUI version of FontConverter [SDK]

+

Revised the command line options of the CUI version of FontConverter so that the options that take numerical values as parameters (-ol, -or, and so forth) can now take negative values too.

+
+

Note 188-52: (TOOL) Made DevMenu private [SDK]

+

DevMenu is automatically imported with System Updater, so there is no need to release it as part of the CTR-SDK. It has, therefore, been made private.

+
+

Note 188-53: (TOOL) Added parameters for add-on content to RSF files [SDK]

+

Made add-on content codes and add-on content indices specifiable.
For more information, see ctr_makerom32.

+
+

Note 188-54: (TOOL) Added TwlNandFiler [SDK]

+

Added a tool to manipulate save data for TWL Nand applications imported to the CTR.

+
+

Note 188-55: (TOOL) Made the API from WaveCodecCtr.dll public [SDK]

+

Added documentation on the API for the WaveCodecCtr.dll that enables compression to the DSP ADPCM format within user applications.

The documentation also includes cautions on compression of loop waveforms, so refer to it when calling the nn::snd::EncodeAdpcmData function on production hardware to compress to the DSP ADPCM form.

For more information, see $CTR_SDK/documents/tools/WaveCodecCtr.dll.

+
+

Note 188-56: (TOOL) Added support for standard input and output for the ctr_compress tool [SDK]

+

Revised the ctr_compress tool to enable use of standard input and output.

+
+

Note 188-57: (TOOL) Added a feature to ctr_loadrun to pass program parameters to CTR applications [SDK]

+

Added a feature to ctr_loadrun for passing program parameters to CTR applications.

+
+

Note 188-58: (TOOL) Revised the error messages in ctr_loadrun [SDK]

+

Removed the display of stack traces from error messages in ctr_loadrun.

+
+

Note 188-59: (TOOL) Fixed a bug where some strings were ignored with ctr_makerom's -D option [SDK]

+

A bug would halt the parsing of any text that preceded a '.', '\' or '^' when strings containing those characters were passed as values to the -D option. This has been fixed.

+
+

Note 188-60: (TOOL) Fixed a bug where ROMs were generated that might not be able to start [SDK]

+

When a ROM was generated with ctr_makerom32.exe, when certain conditions were met on the SD card, a bug would result in the generation of a ROM that could not start. This has been fixed.
As a result of this fix, the maximum ROM size may increase on the order of several KB.

+
+

Note 188-61: (UDS) Added a function for consolidating scan results [SDK]

+

Added a function to consolidate the scan results (instances of ScanResultReader) obtained with the nn::uds::Scan function.
They are consolidated with the ScanResultReader::Merge function.
Also added the ScanResultReader constructor to generate blank scan results.
This can simplify the repetition of scans.

+
+

Note 188-62: (UDS) Added the CreateNetwork function to be able to set arbitrary data to a beacon [SDK]

+

Added the CreateNetwork function which sets arbitrary data for the beacon and builds a new network.

+
+

Note 188-63: (UTIL) Added functions for base64 encoding and decoding [SDK]

+

Added functions to perform base64 encoding and decoding.

+
+

Note 188-64: (UTIL) Added the utility class [SDK]

+

Added the utility class for nn::util::Singleton, and so forth.

+
+

Known Issues with SDK 3.3.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.3.0 System Updater 0.16.24

+

(2011/12/22)

+
+

Note 187-01: (DevEnv) Added system mode dev2 support [SDK | System Updater]

+

Changed it so that even on development hardware, the system mode can be set to dev2 with the Config tool.
As a result, the feature to set the system mode on development hardware to dev1 will be deleted from System Updater.
In addition, this new Config tool that supports this change will be removed from the CTR-SDK package, since there will be problems with its use with the old System Updater applied to the system.

dev2 will continue to work with a development memory size of 80 MB, and be a system mode that enables the use of the HOME Menu and the library applet.
See the Config reference for more information on settings and limitations.

+
+

Note 187-02: (DevEnv) Fixed a bug where the system would hang if the development menu was started immediately after inserting a DS/DSi card [System Updater]

+

When starting a DS/DSi card application from the development menu, the system would hang if the start was immediately after inserting a card.
This bug has been fixed.

+
+

Note 187-03: (DevEnv) Updated DevMenu [System Updater]

+

Made the following revisions to the development menu.
+

    +
  • When the POWER Button was pressed to exit while starting the System Settings, there was a bug that kept the screen black. This has been fixed.
  • +
  • Revised text displayed on the upper screen (from Memory Mode to System Mode).
  • +
+

+
+

Note 187-04: (NEWS) Added the PostNewsUrl function [SDK | System Updater | Sample Demos]

+

Added a function to post notifications with URLs.
To this function was added a function to calculate the necessary working buffer size, GetWorkBufferSizeForNewsUrl.
When a post is made with the PostNewsUrl function, the CTR browser is started to the URL specified within the notification posted to the notification list.
In addition, the news/news_test demo was changed to use this function.

+
+

Note 187-05: (OS) Fixed a bug where the system would hang when attempting to import an invalid file from the debugger [System Updater]

+

There was a bug that caused the system to hang when a CIA file in an invalid format or a file other than a CIA file was attempted to be imported by the debugger. This has been fixed.

+
+

Note 187-06: (TOOL) Improved termination for the Config tool [System Updater]

+

Made changes so that, with the Config tool in a started state, when the POWER Button is briefly pushed, the Config tool will terminate and return to the System menu.

+
+

Note 187-07: (TOOL) Added a feature to import CIA files on the PC using HostIO in DevMenu [System Updater]

+

Added a feature to import CIA files on the PC using HostIO in DevMenu.
Set the directory where import will incur on the PC to the DEVMENU_ROOT environmental variable, after which you will need to start HIO-Daemon.
If you are using development hardware, you can import from a PC using UIC-MIDI.
As a result of this, the Import mode in DevMenu was changed to the SDMC and HIO mode.

+
+

Note 187-08: (TOOL) Added a feature to delete CIA files in DevMenu [System Updater]

+

Added a feature to delete CIA files in the SD and HIO modes in DevMenu.
Delete a CIA file with the X Button, and delete all CIA files in the current directory with the LR + X Buttons.
Import and then delete with the X + A Buttons, and import and then delete all the CIA files in the current directory with the LRX + A Buttons.

+
+

Note 187-09: (TOOL) Added support for pressing the POWER Button immediately after starting DevMenu [System Updater]

+

There was a bug that halted DevMenu if the POWER Button was pressed immediately after starting it. This has been fixed.

+
+

Known Issues with System Updater 0.16.24 in SDK Version 3.3.0

+ + +
+

â–  CTR-SDK Version 3.3.0 Sample Demos

+

(2011/12/22)

+
+

Note 186-01: (BOSS) Revised the sample demo for the NSA list feature [Sample Demos]

+

In the sample_nsalist demo, when downloading the files in the list, this has been revised to use instant download tasks.

+
+

Note 186-02: (CFG) Added a sample demo that uses COPPACS [Sample Demos]

+

Added a sample demo that uses COPPACS.

+
+

Note 186-03: (HID) Added the AppRecommendedFlow demo [Sample Demos]

+

Added the AppRecommendedFlow demo that reflects the recommended flow of use for the Circle Pad Pro.
Together with this change, a reference page has been added and a change to folder structure has been made (extra_pad has been changed to simple and moved under hid/ExtraPad).

+
+

Note 186-04: (HIO) Added Release build support for the hio demo [Sample Demos]

+

The hio demo has been changed so that it can even be built as a Release build.

+
+

Note 186-05: (NEWS) Added the PostNewsUrl function [SDK | System Updater | Sample Demos]

+

Added a function to post notifications with URLs.
To this function was added a function to calculate the necessary working buffer size, GetWorkBufferSizeForNewsUrl.
When a post is made with the PostNewsUrl function, the CTR browser is started to the URL specified within the notification posted to the notification list.
In addition, the news/news_test demo was changed to use this function.

+
+

Note 186-06: (RO) Simplified the simple demo and added the plugin demo [Sample Demos]

+

Simplified the simple demo. Separated out the plugin demo that simultaneously used several modules that have the same symbols as were used in the simple demo.

+
+

Note 186-07: (SND) Added support for loop playback to the AdpcmEncDec sample demo [Sample Demos]

+

Revised the AdpcmEncDec sample demo so that waveforms were connected perfectly during loop playback.

+
+

Known Issues with SDK 3.3.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.2.5 System Updater 0.16.23

+

(2011/12/06)

+
+

Note 185-01: (HOME Menu Camera) Fixed a bug where system would freeze after recovering from sleep [System Updater]

+

Fixed a rare bug where the system would freeze after recovering from sleep.

+
+

Note 185-02: (Nintendo 3DS Camera) Added features to take and play back 3D movies [System Updater]

+

In addition to the current feature to take pictures, added features to take and play back 3D movies.

+
+

Known Issues with SDK 3.2.5 System Updater 0.16.23

+ + +
+

â–  CTR-SDK Version 3.2.5 System Updater 0.16.22

+

(2011/11/29)

+
+

Note 184-01: (OS) Fixed a bug where the debugger would hang when using a sound thread on a system core [System Updater]

+

Fixed a bug where the debugger would hang when using a sound thread on a system core.
Due to this change, the thread starting address is displayed as 0x100000.

+
+

Note 184-02: (OS) Fixed a bug related to compatibility mode save data [System Updater]

+

Fixed a bug related to compatibility mode save data.

+
+

Known Issues with SDK 3.2.5 System Updater 0.16.22

+ + +
+

â–  CTR-SDK Version 3.2.5 System Updater 0.16.21

+

(2011/11/28)

+
+

Note 183-01: (OS) Fixed a bug where sound would stutter in certain applications after recovering from sleep [System Updater]

+

Fixed a bug where sound would stutter in certain applications after recovering from sleep.
This change does not have any effect on applications that were unaffected by this issue.

+
+

Known Issues with SDK 3.2.5 System Updater 0.16.21

+ + +
+

â–  CTR-SDK Version 3.2.5 Release

+

(2011/11/25)

+
+

Note 182-01: (DevEnv) SDK-related changes [SDK]

+

No SDK-related changes have been made to the functionality except the version information.

+
+

Known Issues with SDK 3.2.5 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that is problematic could depend on the font)
    • +
    • Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.2.5 System Updater 0.16.20

+

(2011/11/25)

+
+

Note 181-01: (DLP) Fixed a bug that prevented an error state from occurring when the wireless switch was turned off after the server was initialized [System Updater]

+

Fixed a bug that sometimes prevented an error state from occurring when the wireless switch was turned off after the server was initialized.

+
+

Note 181-02: (FS) Fixed a bug that caused a deadlock during intensive ROM access [System Updater]

+

Fixed a bug that caused a deadlock during intensive ROM access from multiple threads.

+
+

Note 181-03: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt when entering and exiting the HOME Menu and system applets [System Updater]

+

Fixed a bug that on rare occasions caused execution to halt when entering and exiting the HOME Menu and other system applets.
This was actually changed in CTR-SDK 3.2.2 but was accidentally omitted from the change log.

+
+

Note 181-04: (HOME Menu) Fixed a bug that on rare occasions caused execution to halt during application startup [System Updater]

+

Fixed a bug that would occur on rare occasions when an application was started, causing the Nintendo 3DS logo to be displayed for approximately 20–30 seconds or indefinitely; in some cases execution would halt at the black screen that appears after the logo.
This was actually changed in CTR-SDK 3.2.2 but was accidentally omitted from the change log.

+
+

Known Issues with SDK 3.2.5 System Updater 0.16.20

+ + +
+

â–  CTR-SDK Version 3.2.4 System Updater 0.16.9

+

(2011/11/23)

+
+

Note 180-01: (AC) Fixed a bug that caused the initial connection to some access points to hang before it could complete [System Updater]

+

Fixed a bug that, for some settings, caused the initial connection to some access points to hang before it could complete.
This bug does not occur for any access point to which the system has successfully connected before.

+
+

Known Issues with System Updater 0.16.9 in SDK Version 3.2.4

+ + +
+

â–  CTR-SDK Version 3.2.4 System Updater 0.16.18

+

(2011/11/22)

+
+

Note 179-01: (DLP) Fixed a bug that caused a fatal error to occur if the system entered wireless-disabled mode while scanning [System Updater]

+

Fixed a bug that caused a fatal error to occur if the system entered wireless-disabled mode while scanning with FakeClient.

+
+

Note 179-02: (UDS) Fixed a bug that caused a fatal error to occur if the system was closed when the CreateNetwork function was called [System Updater]

+

Fixed a bug that caused a fatal error to occur if the system was closed and entered Sleep Mode at the same time as CreateNetwork was called.

+
+

Known Issues with System Updater 0.16.18 in SDK Version 3.2.4

+ + +
+

â–  CTR-SDK Version 3.2.4 System Updater 0.16.17

+

(2011/11/18)

+
+

Note 178-01: (UDS) Fixed uds::Initialize [System Updater]

+

Fixed a problem related to uds::Initialize compatibility.

+
+

Known Issues with System Updater 0.16.17 in SDK Version 3.2.4

+ + +
+

â–  CTR-SDK Version 3.2.4 System Updater 0.16.15

+

(2011/11/17)

+
+

Note 177-01: (OS) Fixed a bug related to LCD settings in compatibility mode [System Updater]

+

Fixed a bug related to LCD settings in compatibility mode.
This fix has absolutely no effect on CTR application behavior.

+
+

Known Issues with System Updater 0.16.15 in SDK Version 3.2.4

+ + +
+

â–  CTR-SDK Version 3.2.4 System Updater 0.16.14

+

(2011/11/15)

+
+

Note 176-01: (BOSS) Allowed an upload task's execution count to be increased if it is 0 [System Updater]

+

You can now increase an upload task's execution count if it has reached 0 because of a task error, therefore allowing the task to be re-executed.
The act of increasing the execution count for a task and then re-executing it used to always result in an error.

+
+

Known Issues with System Updater 0.16.14 in SDK Version 3.2.4

+ + +
+

â–  CTR-SDK Version 3.2.4 System Updater 0.16.13

+

(2011/11/14)

+
+

Note 175-01: (OS) Fixed a bug that caused applications to take a long time to start up [System Updater]

+

Fixed a bug that would occur when you started an application built with CTR-SDK 2.4.x or earlier, causing the Nintendo 3DS logo or the subsequent blank screen to be displayed for a long time.

+
+

Known Issues with System Updater 0.16.13 in SDK Version 3.2.4

+ + +
+

â–  CTR-SDK Version 3.2.4 Release

+

(2011/11/11)

+
+

Note 174-01: (ENC) Fixed PrintResult [SDK]

+

Fixed PrintResult to display the correct result for Description—instead of "Unknown"—when it is called on a Result value that belongs to MODULE_NN_ENC.

+
+

Note 174-02: (HIO) Fixed a bug that caused IS-CTR-DEBUGGER to hang when it read a directory from an HIO archive [SDK]

+

Fixed a bug that caused IS-CTR-DEBUGGER to hang when it read a directory from an HIO archive.
The HIO library's HostDirectory::GetNextEntry function was also changed to have different Result values when IS-CTR-DEBUGGER is used.

+
+

Note 174-03: (SND) Fixed a bug that caused DspEffect's IsBufferInUse function to always return true [SDK]

+

Fixed a bug that caused the DspFxDelay and DspFxReverb classes' IsBufferInUse function to always return true regardless of whether the buffer could be released.

+
+

Note 174-04: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the Config tool [SDK | System Updater]

+

Fixed a bug that prevented COPPACS settings from being saved even after they were changed by the Config tool.

+
+

Known Issues with SDK 3.2.4 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.2.4 System Updater 0.16.12

+

(2011/11/11)

+
+

Note 173-01: (BOSS) Fixed a bug that closed handles that should not have been closed when a dedicated immediate-execution task was registered for immediate execution [System Updater]

+

Fixed a bug that closed handles that should not have been closed when a dedicated immediate-execution task was registered for immediate execution with the RegisterImmediateTask function.

+
+

Note 173-02: (TOOL) Fixed a bug that prevented COPPACS settings from being saved in the Config tool [SDK | System Updater]

+

Fixed a bug that prevented COPPACS settings from being saved even after they were changed by the Config tool.

+
+

Note 173-03: (UDS) Fixed a bug that caused the system to freeze after the DestroyEndpoint function was called [System Updater]

+

Fixed a bug that on very rare occasions would cause the system to freeze after the DestroyEndpoint function was called.

+
+

Note 173-04: (Nintendo 3DS Sound) Fixed a bug that caused execution to freeze when "Autoplay" was selected [System Updater]

+

Fixed a bug that caused execution to freeze when "Autoplay" was selected after System Updater 0.16 had been applied.

+
+

Note 173-05: (System Settings) Allowed clients to authenticate communication with a server under COPPACS [System Updater]

+

Changed the COPPACS sequence in System Settings for the U.S. region so that client authentication is used during communication with a server.

Nintendo provides the COPPA Compliance System (COPPACS) for applications aimed at the North American market to comply with the Children's Online Privacy Protection Act (COPPA).
The details of this system are currently under consideration, including the rules for use.

+
+

Known Issues with System Updater 0.16.12 in SDK Version 3.2.4

+ + +
+

â–  CTR-SDK Version 3.2.4 Sample Demos

+

(2011/11/11)

+
+

Note 172-01: (FS) Added unmount operations to sample demos [Sample Demos]

+

Revised FS demos so that each archive can be unmounted.

+
+

Known Issues with SDK 3.2.4 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.2.3 Release

+

(2011/11/04)

+
+

Note 171-01: (AC) Added a note to the API Reference Manual stating that the GetLastErrorCode function is not guaranteed to have a particular default return value [SDK]

+

Added a note to the API Reference Manual stating that the nn::ac::GetLastErrorCode function is not guaranteed to have any particular return value if no errors have ever occurred.

+
+

Note 171-02: (TOOL) Added a feature to the Config tool that allows it to display serial numbers [SDK | System Updater]

+

Changed the Config tool so that it now allows you to check the system's serial number.

+
+

Known Issues with SDK 3.2.3 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that causes the problem could vary depending on the font)
    • +
    • Two levels of gradation are set for the number of gradations under Advanced Settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.2.3 System Updater 0.16.9

+

(2011/11/04)

+
+

Note 170-01: (DevEnv) Revised the dummy profanity that is used to check behavior against the guidelines [System Updater]

+

Shortened the dummy profanity strings that are registered for checking application behavior against the guidelines because they used to be too long to be verified.

+
+

Note 170-02: (FS) Fixed a bug that prevented responses from being returned if a CTR Card was removed while it was being accessed [SDK]

+

Fixed a bug that sometimes prevented system responses from being returned if a CTR Card was removed while it was being accessed.
This bug was introduced in CTR-SDK 3.2.2 (System Updater 0.16.8).

+
+

Note 170-03: (FS) Fixed a bug that caused the FS library to become unresponsive when an SD card was removed [System Updater]

+

Fixed a bug that caused the FS library to become unresponsive if an SD card was removed at a particular time.

+
+

Note 170-04: (OS) Fixed a bug that prevented the development menu from recovering from Sleep Mode [System Updater]

+

Fixed a bug that occurred after an application had been started from the development menu once, preventing the development menu from recovering from Sleep Mode later when no applications were running.

+
+

Note 170-05: (TOOL) Added a feature to the Config tool that allows it to display serial numbers [SDK | System Updater]

+

Changed the Config tool so that it now allows you to check the system's serial number.

+
+

Known Issues with System Updater 0.16.9 in SDK Version 3.2.3

+ + +
+

â–  CTR-SDK Version 3.2.2 Release

+

(2011/10/28)

+
+

Note 169-01: (APPLET) Split up header for functions to jump to System Settings [SDK]

+

Split off the following functions for jumping to the System Settings from "applet_Api.h" to "applet_AppJump.h".
+

    +
  • nn::applet::CTR::JumpToInternetSetting
  • +
  • nn::applet::CTR::JumpToParentalControls
  • +
  • nn::applet::CTR::JumpToDataManagement
  • +
  • nn::applet::CTR::IsFromMset
  • +
+

+
+

Note 169-02: (CFG) Revised function for getting COPPACS restrictions [SDK]

+

Fixed a bug where the function for getting COPPACS restrictions would sometimes determine that the restrictions could be unlocked using the Parental Controls PIN code, even if the Parental Controls settings were disabled.

+
+

Note 169-03: (CFG) Added function to determine whether the System Settings are configured to support COPPACS [SDK | System Updater]

+

Added function to determine whether COPPACS is enabled in the System Settings.

+
+

Note 169-04: (FS) Revised description of ROM-access performance by CTR card applications [SDK]

+

Upwardly revised the overhead time of ROM access by CTR card applications in the Access Priorities section of the fs library.
Any performance designs based on the information in this document from CTR-SDK 3.2 must be reviewed.

+
+

Note 169-05: (GX) Updated the documentation [SDK]

+

Updated the documentation as follows.
+

    +
  • General
  • +
      +
    • Revised copyright statement.
    • +
    +
  • Updated DMPGL20_programming_guide.pdf.
  • +
      +
    • Renamed Vertex Attribute Data Types to Vertex Attribute Data Types, and the Relationship between the Transfer Speeds of Data Sizes, and revised content.
    • +
    +
  • Updated DMPGL20_specification.pdf.
  • +
      +
    • Added description of lookup-table output value range to Lookup Table (LUT) in DMP Fragment Lighting.
    • +
    • Added restriction that distance attenuation must be disabled when the Distance Attenuation item of DMP Fragment Lighting is layer config 7.
    • +
    +
  • Updated DMPGL20_system_API_specification.pdf.
  • +
      +
    • Added additional description of index array settings register 0x227.
    • +
    • Added restriction to byte enable of rendering size settings register 0x11e.
    • +
    • Added restriction that distance attenuation must be disabled when layer config 7 is set.
    • +
    +
  • Updated VertexShaderReferenceManual.pdf.
  • +
      +
    • Added supplementary description of litp instruction, and revised latency of this instruction from 2 to 4.
    • +
    +
+

+
+

Known Issues with SDK 3.2.2 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (it is possible that what size is problematic is dependent on the font)
    • +
    • Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.2.2 System Updater 0.16.8

+

(2011/10/28)

+
+

Note 168-01: (AC) Fixed a bug that caused API to become unresponsive [System Updater]

+

Fixed a bug where canceling a connection process in the nn::ac::CancelConnectAsync function sometimes caused the AC library API to become unresponsive.
Action in the background could cause this bug even if the application does not explicitly cancel the process.

+
+

Note 168-02: (CEC) Changed specifications for checking message size in WriteMessage [System Updater]

+

Changed the maximum size restriction (messageSizeMax) specified in MessageBox::CreateMessageBox to a fixed value.
The specific effect of this change to the MessageBox::WriteMessage function's error-checking routine will depend on the system's firmware version, as follows.
+

    +
  • 0.15.41, and 0.16.0 to 0.16.7: If the size of the message to write exceeds messageSizeMax when creating the box, the WriteMessage function will return nn::cec::ResultMessTooLarge.
  • +
  • 0.15.20 and earlier, 0.16.8 and later: The WriteMessage function will only return nn::cec::ResultMessTooLarge when the size of the message to write exceeds 100 KB.
  • +
+

+
+

Note 168-03: (FS) Revised NAND and SD card access control [System Updater]

+

Revised control of NAND and SD card that could cause failures when the device is functioning normally, or freezes when there is an error.
This revision could change the timing of determining an access error when removing an SD card that is being accessed.

+
+

Note 168-04: (FS) Fixed a bug where process would not return when there were many file accesses at once [System Updater]

+

Fixed a bug where the process would not return if a number of file accesses (generally 4 or more) occurred in a short time span.

+
+

Note 168-05: (OS) Support for register operations when stopped due to break in debugger [System Updater]

+

It is now possible to manipulate the registers when halted due to a break in the debugger.

+
+

Note 168-06: (OS) Fixed a bug where PC register was offset when loading a DLL in the debugger [System Updater]

+

Fixed a bug where the PC register value would be increased by four when stopped due to loading a DLL in the debugger.

+
+

Note 168-07: (OS) Support for register operations when stopped due to swi execution in debugger [System Updater]

+

It is now possible to manipulate the registers when stopped during swi execution in the debugger.

+
+

Note 168-08: (OS) Fixed a bug where log output would sometimes be lost if there was frequent output to the debugger log over a long period of time [System Updater]

+

Fixed a bug where log output would be lost if there was frequent output to the debugger log executed over a long period of time.

+
+

Known Issues with SDK 3.2.2 System Updater 0.16.8

+ + +
+

â–  CTR-SDK Version 3.2.1 Release

+

(2011/10/21)

+
+

Note 167-01: (CRYPTO) Change specific to crypto initialization [SDK]

+

Removed unneeded Initialize and Finalize functions from crypto in API reference.
These functions will be removed in a future release.

+
+

Note 167-02: (FS) Fixed rare bug that caused corruption of file system Result [SDK]

+

Fixed a rare bug that caused corruption of file system Result.

+
+

Note 167-03: (FS) Revised description of SD access performance [SDK]

+

Upwardly revised the overhead time of access to the SD card in the Access Priorities section of the FS library.
Any performance designs based on the information in this document from CTR-SDK 3.2 must be reviewed.

+
+

Note 167-04: (TOOL) Fixed a bug where inserting a 32 GB SD card in DevMenu would cause a freeze [SDK]

+

Fixed a bug where inserting a 32 GB SD card in DevMenu would cause a freeze.

+
+

Note 167-05: (TOOL) Fixed a bug where running the CTR browser in DevMenu would cause a freeze [SDK]

+

There was a bug where running the CTR browser from the DevMenu program list mode screen would cause a freeze.
This was fixed by preventing the CTR browser from being started from the DevMenu. The CTR browser can only be started from the HOME Menu.

+
+

Note 167-06: (TOOL) Added feature to display export and import progress in SaveDataFiler [SDK]

+

Changed SaveDataFiler so that when importing and exporting save data, it displays the name of the file being moved and the progress.

+
+

Note 167-07: (TOOL) Added feature to SaveDataFiler to destroy a file without destroying other entries [SDK]

+

Added a feature to SaveDataFiler to destroy a file without destroying other entries.
Execute this feature by selecting the file to destroy, and pressing the L + Y Buttons.
Note: This feature will not always destroy the file.

+
+

Known Issues with SDK 3.2.1 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (it is possible that what size is problematic is dependent on the font)
    • +
    • Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.2.1 System Updater 0.16.7

+

(2011/10/21)

+
+

Note 166-01: (AC) Fixed a bug when connecting to zone during Sleep Mode [System Updater]

+

Fixed a bug where the system could connect to some access points multiple times during Sleep Mode in an environment that has multiple Nintendo Zones and hot spots, rather than connecting once to all access points.

+
+

Note 166-02: (AC) Reduced time needed to free handle when finalizing library [System Updater]

+

Reduced the time needed to free the handle passed to the library after calling the nn::ac::Finalize function. This addresses an issue with delays in freeing this handle.

+
+

Note 166-03: (AC) Fixed a bug where canceling a connection process would have no effect [System Updater]

+

Fixed a bug where canceling a connection process using the nn::ac::CancelConnectAsync function would fail at certain times.

+
+

Note 166-04: (AC) Fixed a bug where the system could not correctly connect to an access point in an environment where connections from a specific application were prohibited [System Updater]

+

Fixed an extremely rare bug where the system could not connect to the right access point in an environment where connection from a specific application (such as Nintendo Zone) was prohibited.

+
+

Note 166-05: (AC) Fixed a bug where a library could not be initialized if repeatedly finalized without waiting for an asynchronous process to complete [System Updater]

+

Fixed a bug where a library could not be initialized if repeatedly finalized while an asynchronous process was running.

+
+

Note 166-06: (APPLET) Fixed a bug where closing an application from the HOME Menu could create static in the menu audio [System Updater]

+

The following bug was fixed. This was listed in the "Symptoms of Known Issues" for CTR-SDK 3.1.

[APPLET] Static occurs when exiting some applications from the HOME Menu.

This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the changelog.

+
+

Note 166-07:(APPLET) Revised jump to System Settings in other than Japan region [System Updater]

+

Revised feature where applications could only jump to System Settings in the Japan region.

+
+

Note 166-08: (DLP) Fixed a bug causing fatal error during or after scanning [System Updater]

+

Fixed a bug where a call to a function during scanning (between the calls to the FakeClient::StartScan function and FakeClient::StopScan functions) or after scanning would result in a fatal error.
This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the change log.

+
+

Note 166-09: (DevEnv) Added dummy profanity for checking guidelines [System Updater]

+

Added dummy profanity to check for compliance with guidelines.

+
+

Note 166-10: (FS) Fixed a bug where an unexpected error was returned when accessing SD card [System Updater]

+

Fixed rare bug where an unexpected error would be returned when accessing an SD card, or the card would subsequently become inaccessible.
This bug has existed since System Updater 0.16.6 (version supporting CTR-SDK 3.2).

+
+

Note 166-11: (FS) Fixed a bug where low-priority file access on SD card would fail [System Updater]

+

Fixed a bug where a file access to an SD card would fail with ResultMediaAccessError if it coincided with a high-priority file access to another device.

+
+

Note 166-12: (FS) Fixed a bug where loading of large files would not complete [System Updater]

+

Fixed a bug where a read from a relatively large file would never complete.

+
+

Note 166-13: (HOME Menu) Support for EU and US download application demos [System Updater]

+

Changed feature so that the message in the dialog appearing when a download application demo starts also appears outside the Japan region.

+
+

Note 166-14: (OS) Fixed a bug where frequent log output on the debugger would case a fatal error [System Updater]

+

Fixed a bug where frequent log output on the debugger would cause a fatal error (0xD9001BF7).

+
+

Note 166-15: (TOOL) Changed behavior of System Updater [System Updater]

+

Changed country setting as follows when the region is changed in System Updater.
Japan region: Japan
European region: Germany
North American region: United States

+
+

Note 166-16: (UDS) Fixed a bug where calling the CreateNetwork function would cause a fatal error [System Updater]

+

Fixed a bug where calling the CreateNetwork function would cause a fatal error.

+
+

Note 166-17: (UDS) Fixed a bug where a failure when calling the ConnectNetwork function in SPECTATOR would cause a fatal error [System Updater]

+

Fixed a bug where calling the ConnectNetwork function and specifying CONNECT_AS_SPECTATOR would cause a fatal error if the ConnectNetwork function was called again with the same conditions immediately after the error was returned.
This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the change log.

+
+

Note 166-18: (Software Keyboard) Fixed a bug where conditions for finalizing input did not meet requirement to have a least one non-blankspace character in the input [System Updater]

+

When the FinishableCondition member of nn::swkbd::CTR::Config is set to FINISHABLE_CONDITION_NON_SPACE, it should not be possible to finalize the input unless the input contains at least one non-blankspace character. Fixed a bug where it was possible to finalize input containing only blankspace characters, depending on the operation.

+
+

Note 166-19: (Friend List) Changed maximum number of people that can be found using Register Friend: Local [System Updater]

+

Increased the maximum number of people that can be found using Register Friend: Local from 3 to 10.

+
+

Note 166-20: (Friend List) Added Register Friend button when friend card is displayed [System Updater]

+

Currently, the Register Friend button only appears when the leftmost card in the friend list is selected, but this was changed so that this button appears no matter which card is selected.

+
+

Note 166-21: (Friend List) Added a dialog box to notify the user when a friend is formally added [System Updater]

+

Registering a friend code makes a person a temporary friend, and the person formally becomes a friend via the server. Currently, however, only the display on the friend card changes, and there is no other demonstration of the formal registration.
This has been changed so that a dialog box stating that the two parties are now friends appears when the friend relationship is formally established.

+
+

Note 166-22: (System Settings) Added COPPACS restriction to the Parental Controls for the US region [System Updater]

+

Added COPPACS restriction to the Parental Controls in the System Settings for the US region.

Nintendo provides the COPPA Compliance System (COPPACS) for applications aimed at the North American market to comply with the Children's Online Privacy Protection Act (COPPA).
The details of this system are currently under consideration, including the rules for use.

+
+

Note 166-23: (System Settings) Fixed a bug where parts of icons appeared garbled [System Updater]

+

Fixed a bug where part of the 48x48-pixel application icons were garbled on the Software Management screen, Extra Data Management screen, and StreetPass Management screen.

+
+

Known Issues with SDK 3.2.1 System Updater 0.16.7

+ + +
+

â–  CTR-SDK Version 3.2.1 Sample Demos

+

(2011/10/21)

+
+

Note 165-01: (GD) Added sample demo combining Gd with Gl library [Sample Demos]

+

Added GLCombination sample, combining Gd with Gl library.

+
+

Known Issues with SDK 3.2.1 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.2.0 Release

+

(2011/10/14)

+
+

Note 164-01: (AC) Changed references to "wireless disabled" mode [SDK]

+

Changed name of "flight mode" and "wireless-off mode" to "wireless-disabled mode."

+
+

Note 164-02:(APPLET) Revised the GetStartupArgument function [SDK]

+

The applet::GetStartupArgument function would return true even if the first argument, pParam, was NULL. The function has been revised to return false in this case.

+
+

Note 164-03:(APPLET) The applet::ReceiveDeliverArg function has been made private [SDK]

+

The function applet::ReceiveDeliverArg has been made private because it is no longer necessary for the application to call it.
Use the applet::GetStartupArgument function to get the data specified in the applet::RestartApplication function.

+
+

Note 164-04: (APPLET) Fixed a bug where system would not go into Sleep Mode if closed while preloading a library applet [SDK]

+

Fixed a bug where the system would not go into Sleep Mode if closed while preloading a library applet.

+
+

Note 164-05: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]

+

Added nn::extrapad, the Circle Pad Pro calibration applet.
The $SampleDemos/applet/extrapad sample demo, which uses the Circle Pad Pro calibration applet, has also been added.

+
+

Note 164-06: (APPLET) Revised function for jumping to System Settings [SDK]

+

Fixed an error in the nn::applet::CTR::JumpToInternetSetting function for jumping to System Settings, which caused the function to jump to the main System Settings screen rather than the Internet Settings screen.

+
+

Note 164-07: (BOSS) Improved API reference [SDK]

+

Improved the API references for the following features, including adding feature overviews.
+

    +
  • NSA List (NsaList)
  • +
  • Dedicated immediate-execution tasks (FgOnlyTask)
  • +
  • DataStore upload and download tasks (DataStoreDownloadAction/DataStoreUploadAction)
  • +
+

+
+

Note 164-08: (BOSS) Added public-header include statements to boss.h [SDK]

+

Included the following header files in "boss.h".
+

    +
  • boss_DataStoreUploadAction.h
  • +
  • boss_DataStoreDownloadAction.h
  • +
  • boss_FgOnlyTask.h
  • +
  • boss_NsaList.h
  • +
+

+
+

Note 164-09: (CRYPTO) Stopped writing to end of decrypted string during RSA decryption [SDK]

+

The feature used to write a NULL character to the end of the decrypted string during RSA decryption, but now does not do so.

+
+

Note 164-10: (CRYPTO) Made changes related to initializing the CRYPTO library [SDK]

+

The application no longer needs to call the Initialize and Finalize functions for crypto.

+
+

Note 164-11: (CX) Fixed a bug where using BLZ extraction function caused buffer overrun [SDK]

+

Fixed potential buffer overrun when using the UncompressBLZ and SecureUncompressBLZ functions.

+
+

Note 164-12: (CX) Fixed a bug that caused the SecureUncompressBLZ function to return an error for valid compressed data [SDK]

+

Fixed a bug where the SecureUncompressBLZ function sometimes returned an error for input data that can be expanded correctly.

+
+

Note 164-13:(CX) Fixed a bug that caused errors in the results from the UncompressBLZ and SecureUncompressBLZ functions [SDK]

+

Fixed a bug where different pre-compressed data was obtained using cx::UncompressBLZ and cx::SecureUncompressBLZ functions.

+
+

Note 164-14: (DLP) Revised the Initialize function to check an Event's Handle [SDK]

+

Revised Initialize functions of FakeClient and Server to return an error when passed an invalid Event Handle.

+
+

Note 164-15: (DLP) Changed name of "wireless disabled" mode in reference pages [SDK]

+

Changed description from "Wireless button is off" to "Wireless disabled."

+
+

Note 164-16: (DevMenu) Added display of demo index for download demos [SDK]

+

Added demo index to descriptions of programs in the upper screen of the Program List Mode screen when the program is a download demo.

+
+

Note 164-17: (FRIENDS) Removed bool pIsShowPlayedGame from the parameter list of the GetMyPreference function [SDK]

+

Removed bool pIsShowPlayedGame from parameter list of GetMyPreference function, because it was never used.

+
+

Note 164-18: (FRIENDS) Added the IsMyPreferenceValid function to determine whether the user has specified a publication setting [SDK]

+

Added IsMyPreferenceValid function to check whether the user has specified a publication setting. This setting governs whether the system publishes the user's online status and what game the user is playing in the initial startup sequence for the friend list.

+
+

Note 164-19:(FS) Fixed a bug where removing SD card during access caused memory leak [SDK]

+

Fixed a bug where removing the SD card while files on the card were being accessed would occasionally cause a memory leak.

+
+

Note 164-20: (FS) Added support for Card2 in worksheet for calculating save data capacity [SDK]

+

Added support for Card2 in worksheet for calculating save data capacity

+
+

Note 164-21: (FS) Added feature to set priority for file access [SDK | System Updater]

+

It is now possible to set priority for file access, and give precedence to higher-priority processing.
Consequently, functions were added to set the priority of namespaces and class members under nn::fs.
See the documentation for details.

+
+

Note 164-22:(GR) Added the new MakePostVertexCacheEntryTypeCommand function [SDK]

+

Added a function to generate a command that changes the number of entries in a post-vertex cache.
It lets you switch between the default of 32 and half that (16).
Although reducing the number of entries to 16 normally does not have advantages because it reduces the cache hit rate, it is possible to expand the maximum number of input attributes in the geometry shader to 15 instead.
See the System API Specifications included with the Geometry Shader SDK for details.

+
+

Note 164-23:(GX) Revised the PICA macro headers [SDK]

+

Added register for changing number of entries in post-vertex cache to "gx_MacroReg.h".
+

    +
  • PICA_REG_POST_VERTEX_CACHE_NUM = 0x22d
  • +
+

+
+

Note 164-24: (GX) Extended the specifications of the gd::System::StartRecordingPackets function [SDK]

+

Changed parameter to the gd::System::StartRecordingPackets function so that the RecordingPacketUsage enumerated type can be specified.

If the RecordingPacketUsage value is RECORD_COMMAND_LIST_COPY, it copies the command buffer. (Prior behavior/default)
If the value is RECORD_COMMAND_LIST_NO_COPY, it reuses the same command buffer.
In the first case, the copied command buffer can later be edited and executed, but the copy process takes time. In the second case, the process time is shorter, but the command buffer cannot be edited, and it also cannot be reused after it is cleared.

+
+

Note 164-25:(GX) Added the nngxFlush3DCommandPartially function [SDK]

+

Added the nngxFlush3DCommandPartially function, which can specify the execution size.
This makes it possible to implement command-buffer jumps without using the nngx functions (nngxAddJumpCommand and nngxAddSubroutineCommand).

+
+

Note 164-26:(GX) Updated the shader assembler tool [SDK]

+

Revised the error-checking method so that up to 16 input registers can be used.

+
+

Note 164-27: (GX) Updated the documentation [SDK]

+

Updated the documentation as follows.
+

    +
  • Updated DMPGL20_system_API_specification.pdf.
  • +
      +
    • Added description of maximum number of attributes to Register for Setting Number of Vertex Attribute Inputs.
    • +
    • Added description of 13th to 16th input in Register for Setting Input Register Map of Vertex Attributes.
    • +
    • Added specifications allowing the same light source to be specified multiple times to the description of register 0x1d9.
    • +
    • Removed from the description for register 0x1d9 the requirement that IDs be in ascending order.
    • +
    • Revised busy counter value in profiling API. It now uses "busy clock cycles," rather than "busy count."
    • +
    • Described limitations of register settings specific to the dmp_TexEnv[i].srcRgb and dmp_TexEnv[i].srcAlpha texture combiner uniforms.
    • +
    • Added the new nngxFlush3DCommandPartially function.
    • +
    • Added missing conditions from description of bit 0x112 [3:0] in Table 5-48.
    • +
    • Removed GL_SRC_ALPHA_SATURATE from conditions in description of bit 0x112 [3:0] in Table 5-50.
    • +
    +
  • Updated DMPGL20_programming_guide.pdf.
  • +
      +
    • Added "GPU Hangs when Using MultiTexture" to "Troubleshooting."
    • +
    • Added "Address and Size of Command Buffer" to "Performance-Enhancement Techniques."
    • +
    +
  • Updated DMPGL20_specification.pdf.
  • +
      +
    • Added "Number of Vertex Attributes" to "Others."
    • +
    +
  • Updated VertexShaderReferenceManual.pdf.
  • +
      +
    • Changed number of input registers from 12 to 16.
    • +
    +
+

+
+

Note 164-28: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]

+

Added the nn::hid::CTR::ExtraPad class to handle the Circle Pad Pro.
Consequently, SampleDemos/hid/extra_pad has also been added as a sample demo using this feature.

+
+

Note 164-29: (HIO) Changed the hio library's return values when an Intelligent Systems debugger is used [SDK]

+

Changed the return values of the hio library when using the Intelligent Systems debugger.

+
+

Note 164-30:(HIO) Revised return values for hio library functions [SDK]

+

Defined the return values of the hio library API in nn/hio/hio_Result.h.
Also Fixed a bug where (-1,63,255,1023) was returned if the HostFile::Open function was called for a non-existent file.

+
+

Note 164-31:(IR) Fixed a bug that caused PrintResult to show "Unknown" as the description [SDK]

+

Fixed a bug where if a Result returned by a function in nn::ir was printed using PrintResult, the description displayed as "Unknown."

+
+

Note 164-32:(IR) Revised reference [SDK]

+

Revised the following information in the reference.
+

    +
  • Fixed errors in description of parameters to WaitConnection function.
  • +
  • Fixed description of WaitToConfirmId function where RequireToConfirmId was incorrectly written as "WaitToConfirmId."
  • +
  • Removed reference to nonexistent function, AnyConnection, from description of GetConnectionRole function.
  • +
  • Added missing description of parameters to description of GetConnectionStatusEvent.
  • +
  • Fixed errors in description of restore parameter in Send function.
  • +
+

+
+

Note 164-33: (IR) Revised library for infrared communication between CTR systems [SDK]

+

Revised the library because it was originally designed to enable communication in situations where ordinary communication could not be established.

+
+

Note 164-34: (IR) Added a tool to check the communication IDs used by infrared communication features between CTR systems [SDK]

+

Infrared communication features are handled by nn::ir::CTR::Communicator, which requires you to specify a communication ID that is generated from your application's unique ID.
The IrCommunicatorChecker tool was added to check this communication ID in data that is sent and received.

+
+

Note 164-35: (JPEG) Fixed decoder bugs [SDK]

+

Fixed the following decoder bugs.
+

    +
  • A bug that produced monochrome results when an image was decoded with only QT0 defined as a DQT (quantization table)
  • +
  • A bug that made it impossible to decode data that contains APP1 segments but does not have Exif information in the first APP1
  • +
+Even if the APP1 segment contains Exif information, decoding will fail when JPEG or MP-format data has an IFD0 offset other than 8.

+
+

Note 164-36: (JPEG) Fixed error codes returned when decoding fails because of unsupported data [SDK]

+

You were sometimes able to get JPEG_DECODER_ERROR_INTERNAL as an error code from the JpegMpDecoder::GetLastError function when progressive JPEG or some other unsupported data caused a decoding function to fail.
These error codes have been revised (to JPEG_DECODER_ERROR_DHT or JPEG_DECODER_ERROR_SOF_NOT_FOUND, for example).

+
+

Note 164-37: (NGC) Fixed the range of numbers that can be recognized by the CountNumbers function [SDK]

+

Fixed the CountNumbers function to recognize more characters as numbers (not enough characters were recognized before).

+
+

Note 164-38: (OS) Fixed a bug that caused CriticalSection to be more computationally expensive than necessary [SDK]

+

Fixed the problem where nn::os::CriticalSection processing was different than expected and caused an increased load.

+
+

Note 164-39: (OS) Modified the Light* synchronization classes so that they cannot be copied [SDK]

+

Modified the nn::os::LightEvent, nn::os::LightSemaphore, and nn::os::LightBarrier classes so that they cannot be copied (it should not have been possible to copy them in the first place).

+
+

Note 164-40: (OS) Fixed a bug that prevented LightEvent from waiting [SDK]

+

A bug caused LightEvent::Wait to incorrectly exit without waiting under certain conditions when nn::os::LightEvent was initialized using a manual reset.
This bug has been fixed.
Note that with this change, the size of the structures and classes used by members in nn::os::LightEvent and LightEvent have changed.

+
+

Note 164-41: (RDT) Fixed a bug that caused the std::srand function to be called implicitly [SDK]

+

The Sender::Initialize and Receiver::Initialize functions used to call the std::srand function implicitly, and there was therefore a risk that these functions could interfere with random number generation within an application.
The code that called the std::srand function within the RDT library has been removed, fixing this bug.

+
+

Note 164-42: (RO) Added support for debugging DLL source code [SDK | System Updater]

+

Added support for debugging DLL source code.
If you are implementing your own build system, you must specify additional options to makecrr.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.

+
+

Note 164-43: (SND) Addressed an FxReverb damping bug [SDK]

+

An FxReverb damping bug caused effects to feel weaker than they actually were.
You can now fix this bug by setting the m_IsEnableDampingBugFix member variable of the Param class to true.
Note that this member variable is false (the bug is not fixed) by default for compatibility reasons.

+
+

Note 164-44: (SND) Added the GetMasterVolume function [SDK]

+

Added a function to get the master volume set by the SetMasterVolume function.

+
+

Note 164-45: (TOOL) Allowed the Config tool to set the country [SDK | System Updater]

+

Changed the Config tool so that it can now set the country.

+
+

Note 164-46: (TOOL) Added a feature for restoring save data to factory defaults for downloadable applications [SDK]

+

Added a SaveDataFiler feature that restores save data to factory defaults for downloadable applications.
Place your cursor over a title on the User tab and press the X Button to restore the factory defaults.

+
+

Note 164-47: (TOOL) Allowed the Internet Browser to be removed from the DevMenu [SDK]

+

The Internet Browser now appears in the program list so that it can be removed from the DevMenu.
You can delete it just like other applications, by pressing the X Button.

+
+

Note 164-48: (TOOL) Added a DevMenu feature that displays the free block size [SDK]

+

The DevMenu now shows the free block size on an SD card and in system NAND memory.

+
+

Note 164-49: (TOOL) Added a SaveDataFiler feature that imports and exports raw user save data [SDK]

+

Added a SaveDataFiler feature that can import and export raw user save data.
You can press the L Button, B Button, and X Button at the same time to export data, which can then be imported just like any other data.

+
+

Note 164-50: (TOOL) Fixed a bug in ctr_compress that prevented the -A option from working properly [SDK]

+

Fixed a bug that caused the -A option to be ignored when the -lh or -lrc option was specified.
Also fixed a bug that caused the padding region to be an undefined value, instead of 0, when the -A option was specified.

+
+

Note 164-51: (TOOL) Fixed behavior in ctr_compress when the compressed file grows larger than the original file [SDK]

+

A warning message now appears when the compressed file is larger than the original file.
This warning does not appear when the -s option is specified.

+
+

Note 164-52: (TOOL) Added DemoIndex to ctr_makerom [SDK]

+

Revised ctr_makerom features for creating download application demos.
You can now specify a demo index between 1 and 255 for TitleInfo - DemoIndex in your RSF file.
This allows you to create multiple demos tied to a single normal application.
The DESC for download application demos has also been modified to match these changes.

+
+

Note 164-53: (TOOL) Modified makebanner [SDK]

+

Made the following modifications to makebanner.
+

    +
  • Added support for NW4C TGA files.
  • +
  • Updated the EULA for the Americas region from version 1.0 to version 1.1.
    You must re-generate ICN files using the makebanner provided with version 3.2 or later of the CTR-SDK before you make a master submissions for the Americas region.
  • +
+

+
+

Note 164-54: (TOOL) Added a tool that extracts information from StreetPass boxes [SDK]

+

Added CecBoxTool, which writes data from the system's StreetPass boxes to an SD card and can also write the data back.
You can use this while debugging to create an environment for reproducing bugs.

+
+

Note 164-55: (TOOL) Added a SaveDataFiler feature that destroys individual files in user save data and expanded save data [SDK]

+

Improved SaveDataFiler features so that individual files can be reliably destroyed in user save data and expanded save data.

+
+

Note 164-56: (UDS) Renamed wireless-disabled mode in reference pages [SDK]

+

Replaced phrases; for example, "wireless OFF" was replaced by "wireless-disabled."

+
+

Known Issues with SDK 3.2.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (the size that is problematic could depend on the font)
    • +
    • Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.2.0 System Updater 0.16.6

+

(2011/10/14)

+
+

Note 163-01: (AC) Improved connectivity in WPA/WPA2-TKIP/AES mixed mode [System Updater]

+

Fixed a bug that prevented connections to an access point using WPA/WPA2-TKIP/AES mixed mode configured by the WPS feature.

+
+

Note 163-02: (AC) Improved connectivity in environments with low signal strength [System Updater]

+

Adjusted the time taken for a connection to time out when there is low signal strength and made connections more robust.

+
+

Note 163-03: (APPLET) Fixed a bug that on rare occasions would prevent an Awake notification from being sent when the system recovered from Sleep Mode [System Updater]

+

Fixed a bug that occurred when the system recovered from Sleep Mode, which on rare occasions would prevent an Awake notification from being sent, prevent the screen from turning on, cause sound to hang, or exhibit other symptoms.

+
+

Note 163-04: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]

+

Added nn::extrapad, the Circle Pad Pro calibration applet.
The $SampleDemos/applet/extrapad sample demo, which uses the Circle Pad Pro calibration applet, has also been added.

+
+

Note 163-05: (BOSS) Fixed a bugs in DataStore tasks [System Updater]

+

Fixed the following bugs in DataStore tasks.
+

    +
  • Even if a DataStore task was suspended, it would not enter the Retry state nor would it try again.
  • +
  • Even if a DataStore task was running, applications could not get RUNNING as that task's state.
  • +
  • A running DataStore task would stall on rare occasions.
  • +
  • A notification would not be sent when a DataStore task received multiple data items and was subsequently suspended.
  • +
  • A DataStore task would not respond to cancel operations in rare, timing-dependent situations.
  • +
+

+
+

Note 163-06: (BOSS) Fixed state-transition bugs that occurred when immediate foreground task execution was canceled [System Updater]

+

Fixed a number of bugs that caused incorrect state transitions when immediate foreground task execution was canceled.
For example, if a task was executed immediately in the foreground, its state would sometimes change to TASK_RETRY if it was still running when another task was executed immediately in the foreground.
(The result of immediate foreground task execution must be TASK_DONE or TASK_ERROR.)

+
+

Note 163-07: (BOSS) Tasks with a result of HTTP_ERROR_CONN_STATUS will now be retried [System Updater]

+

A result of HTTP_ERROR_CONN_STATUS is now considered to indicate that a task should be retried, not that the task has an error.
This will increase the number of times that a running upload task will be retried if communication is interrupted.

+
+

Note 163-08: (BOSS) Fixed a bug related to the X-BOSS-Closed field when a task's state was TASK_RETRY before it accessed the server [System Updater]

+

Fixed a bug that caused an invalid value to be set in the X-BOSS-Closed field for a task whose state was TASK_RETRY before it accessed the server (services were mistakenly considered to have ended even when that was not the case).

+
+

Note 163-09: (BOSS) Fixed a bug related to the size of data when a task's state was TASK_RETRY before it accessed the server [System Updater]

+

Fixed a bug that caused an invalid download data size to be obtained for a task whose state changed to TASK_RETRY without any server access.

+
+

Note 163-10: (DevEnv) Added the Internet Browser [System Updater]

+

Changed System Updater so that it imports the Internet Browser.
This allows you to start the Internet Browser from the HOME Menu.

The Internet Browser's engine is not allocated as much memory on a PARTNER-CTR Debugger or PARTNER-CTR Capture as it is on a retail CTR system or a CTR test unit.
As a result, the Internet Browser can display some pages on a retail system that it cannot display on a PARTNER-CTR Debugger or PARTNER-CTR Capture.

+
+

Note 163-11: (DevEnv) System Settings can be started from the development menu [System Updater]

+

You can now press the X Button to start System Settings from the development menu.
However, you cannot start it when you have configured a memory size of 96 MB (dev1) from the system mode settings.

+
+

Note 163-12: (FRIENDS) Shortened login times [System Updater]

+

Decreased the amount of time required for asynchronous processing when the nn::friends::Login function is called while the system is offline.

+
+

Note 163-13: (FS) Added feature to set priority for file access [SDK | System Updater]

+

It is now possible to set priority for file access, and give precedence to higher-priority processing.
Consequently, functions were added to set the priority of namespaces and class members under nn::fs.
See the documentation for details.

+
+

Note 163-14: (FS) Created more specialized Result values that are given when file access validation fails [System Updater]

+

Created more specialized Result values related to nn::fs::ResultVerificationFailed, which are returned during file access.
This does not change how errors are handled, but DESCRIPTION numbers may be different than they were before.

+
+

Note 163-15: (GX) Modified the brightness of the LCD backlight [System Updater]

+

Fixed the brightness of the LCD backlight. Upon applying System Updater 0.16.1, which supports CTR-SDK 3.1, the same brightness setting would result in a slightly darker screen.

+
+

Note 163-16: (HTTP) Fixed a bug that prevented the Read and Finalize functions from returning [System Updater]

+

Fixed the following bugs from CTR-SDK 3.1.
+

    +
  • The http::Connection::Finalize function would not return when a Connection was canceled before communication started.
  • +
  • The http::Connection::Read function would not return for a Connection whose specified URL failed DNS resolution.
  • +
+

+
+

Note 163-17: (HTTP) Made http::Finalize and the process of cleaning up POST memory synchronous [System Updater]

+

It is guaranteed that once you get a response from http::Finalize, you can now verify that the POST memory configured by http::Initialize has been cleaned up.
This allows you to reuse the POST memory for some other purpose immediately after http::Finalize has been executed.
(POST memory used to be cleaned up asynchronously and was therefore unusable for some indeterminate period of time after http::Finalize was executed.
For this synchronous processing to behave correctly, however, you must run Finalize on every http::Connection before you call http::Finalize.

+
+

Note 163-18: (HTTP) Fixed a bug that occurs when http::Finalize is called before all communication is finalized [System Updater]

+

Fixed a bug that prevented the shared POST buffer from being finalized appropriately when http::Finalize was called before Connection::Finalize was called for all communication in progress.

+
+

Note 163-19: (HTTP) Fixed a bug that prevented functions from returning when a large amount of parallel HTTP communication was running [System Updater]

+

Fixed a bug that prevented blocking functions from returning for a large amount of parallel HTTP communication.

+
+

Note 163-20: (IR) Fixed a bug that caused the system's internal state to become inconsistent if Finalize was not called [System Updater]

+

Fixed a bug that caused the system's internal state to become inconsistent and therefore subsequently resulted in unstable behavior after any application used the IR library and quit without calling nn::ir::CTR::Communicator::Finalize.

+
+

Note 163-21: (IR) Fixed a bug that caused the first packet's data position to be overwritten by a new packet's data position [System Updater]

+

Fixed a bug that occurred if a new packet was received when data had already been received for the maximum number of packets, causing the first packet's data position to be overwritten by the new packet's data position.

+
+

Note 163-22: (IR) Fixed a bug that overwrote valid packet data that had been received [System Updater]

+

Fixed a bug that occurred when new data was received when the buffer was full, causing the received packets that had been saved in the buffer to be overwritten.

+
+

Note 163-23: (MCU) Fixed a bug that caused the recovery from Sleep Mode to fail when the accelerometer was broken [System Updater]

+

Fixed a bug that prevented the system from recovering from Sleep Mode when the accelerometer was broken.

+
+

Note 163-24: (NDM) Fixed a bug that prevented the system from switching between the wireless-enabled and wireless-disabled modes while it was in Sleep Mode [System Updater]

+

Fixed a bug that sometimes prevented the system from repeatedly switching between the wireless-enabled and wireless-disabled modes while it was in Sleep Mode.

+
+

Note 163-25: (OS) Fixed a bug that caused the screens to turn red and yellow when the system core thread was profiled with CTR-Profiler [System Updater]

+

Fixed a bug that sometimes caused the screens to turn red and yellow when the system core thread was profiled with the CTR-Profiler.

+
+

Note 163-26: (OS) Fixed a bug that prevented the debugger from loading a CIA file independently for an application that was built without an RSF file specified [System Updater]

+

Fixed a bug that caused the debugger to fail to load a CIA file for an application if it was built without an RSF file specified and the other files generated during the build process were deleted.

+
+

Note 163-27: (OS) Fixed a bug that caused the screens to turn red and yellow if an attempt to output log data was made when the debugger shut down a thread [System Updater]

+

Fixed a bug that caused the upper and lower screens to turn red and yellow, respectively, if an attempt to output log data was made when the debugger shut down a thread.
This was actually changed in CTR-SDK 3.0 but was accidentally omitted from the change log.

+
+

Note 163-28: (OS) Fixed a bug that caused the debugger to fail to import downloadable applications [System Updater]

+

Fixed a bug that prevented the same downloadable application from being imported repeatedly.

+
+

Note 163-29: (OS) Fixed a bug that caused VFP values to be invalid during a forced break in the debugger [System Updater]

+

Fixed a bug that sometimes caused VFP values to be invalid during a forced break in the debugger.

+
+

Note 163-30: (OS) Added debugger support for loading and unloading DLLs [System Updater]

+

The debugger now stops when you load or unload a DLL (RO file).
This means that you must use PARTNER-CTR Debugger 2011/09/08 or later to debug DLLs.

+
+

Note 163-31: (RO) Added support for debugging DLL source code [SDK | System Updater]

+

Added support for debugging DLL source code.
If you are implementing your own build system, you must specify additional options to makecrr.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.

+
+

Note 163-32: (SND) Fixed a bug that prevented sound output through the speakers after the system recovered from Sleep Mode [System Updater]

+

Fixed a bug that on rare occasions caused sound to be sent to the headphones—even if they were not plugged in—after the system recovered from Sleep Mode.

+
+

Note 163-33: (TOOL) Allowed the Config tool to set the country [SDK | System Updater]

+

Changed the Config tool so that it can now set the country.

+
+

Note 163-34: (UDS) ResultWirelessOff is now returned immediately after the system enters wireless-disabled mode [System Updater]

+

Modified the CreateNetwork, ConnectNetwork, and Initialize functions to return ResultWirelessOff (rather than an indeterminate Result value) when they are called immediately after the system enters wireless-disabled mode.

+
+

Note 163-35: (UDS) Reduced the CPU load for wireless communication [System Updater]

+

Reduced the CPU load for high-frequency wireless communication.

+
+

Known Issues with System Updater 0.16.6 in SDK Version 3.2.0

+ + +
+

â–  CTR-SDK Version 3.2.0 Sample Demos

+

(2011/10/14)

+
+

Note 162-01: (APPLET) Added an applet to calibrate the Circle Pad Pro [SDK | System Updater | Sample Demos]

+

Added nn::extrapad, the Circle Pad Pro calibration applet.
The $SampleDemos/applet/extrapad sample demo, which uses the Circle Pad Pro calibration applet, has also been added.

+
+

Note 162-02: (BOSS) Added a sample demo for NSA list features [Sample Demos]

+

Added sample_nsalist, a sample demo for NSA list features.
Read the reference pages for the sample demo before you run it.

+
+

Note 162-03: (BOSS) Added a sample demo for dedicated immediate-execution tasks [Sample Demos]

+

Added sample_fgonlytask, a sample demo for dedicated immediate-execution tasks that are only executed immediately.

+
+

Note 162-04: (DEMO) Fixed a bug where there is an omission in the list of member variables initialized by the GraphicsDrawing class [Sample Demos]

+

Added the GraphicsDrawing class's m_UseColorFillProgram and m_UseFontProgram member variables to its constructor's initialization list because they had been accidentally omitted.
This bug also meant that you accessed these indeterminate member variables when the RenderSystemDrawing class was initialized, their values would trigger an access violation.

+
+

Note 162-05: (DevEnv) Revised samples for creating downloadable demos [Sample Demos]

+

Added a DemoIndex item to TitleInfo in the RSF file for the sample used to create a downloadable demo under demo1/DemoVersion.
Specify a demo index between 1 and 255 for DemoIndex.

+
+

Note 162-06: (GR) Updated the CommandBufferJump sample demo [Sample Demos]

+

Modified the implementation of CommandBufferJump to use the nngxFlush3DCommandPartially function, which was just added, and consolidated cache flushes to improve performance. NNGX API restrictions had made the previous implementation of CommandBufferJump complicated.

+
+

Note 162-07: (GR) Fixed a bug that caused some GR sample demos to render graphics incorrectly when double command lists were used [Sample Demos]

+

Fixed a bug that caused two GR sample demos, ProceduralTexture and GraphicsDrawing, to render graphics incorrectly when double command lists were used.

+
+

Note 162-08: (GR) Added GR sample demos [Sample Demos]

+

Added GR sample demos for point sprites and shadow maps.

+
+

Note 162-09: (GR) Changed Framework for sample demos [Sample Demos]

+

Made the following changes to gx/Gr/Framework.
+

    +
  • Split commands are now added by nngxFlush3DCommand instead of nngxSplitDrawCmdlist.
  • +
  • Added the PostDraw function to the IScene class.
  • +
+Revised all of the sample demos under gx/Gr to conform to these changes.

+
+

Note 162-10: (GX) Added a sample implementation of the StartRecordingPackets function to the gx/Gd/DrawPrimitiveScene sample demo [Sample Demos]

+

Added a sample implementation of the new specifications (the RecordingPacketUsage parameter) for the gd::System::StartRecordingPackets function.

+
+

Note 162-11: (HID) Added a class for handling the Circle Pad Pro [SDK | Sample Demos]

+

Added the nn::hid::CTR::ExtraPad class to handle the Circle Pad Pro.
Consequently, SampleDemos/hid/extra_pad has also been added as a sample demo using this feature.

+
+

Known Issues with SDK 3.2.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.1.0 Release

+

(2011/09/08)

+
+

Note 161-01: (AC) Made initialization functions thread-safe [SDK]

+

Changed the nn::ac::Initialize, Finalize, IsInitialized functions to be thread-safe.
However, this does not guarantee thread safety for functions related to initialization and other functions that require initialization before being called.

+
+

Note 161-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]

+

Integrated applet packages previously released separately into the CTR-SDK.

+
+

Note 161-03: (APPLET) Added function to determine return jump from System Settings [SDK]

+

Added nn::applet::CTR::IsFromMset function to determine whether control has jumped back from System Settings to the application.

+
+

Note 161-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]

+

Added nn::applet::CTR::JumpToInternetSetting, nn::applet::CTR::JumpToParentalControls, nn::applet::CTR::JumpToDataManagement functions to jump from the application to System Settings.

+
+

Note 161-05: (BOSS) Removed include statements from http and ssl BOSS header files [SDK]

+

Removed include statements from the http and ssl BOSS header files since the HTTP and SSL libraries are now private.
Applications that indirectly included the http or ssl header files from the BOSS header files will error out when compiling, so you must directly include the http or ssl header files in your application's source code.

+
+

Note 161-06: (BOSS) Added feature to list NS archives [SDK | System Updater]

+

Added an NADL task feature to get a list of NS archive data files available for download on the server.
Use this to implement a service that could show the user a list of data files on the server and then download just the selected data files.

+
+

Note 161-07: (BOSS) Added network storage (DataStore) task [SDK | System Updater]

+

Added tasks to send and receive data to and from Nintendo network storage.
Added a DataStore upload task to upload data to the server, and a DataStore download task to download data from the server.
Use this to implement a background communication service that could send data from one CTR and receive it on another.

+
+

Note 161-08: (BOSS) Added dedicated immediate-execution tasks [SDK | System Updater]

+

Added a dedicated API (the boss::FgOnlyTask class) for immediate-execution tasks.
Use this API to simplify your implementation of immediate-execution tasks.
Tasks registered using this API are not counted against the number of tasks allowed per application, as described in the Guidelines.

+
+

Note 161-09: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]

+

Added a function for getting whether COPPACS restrictions have been configured in System Settings.

+
+

Note 161-10: (CFG) Added function to get just the ID for simple address data [SDK]

+

Added a function to get just the ID for simple address data.
Also added a function to get the region code portion from the ID for simple address data.

+
+

Note 161-11: (CRYPTO) Added software RSA library [SDK]

+

Added the cryptoRSA library providing encryption, decryption, signing, and authentication features using RSA public keys.

+
+

Note 161-12: (DLP) Revised documentation for nn::dlp::CTR::EventDesc [SDK]

+

Added previously missing documentation about unions used in nn::dlp::CTR::EventDesc.

+
+

Note 161-13: (DevEnv) Fixed a bug where ccl builds would fail [SDK]

+

Fixed a bug in the CTR-SDK build system where attempting to build ccl would fail when specifying MANUAL_DIR and CHILD_APPS.

+
+

Note 161-14: (DevEnv) Added Play Coin icon [SDK]

+

Play Coin icons and associated documentation have been placed in the $CTR_SDK/resources/icon/PlayCoin directory.

+
+

Note 161-15: (DevEnv) Added library input to library builds [SDK]

+

Changed build restrictions to allow inputting a .a library file when building another .a library file that uses TARGET_LIBRARY.
The system now handles this as input at build time when specifying the library file in the LIBRARY_LIBFILES variable.

+
+

Note 161-16: (DevEnv) Added support for problem where recompiles would not happen for extremely large source files [SDK]

+

There was a problem in omake where large source files would not be recompiled after edits. The CTR-SDK build system was updated to handle large source files, and this update extends this support to the creation of object files from source files.

+
+

Note 161-17: (ENC) Added enc library [SDK | Sample Demos]

+

Added the enc library for conversion both ways between UTF-8 and UTF-16 character encodings.
Also added a sample demo of charset conversion.

+
+

Note 161-18: (FRIENDS) Revised documentation for nn::friends::CTR::GetFriendScreenName [SDK]

+

Fixed a typo in the parameter type for nn::friends::CTR::GetFriendScreenName.
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.

+
+

Note 161-19: (FRIENDS) Made initialization functions thread-safe [SDK]

+

Changed the nn::friends::Initialize, Finalize, IsInitialized functions to be thread-safe.
However, this does not guarantee thread safety for functions related to initialization and other functions that require initialization before being called.

+
+

Note 161-20: (FRIENDS) Made join-in features public [SDK]

+

Made public the functions and constants for join-in features.
This shares the local system's matchmaking group participation status via the friends library, making it easier to join into the matchmaking group that a friend is participating in.
This design assumes a link to the NEX library, so specific details on use will be made available in a future release of the NEX library, its samples, and documentation.

+
+

Note 161-21: (GR) Fixed a bug in polygon offsets [SDK]

+

Fixed a bug where polygon offsets would not operate correctly, due to function RenderState::WBuffer::MakeCommand passing a 32-bit value as is to register 0x4e when a 24-bit value was needed.
Also revised polygon offset calculation when the W buffer is disabled to multiply by 128.0f, the same as when the buffer is enabled.

+
+

Note 161-22: (GX) Fixed a bug where texture unit 2 could not be used when using the gd library [SDK]

+

Fixed a bug where commands would not be properly generated even when configured via the gd library to use texture unit 2.

+
+

Note 161-23: (GX) Changed gd function parameter names [SDK]

+

Fixed typos in gd library function parameter names.

+
+

Note 161-24: (GX) In the gd::Light::SourceType enumerated type, changed SOURCE_TYPE_PUNCTUAL to SOURCE_TYPE_POINT [SDK]

+

In the gd::Light::SourceType enumerated type, changed SOURCE_TYPE_PUNCTUAL to SOURCE_TYPE_POINT.
The header file still contains SOURCE_TYPE_PUNCTUAL to maintain compatibility, but note that this is deprecated and that you should use SOURCE_TYPE_POINT from now on.

+
+

Note 161-25: (GX) Changed most gd::RasterizerStage functions to be immediate functions [SDK]

+

Excluding the early depth test functions, changed the following functions to be immediate.
+

    +
  • SetCulling
  • +
  • SetViewport
  • +
  • EnableClippingPlane
  • +
  • SetClippingPlane
  • +
  • EnableScissor
  • +
  • SetScissor
  • +
+

+
+

Note 161-26: (GX) Fixed a bug in gd::System::Finalize about freeing memory [SDK]

+

Fixed a bug in gd::System::Finalize function where not all objects would be destroyed.
This function automatically destroys the following objects.
+

    +
  • texture2D
  • +
  • textureCube
  • +
  • RenderTarget
  • +
  • DepthStencilTarget
  • +
  • Shader
  • +
  • RecordingPacket
  • +
  • ShaderPipeline
  • +
  • ShaderBinary
  • +
  • VertexBufferResource
  • +
  • Texture2DResource
  • +
  • CombinerState
  • +
  • VertexInputState
  • +
  • SamplerState
  • +
  • DepthStencilState
  • +
  • BlendState
  • +
  • InputLayout
  • +
+

+
+

Note 161-27: (GX) Loosened restrictions on nngxUseSavedCmdlist and nngxUseSavedCmdlistNoCacheFlush functions [SDK]

+

Removed the restrictions on the cmdlist parameter to the nngxUseSavedCmdlist and nngxUseSavedCmdlistNoCacheFlush functions to allow specifying the current command list. This previously caused an error.
In line with this change, removed the GL_ERROR_8039_DMP and GL_ERROR_8094_DMP errors.

+
+

Note 161-28: (GX) Updated the documentation [SDK]

+

The following updates were made to the GX documentation.
+

    +
  • DMPGL20_system_API_specification.pdf
  • +
      +
    • Added NN_GX_CMDLIST_CURRENT_BUFADDR and NN_GX_STATE_ALL, which were previously only included in the API reference.
    • +
    • Added setting bit [20:20] of register 0x83, to Table 5-33 the texture format setting register.
      (This was previously only included in 5.8.20.13. Shadow Texture Settings.)
    • +
    • Expanded descriptions of starting profiling features and configuring parameters.
    • +
    +
  • DMPGL20_programming_guide.pdf
  • +
      +
    • Added 19.7. Optimization Through Command Buffer Subroutines.
    • +
    +
+

+
+

Note 161-29: (GX) Added parameters to profiling functions for specifying the busy counter measuring time in microseconds or nanoseconds [SDK]

+

Added NN_GX_PROFILING_BUSY_SAMPLING_TIME_MICRO_SECOND and NN_GX_PROFILING_BUSY_SAMPLING_TIME_NANO_SECOND as values for the pname parameter in the profiling feature nngxSetProfilingParameter function.
This sets the busy counter to count for periods of time set in microseconds and nanoseconds.

+
+

Note 161-30: (HTTP) Added http_Initialize.h [SDK]

+

Added http_Initialize.h header file that makes just the http::Initialize and http::Finalize functions public for applications using the NEX DataStore library.
When using the DataStore library, applications must call both the http::Initialize and http::Finalize functions.

+
+

Note 161-31: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]

+

Made the nn::ir::CTR::Communicator function public for using the infrared communication features between two CTR systems.
Also added the SampleDemos/ir/communicator sample demo using this feature.

+
+

Note 161-32: (NET) Fixed a bug where an alignment error would occur when scanning for wireless networks [SDK]

+

Fixed a bug where a program would halt due to an alignment error when scanning for wireless networks.
This bug only occurs in CTR-SDK version 3.0, and does not occur in earlier versions.

+
+

Note 161-33: (OS) Added AutoStackManager [SDK]

+

Added nn::os::AutoStackManager and derived classes.
See $CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf for detailed reference and system programming guidelines.

+
+

Note 161-34: (OS) Removed definitions related to InitializeDeviceMemory [SDK]

+

Deleted nn::os::InitializeDeviceMemory and the following related declarations and definitions.
+

    +
  • NN_OS_DEVICE_MEMORY_SIZE macro
  • +
  • DEVICE_MEMORY_SIZE constant
  • +
  • InitializeDeviceMemory function
  • +
  • nnosInitializeDeviceMemory function
  • +
+

+
+

Note 161-35: (OS) Added ASSERT to InitializeMemoryBlock to test for multiple calls [SDK]

+

Added an ASSERT statement to nn::os::InitializeMemoryBlock to check if function has been called multiple times.
In non-release builds, calling InitializeMemoryBlock the second time will cause the ASSERT to fail and processing to halt.

+
+

Note 161-36: (OS) Fixed a bug where state would become inconsistent when initializing StackMemory [SDK]

+

Fixed a bug in the nn::os::StackMemory initialization function when specifying a memory region that cannot be partitioned where the function would return an error but the internal state would become inconsistent.
Also added explanation to the API reference that this function cannot partition memory allocated from anywhere but the heap.

+
+

Note 161-37: (OS) Updated the System Programming Guide [SDK]

+

Added chapters to the system programming guide, $CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf, about threads, synchronization mechanisms, time, debug output, and CPU exception handlers.

+
+

Note 161-38: (OS) Added wait functions with timeouts [SDK | System Updater]

+

Added TryWait member function that includes a timeout to the nn::os::LightEvent class.
Also added TryAcquire member function that includes a timeout to the nn::os::LightSemaphore class.

+
+

Note 161-39: (RDT) Fixed a bug where a PANIC halt would occur when receiving a connection request when the Receiver state is FINISHED [SDK]

+

Fixed a bug where a PANIC halt would occur when receiving a connection request when the Receiver state is FINISHED.
Replaced this PANIC with statements to print the following strings to debug output, and revised to not halt the running program.

State is FINISHED, but received segment from remote!

This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.

+
+

Note 161-40: (RO) Changed GetSizeInfo to allow using only part of cro [SDK]

+

Changed nn::ro::GetSizeInfo function to no longer require passing all of cro after loading into memory and instead allow using just the start of cro.

+
+

Note 161-41: (SND) Fixed a bug where parameter values would not be updated after calling FxReverb::SetParam [SDK]

+

Fixed a bug where calling nn::snd::SetEffect to register an FxReverb object and then calling FxReverb::SetParam would not update parameter values.
This bug does not occur if doing this before calling SetEffect.

+
+

Note 161-42: (SND) Fixed a bug where some buffers would change to STATUS_DONE without being played when hitting a buffer underrun during stream playback [SDK]

+

Fixed a bug where WaveBuffer objects appended at the moment when playback halts due to a buffer underrun changed to STATUS_DONE without being played, as when playing back a stream as in the snd/StreamPlayer sample demo.

+
+

Note 161-43: (SWKBD) Upgraded software keyboard library [SDK]

+

Added a feature to the software keyboard applet to specify the display language, which means this library is no longer compatible with the software keyboard applet included in earlier versions of the System Updater.
Note that the software keyboard will not function unless you apply System Updater 0.16.1 that supports this CTR-SDK version.

+
+

Note 161-44: (TOOL) Revised BannerModelConverter [SDK]

+

Fixed BannerModelConverter to now output an error when it cannot resolve the names of textures referenced by models being converted, instead of continuing the conversion as in past versions.

+
+

Note 161-45: (TOOL) Added feature for background immediate execution to BossLotcheckTool [SDK]

+

Added a feature to BossLotcheckTool to run tasks immediately in the background.

+
+

Note 161-46: (TOOL) Changed dlp debug settings of the Config tool [SDK]

+

In the Config tool under OtherSetting, changed the name of the Dlp Force Child Import setting to Dlp Debug, and reworked dlp debug feature allocation.
For more information, see Config.

+
+

Note 161-47: (TOOL) Added Config tool features [SDK]

+

Changed Config tool to allow configuration of COPPACS settings.

+
+

Note 161-48: (TOOL) Added support for faster ETC encoding to TexturePackager tool [SDK]

+

Added the FastImproved and MediumImproved new compression methods to the TexturePackager tool for faster encoding of high-quality images.

+
+

Note 161-49: (TOOL) Fixed a bug where CardDevices would not be properly reflected in ccl [SDK]

+

Fixed a bug in makerom where the CardDevice value from the RSF file would not be reflected when using ccl.
This means that cci and ccl are no longer compatible for save data saved to a backup device.

+
+

Note 161-50: (TOOL) Fixed a bug where ccl build would error out when ROMFS was not specified [SDK]

+

Fixed a bug where ctr_makerom would halt on an error when building ccl with ROMFS left unspecified.

+
+

Note 161-51: (TOOL) Changed makebanner [SDK]

+

Made the following modifications to makebanner.
+

    +
  • Added support for configuring join-in game IDs and join-in game mode masks
  • +
  • Fixed a rare bug where makebanner would error out on conversion and fail to properly convert
  • +
+

+
+

Note 161-52: (TOOL) Added Card2 support to makerom [SDK]

+

Added feature to makerom to generate a CCI file that supports Card2 by specifying Card2 as the CardInfo/MediaType value in the rsf file.

+
+

Note 161-53: (TOOL) Added feature to SaveDataFiler to allow for the per-file deletion of user save data and expanded save data [SDK]

+

Added a feature to SaveDataFiler to allow for the per-file deletion of user save data and expanded save data.

+
+

Note 161-54: (TOOL) Fixed a bug where ctr_makerom would error out in certain environments [SDK]

+

Fixed a bug where ctr_makerom would error out on execution when certain environment variables were set multiple times.

+
+

Note 161-55: (UDS) Added NetworkDescription comparison function [SDK]

+

Added NetworkDescription::CompareWith and NetworkDescriptionReader::CompareWith functions for comparing network information obtained from a new scan against information obtained previously.

+
+

Note 161-56: (UDS) Revised documentation for nn::uds::CTR::NO_WAIT [SDK]

+

Removed documentation irrelevant to nn::uds::CTR::NO_WAIT.

+
+

Note 161-57: (Error EULA) Added automatic linebreak feature [SDK | System Updater]

+

Added feature to automatically wrap messages that exceed the width of one line by adding a space or tab.
To support this automatic linebreak, also added *_WORD_WRAP enumerator to the errorType enumerated type in the Config parameters.

+
+

Known Issues with SDK 3.1.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (it is possible that what size is problematic is dependent on the font)
    • +
    • Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.1.0 System Updater 0.16.1

+

(2011/09/08)

+
+

Note 160-01: (AC) Changed error code initial value [System Updater]

+

Changed the initial return value for nn::ac::GetLastErrorCode when no error has yet occurred from 0 to 34199.

+
+

Note 160-02: (APPLET) Fixed a bug where core 1 CPU allocations would change when performing certain operations with an application suspended [System Updater]

+

Fixed a bug where suspending an application by pressing the HOME Button, then starting the Friend List or other system applet, and then returning to the application via the HOME Menu would cause the core 1 CPU allocation to be reset to 30.

+
+

Note 160-03: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]

+

Integrated applet packages previously released separately into the CTR-SDK.

+
+

Note 160-04: (APPLET) Added function to jump to System Settings [SDK | System Updater]

+

Added nn::applet::CTR::JumpToInternetSetting, nn::applet::CTR::JumpToParentalControls, nn::applet::CTR::JumpToDataManagement functions to jump from the application to System Settings.

+
+

Note 160-05: (BOSS) Fixed a bug relating to background immediate execution [System Updater]

+

Fixed a bug where turning off the CTR power right after running a background immediate-execution task would cause that task to not be background immediate-execution after turning the power back on.
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.

+
+

Note 160-06: (BOSS) Fixed a bug where AP information would not be added when executing in the foreground [System Updater]

+

Fixed a bug where running a foreground immediate-execution task when connecting to a Nintendo Zone access point would prevent any access point information from being included in that HTTP request.

+
+

Note 160-07: (BOSS) Added feature to list NS archives [SDK | System Updater]

+

Added an NADL task feature to get a list of NS archive data files available for download on the server.
Use this to implement a service that could show the user a list of data files on the server and then download just the selected data files.

+
+

Note 160-08: (BOSS) Added support to allow task registration when the task database is full [System Updater]

+

Changed processing so task registration completes successfully even when registering a new task with the task database full.
Old tasks are deleted automatically.
This removes any need for applications to handle task registration failures.

+
+

Note 160-09: (BOSS) Added network storage (DataStore) task [SDK | System Updater]

+

Added tasks to send and receive data to and from Nintendo network storage.
Added a DataStore upload task to upload data to the server, and a DataStore download task to download data from the server.
Use this to implement a background communication service that could send data from one CTR and receive it on another.

+
+

Note 160-10: (BOSS) Added dedicated immediate-execution tasks [SDK | System Updater]

+

Added a dedicated API (the boss::FgOnlyTask class) for immediate-execution tasks.
Use this API to simplify your implementation of immediate-execution tasks.
Tasks registered using this API are not counted against the number of tasks allowed per application, as described in the Guidelines.

+
+

Note 160-11: (CAMERA) Fixed a bug where the gain would be reset when starting the camera [System Updater]

+

Fixed a bug where specifying PHOTO_MODE_NIGHT_VIEW in a call to SetPhotoMode would set the gain to "maximum," but then later either calling SetPhotoMode with the camera in standby and then starting the camera with a call to Activate; or calling SetPhotoMode with the camera running, then going into standby, and then resuming, would reset the gain to "standard."

+
+

Note 160-12: (CFG) Added function for getting COPPACS restrictions [SDK | System Updater]

+

Added a function for getting whether COPPACS restrictions have been configured in System Settings.

+
+

Note 160-13: (DLP) Fixed a bug where an error would occur when calling Server::CloseSessions [System Updater]

+

Fixed a bug where calling Server::OpenSessions and then calling Server::CloseSessions would cause the SERVER_STATE_ERROR error state.
Calling Server::CloseSessions now transitions to SERVER_STATE_INITIALIZED.

+
+

Note 160-14: (DLP) Added support for download applications [System Updater | Sample Demos]

+

Changed processing to now allow use of the DLP server from download applications.
However, the DLP server for download applications cannot run system updates, so the server cannot communicate with DLP clients running an earlier system version than the server.
Consequently, the DLP server disconnects DLP clients running earlier versions.
You must apply any system updates to the DLP client before communicating with the DLP server.
Released products must get the user to apply a system update by means of a memory card or via the network.
The server must notify the user of any messages concerning this disconnection and system updates.
Use the data provided by Nintendo for these messages.
This message display requirement may change in future.
See the nn::dlp::Server::Initialize API reference for details.
Be aware of these issues before implementing any DLP server for download applications.

+
+

Note 160-15: (DevEnv) Added support for using profiler and HostIO together [System Updater]

+

Changed system to allow applications that use HostIO to run on the profiler.

+
+

Note 160-16: (FRIENDS) Revised behavior when a communication partner to whom the local user's online state is hidden then deletes the friend relationship [System Updater]

+

Revised behavior when a communication partner to whom the local user's online state is hidden then deletes the friend relationship, where the local user would appear offline but the communication partner would still receive notifications that the local user had logged out.

+
+

Note 160-17: (FS) Revised SD card removal notification when system is waking from sleep [System Updater]

+

Fixed a bug where failing to mount an SD card in a non-FAT format and then recovering from sleep would cause the event to be notified of an insertion and removal.

+
+

Note 160-18: (FS) Revised SD card insertion notification when system is waking from sleep [System Updater]

+

Fixed a bug where successfully mounting an SD card, removing the card with the system asleep, and then recovering from sleep cause the event to be notified of a removal, an insertion, and another removal.

+
+

Note 160-19: (FS) Fixed a bug where deleting expanded save data would fail [System Updater]

+

Fixed a bug in CTR-SDK 3.0 where deleting expanded save data would sometimes fail.

+
+

Note 160-20: (GX) Fixed a bug where screen would be corrupted when transitioning to the HOME Menu [System Updater]

+

Fixed a bug where transitioning from the application to the HOME Menu would very rarely cause the screen display to be temporarily corrupted during the transition.

+
+

Note 160-21: (HOME Menu) Fixed a bug where Open button and system applet start buttons would become unusable [System Updater]

+

Fixed a bug where the Open Button and start buttons for system applets would not respond to touches for several seconds immediately after an SD card is inserted, or immediately after an application is suspended when an SD card is inserted.

+
+

Note 160-22: (HOME Menu) Fixed a bug where operations would be ignored for a while when resuming a suspended application [System Updater]

+

Fixed a bug where inserting an SD card that is full but that contains no HOME Menu software management information and resuming a suspended application at the same time causes the application to be unresponsive for up to 10 seconds.

+
+

Note 160-23: (HOME Menu) Support for download application demos [System Updater]

+

Changed the HOME Menu to allow displaying and starting download application demos.
However, any messages displayed in dialog boxes when starting the demos are currently left blank for all regions except Japan.
In addition, the System Updater is not included in Nintendo eShop, so it cannot start Nintendo eShop.

+
+

Note 160-24: (HOME Menu) Fixed a bug when starting card applications that cannot access backup memory [System Updater]

+

Fixed a bug where starting a CTR card application with no backup device inserted (with no access to backup memory) causes the 3DS logo to remain displayed on the screen.
This has been changed to display a FATAL card removal error.

+
+

Note 160-25: (HOME Menu) Fixed a bug where display image would be corrupted when pressing the POWER Button and returning to the HOME Menu [System Updater]

+

Fixed a bug where pressing the HOME Button to suspend an application while displaying in 2D mode on the upper screen, resuming the application, then switching in the application to 3D display on the upper screen, and finally pressing the POWER Button, causes the upper screen to temporarily display a corrupted image.

+
+

Note 160-26: (MCU) Fixed a bug where power consumption would increase when the power is turned off [System Updater]

+

There was a bug where turning the system power off while charging and then unplugging the power adapter would cause power consumption to increase, with the system running out of power in around 200 hours after a full charge.
This bug has been fixed.

+
+

Note 160-27: (MCU) Fixed a bug where POWER Button had to be held down for one second longer than before power would be interrupted [System Updater]

+

Fixed a bug where the time between starting to hold the POWER Button down and the power being interrupted took around one second longer than CTR-SDK 2.4 and previous versions.

+
+

Note 160-28: (OS) Added wait functions with timeouts [SDK | System Updater]

+

Added TryWait member function that includes a timeout to the nn::os::LightEvent class.
Also added TryAcquire member function that includes a timeout to the nn::os::LightSemaphore class.

+
+

Note 160-29: (OS) Improved log output when debugger is under high CPU load [System Updater]

+

Fixed a bug where debugger log output would be interrupted when core 1 was under heavy load.

+
+

Note 160-30: (OS) Fixed a bug where the debugger would not be notified of card removals during cci drop execution [System Updater]

+

Fixed a bug when running cci on the debugger, where the card removal error screen would not display even when operating the card emulator.
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.

+
+

Note 160-31: (UDS) Fixed a bug where sending would be delayed even when calling SendTo with NO_WAIT [System Updater]

+

There was a bug when specifying NO_WAIT in a call to SendTo that caused delays in sending.
This would occur when calling the function for sending without specifying NO_WAIT, and then calling the function while specifying NO_WAIT.
This bug has been fixed.

+
+

Note 160-32: (Error EULA) Added automatic linebreak feature [SDK | System Updater]

+

Added feature to automatically wrap messages that exceed the width of one line by adding a space or tab.
To support this automatic linebreak, also added *_WORD_WRAP enumerator to the errorType enumerated type in the Config parameters.

+
+

Note 160-33: (Software Keyboard) Added feature to specify display language [System Updater]

+

Added a function for specifying the language to use for message display, the keyboard layout, and the default dictionary used in an applet.
Specify the language to use in the Config parameter displayLanguage to use the specified language for messages, the keyboard outlet, and the default dictionary used in the applet, regardless of the language specified in System Settings.

+
+

Note 160-34: (Nintendo 3DS Sound) Updated StreetPass features [System Updater]

+

Updated the StreetPass features, such as including song titles in StreetPass Recent Activity, and including the nicknames and favorite color when using Mii characters.

+
+

Note 160-35: (Friend List) Fixed a bug where system would halt when deleting a friend card [System Updater]

+

Fixed a bug where the system would halt when a registered friend's state changes and their friend card is deleted at the same time.

+
+

Note 160-36: (Photo Selector Applet) Fixed a bug where thumbnails would not be displayed [System Updater]

+

Fixed a bug where thumbnails would not be displayed, depending on when a folder is opened or closed.

+
+

Known Issues with SDK 3.1.0 System Updater 0.16.1

+ + +
+

â–  CTR-SDK Version 3.1.0 Sample Demos

+

(2011/09/08)

+
+

Note 159-01: (APPLET) Added software keyboard applet to demo1 [Sample Demos]

+

Added software keyboard opening and closing to the combined demo demo1.

+
+

Note 159-02: (APPLET) Integrated applet package [SDK | System Updater | Sample Demos]

+

Integrated applet packages previously released separately into the CTR-SDK.

+
+

Note 159-03: (DLP) Added support for download applications [System Updater | Sample Demos]

+

Changed processing to now allow use of the DLP server from download applications.
However, the DLP server for download applications cannot run system updates, so the server cannot communicate with DLP clients running an earlier system version than the server.
Consequently, the DLP server disconnects DLP clients running earlier versions.
You must apply any system updates to the DLP client before communicating with the DLP server.
Released products must get the user to apply a system update by means of a memory card or via the network.
The server must notify the user of any messages concerning this disconnection and system updates.
Use the data provided by Nintendo for these messages.
This message display requirement may change in future.
See the nn::dlp::Server::Initialize API reference for details.
Be aware of these issues before implementing any DLP server for download applications.

+
+

Note 159-04: (DevEnv) Added sample of download demo creation [Sample Demos]

+

Added a sample of creating a download application demo to demo1/DemoVersion, based on demo1.

+
+

Note 159-05: (ENC) Added enc library [SDK | Sample Demos]

+

Added the enc library for conversion both ways between UTF-8 and UTF-16 character encodings.
Also added a sample demo of charset conversion.

+
+

Note 159-06: (GR) Fixed a bug in the CommandBufferJump sample [Sample Demos]

+

There was a bug in the gx/Gr/CommandBufferJump sample, in the implementation method of a command buffer jump when using the GR library, causing different rendering results depending on whether jumps were enabled or disabled.
Revised to add the following two methods.
+

    +
  • Creating rendering commands including a jump to a different command list, then accessing using the nngxAdd3DCommandNoCacheFlush function
  • +
  • Using the nngxAddSubroutineCommand function
  • +
+

+
+

Note 159-07: (GX) Revised Sample Demos framework for Gr [Sample Demos]

+

Revised to allow switching between single- and double-buffering command lists by pressing the A Button.
Revised to calculate CPU / GPU processing time instead of displaying FPS.

+
+

Note 159-08: (GX) Fixed errors in LightingStage settings for FogAndLight in the gd library sample [Sample Demos]

+

There was a bug in the gx/Gd/FogAndLight sample where the scale and bias values for the distance attenuation lookup table input values were not set for all lights, causing unexpected display.
This bug has been fixed.

+
+

Note 159-09: (IR) Made CTR-to-CTR infrared communication features public [SDK | Sample Demos]

+

Made the nn::ir::CTR::Communicator function public for using the infrared communication features between two CTR systems.
Also added the $SampleDemos/ir/communicator sample demo using this feature.

+
+

Known Issues with SDK 3.1.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.0.0 Release

+

(2011/08/05)

+
+

Note 158-01: (APPLET) Added function to restart application [SDK]

+

Added the function RestartApplication for restating the application itself, and the function GetStartupArgument for getting the argument passed by that function.

+
+

Note 158-02: (CEC) Fixed a bug where data read/write fails [SDK | System Updater]

+

Fixed a bug where data accessed from multiple threads or processes at the same time would cause read/write failures and occasional data corruption.

+
+

Note 158-03: (CFG) Deleted GetParentalControlPinCode function [SDK]

+

The GetParentalControlPinCode function has been deleted. Use the CheckParentalControlPinCode function to check Parental Control PIN codes.

+
+

Note 158-04: (CFG) Added function to get whether Nintendo eShop use is restricted [SDK]

+

Added functions to get determinant of whether there are restrictions in the Parental Controls on the use of Nintendo eShop.

+
+

Note 158-05: (CX) Made GetCompressionHeader function private [SDK]

+

The GetCompressionHeader function is no longer publicly available.
To get necessary header information, use the GetCompressionType function and the GetUncompressedSize function.

+
+

Note 158-06: (DBG) Added a function callback debug trace [SDK]

+

Added the functionality to build functions with a special option so calls to the function can be recorded and displayed for debug tracing.

+
+

Note 158-07: (DevEnv) Updated the version of the compiler used to build the CTR-SDK package [SDK]

+

The compiler used to build the CTR-SDK package has been updated to ARMCC 4.1.

+
+

Note 158-08: (DevEnv) Updated copyright [SDK | Sample Demos]

+

Updated the copyright notices throughout the source code of CTR-SDK and Sample Demos.

+
+

Note 158-09: (DevEnv) Added ENABLE_CPP_EXCEPTION variable [SDK]

+

The variable ENABLE_CPP_EXCEPTION has been added to the SDK build system.
When true is specified, C++ exceptions are enabled.
The initial value is false.
To use C++ exceptions with cro you must set this variable to true.

+
+

Note 158-10: (DevEnv) Deleted omake_deprecated [SDK]

+

The build rule omake_deprecated that was added back in Note 128-08 has been deleted.

+
+

Note 158-11: (DevEnv) Made scatter file shared [SDK]

+

Up to now, in each separate program the preprocessor provided the scatter file that was specified to the linker.
But because this preprocess result is shared, that has been changed. Specifically, a preprocessed file has been included in the CTR-SDK so that this scatter file can be directly specified to the linker.
There are plans to delete the $CTR_SDK/build/linker directory in the future.
This issue will mainly affect those who construct their own build systems.

+
+

Note 158-12: (DevMenu) Fixed the RequiredSize (NAND capacity) display for Download Play child programs [SDK]

+

The DLP child CIA file's RequiredSize (NAND capacity) was calculated incorrectly such that a result larger than the actual size was displayed in the Import menu.
That was corrected so that now the correct result is shown.

+
+

Note 158-13: (FS) Clarified API reference to state that functions that get paths with multibyte characters in them are not thread-safe [SDK]

+

Clarified in the API reference that functions under nn::fs with paths comprising multibyte strings (const char*) are not thread-safe functions.

+
+

Note 158-14: (FS) Changed latency emulation operating conditions [SDK | System Updater]

+

Enabling/disabling the latency emulation functionality (which has features for virtually reproducing the variations in access speed that can occur due to device status and fatigue) is now dependent on the Debug flag set with the Config tool.

However, you also need to call fs::InitializeLatencyEmulation.
If it is not called, this functionality will always be disabled.
In the future, this functionality will be enabled in the Debug/Development builds and disabled in the Release build.

+
+

Note 158-15: (GR) Fixed a bug affecting checks for maximum number of four-dimensional vectors that can be set by the MakeUniformCommandVS and MakeUniformCommandVS functions [SDK]

+

The MakeUniformCommandVS function and the MakeUniformCommandVS function set four-dimensional vector arrays as uniforms, and there is a maximum number of four-dimensional vectors that can be set. The check for that maximum incorrectly treated the maximum number as 24. That has been fixed to the correct number, which is 64.

+
+

Note 158-16: (GR) Added functions to generate commands to execute a different command buffer [SDK]

+

Added functions for jumping to a command execution address in a different command buffer.
With the functions listed below, you can generate commands to jump to a command execution address in a different command buffer.
+

    +
  • MakeChannel0JumpCommand( bit32* command, const uptr commandBufferPtr, const size_t commandBufferSize )
  • +
  • MakeChannel1JumpCommand( bit32* command, const uptr commandBufferPtr, const size_t commandBufferSize )
  • +
+With the functions listed below, you can generate commands to jump to an execution address in a different command buffer and then return to the original execution address.
+
    +
  • MakeChannel0SubroutineCommand( bit32* command, uptr* bufferSizePtr, const uptr commandBufferPtr, const size_t commandBufferSize )
  • +
  • MakeChannel1SubroutineCommand( bit32* command, uptr* bufferSizePtr, const uptr commandBufferPtr, const size_t commandBufferSize )
  • +
+To return from the jump destination, you can use the following function:
+
    +
  • MakeChannelKickCommand( bit32* command, const CommandBufferChannel channel )
  • +
+

+
+

Note 158-17: (GX) Revised PICA macro headers [SDK]

+

Added command buffer execution registers to gx_MacroReg.h.
+

    +
  • PICA_REG_COMMAND_BUF_SIZE_CH0 = 0x238
  • +
  • PICA_REG_COMMAND_BUF_SIZE_CH1 = 0x239
  • +
  • PICA_REG_COMMAND_BUF_ADDR_CH0 = 0x23a
  • +
  • PICA_REG_COMMAND_BUF_ADDR_CH1 = 0x23b
  • +
  • PICA_REG_START_COMMAND_BUF_CH0 = 0x23c
  • +
  • PICA_REG_START_COMMAND_BUF_CH1 = 0x23d
  • +
+

+
+

Note 158-18: (GX) Fixed a bug in the gd library due to different resolutions in DepthStencilTarget and RenderTarget under certain conditions [SDK]

+

Fixed a bug where rendering results would be corrupted under the conditions below.
+

    +
  • Configured not to use the device buffer
  • +
  • Resolution differs between the currently used RenderTarget and the previously specified DepthStencilTarget.
  • +
  • The gd::System::ForceDirty function was called
  • +
+

+
+

Note 158-19: (GX) Fixed a bug in gd::LightingStage when only ShadowAlpha is enabled [SDK]

+

Fixed a bug when using the gd library where correct results could not be obtained when disabling both the primary and secondary colors for shadow attenuation and only the alpha component was enabled.

+
+

Note 158-20: (GX) Changed default value for gd::LightingStage::GlobalColorAmbient [SDK]

+

Changed the default value for gd::LightingStage::GlobalColorAmbient to (10, 10, 10) to match the default value for DMPGL.

+
+

Note 158-21: (GX) Fixed a bug where offset value in gd::OutputStage::SetDepthRangeMode would not be applied correctly [SDK]

+

There was a mistake in dividing the offset value of the gd::OutputStage::SetDepthRangeMode function, producing unexpected results.
In addition, the offset parameter is type s32 but in some places it was treated as an unsigned value.
These bugs were fixed.

+
+

Note 158-22: (GX) Fixed typos in gd::ResultInvalidShaderUniformName and gd::ResultInvalidShaderUniform module names [SDK]

+

In both ResultInvalidShaderUniformName and ResultInvalidShaderUniform, the module name in the result was incorrectly given as GX. That has been corrected to GD.

+
+

Note 158-23: (GX) Added gd::System::DrawImmediate and gd::System::DrawImmediateIndexed functions [SDK]

+

Added the new functions DrawImmediate and DrawImmediateIndexed for drawing without using the vertex buffer.
The samples TriangleSimple, RenderToTarget and SilhouetteSimple located below gx/Gd reflect the additions of these functions.

+
+

Note 158-24: (GX) Added gd::TextureStage::SetShadowZBias function [SDK]

+

Added the new function gd::TextureStage::SetShadowZBias.
It was determined that the uniform shadowScale cannot be used due to hardware restrictions.
To maintain compatibility, the conventional function gd::TextureStage::SetShadowZScaleBias has been retained.

+
+

Note 158-25: (GX) Revised determinant for creating InputLayout in the gd::VertexInputStage::CreateInputLayout function [SDK]

+

If an InputLayout with the same settings has been created already, the CreateInputLayout function now returns the pointer to that same InputLayout without creating a new InputLayout.

+
+

Note 158-26: (GX) Added nngxAddJumpCommand and nngxAddSubroutineCommand functions [SDK]

+

Added the functions nngxAddJumpCommand and nngxAddSubroutineCommand to use command buffer execution registers and jump to command buffer execution addresses.

+
+

Note 158-27: (GX) Fixed a bug in nngxMoveCommandbufferPointer function [SDK]

+

Fixed a bug where the nngxMoveCommandbufferPointer function could move to an invalid memory region (before the start of the command buffer region).

+
+

Note 158-28: (GX) Added nngxUseSavedCmdlistNoCacheFlush function [SDK]

+

Added the function nngxUseSavedCmdlistNoCacheFlush, which has the same features as the nngxUseSavedCmdlist function but also does not flush the 3D command buffer cache.

+
+

Note 158-29: (GX) Changed command execution callback specifications [SDK]

+

The exit callback for the last command list has been revised such that the execution status is now the exit status.
This revision enables the command list exit callback to execute the next command list object after it has been bound.

+
+

Note 158-30: (GX) Updated the shader tool [SDK]

+

The shader assembler now supports the -dependency option to output dependencies.

+
+

Note 158-31: (GX) Fixed a bug in limiting the allocation range for display buffer memory [SDK]

+

Of the 3MB of VRAM-A and VRAM-B, the latter half 1.5MB region of each is not supposed to be allocated for the display buffer. However, in the Development and Debug builds, the region determination was incorrect when the nngxSwapBuffers function was called.
This was fixed so that the correct determination is now made.
An explanation of region determination was also added to the API reference.

+
+

Note 158-32: (GX) Updated the documentation [SDK]

+

The following changes were made to the GX documentation.
+

    +
  • DMPGL20_specification.pdf
  • +
      +
    • Added text about orthogonal projections to the description of bias values in "Shadow Reference Pass."
    • +
    • Deleted the restriction stating that the vertex buffer and the glDrawElements function must be used for rendering silhouettes.
    • +
    +
  • DMPGL20_programming_guide.pdf
  • +
      +
    • Added to the description about early depth tests (relating to the depth buffer update flag and comparison functions).
    • +
    • Added text about orthogonal projections to the description of the texture transformation matrix used for the shadow reference pass.
    • +
    +
  • DMPGL20_system_API_specification.pdf
  • +
      +
    • Added supplementary information to "Registering Interrupt Handlers for Command Completion."
    • +
    • Added nngxUseSavedCmdlistNoCacheFlush.
    • +
    • Added nngxUseSavedCmdlistNoCacheFlush.
    • +
    • Added nngxAddSubroutineCommand.
    • +
    • Added the section "Profile API."
    • +
    • In the section "Framebuffer Access Control Setting Registers," revised the conditions under which color buffer reading can be turned off.
    • +
    • Changed the command buffer execution register channels from 1/2 to 0/1.
    • +
    • Revised 5.8.19.4. "Lookup Table Settings" for easier understanding.
    • +
    • Added a note about the command buffer execution registers.
    • +
    • Revised the explanation about the execution cost for PICA register write commands.
    • +
    +
  • VertexShaderReferenceManual.pdf
  • +
      +
    • Added a description of the -dependency option for outputting assembler file dependencies.
    • +
    +
+

+
+

Note 158-33: (GX) Added profiling functions [SDK]

+

Added the following functions to get PICA profile information:
+

    +
  • nngxStartProfiling Function
  • +
  • nngxStopProfiling Function
  • +
  • nngxGetProfilingResult Function
  • +
  • nngxSetProfilingParameter Function
  • +
+For more information, see Chapter 6 "Profile API" in the System API Specification.
To view an example of their implementation, see the code for SampleDemos/gx/Api/EarlyDepthTestSample.

+
+

Note 158-34: (HID) Added constant indicating maximum amount of sampling data that can be loaded at one time by the Read functions [SDK]

+

Added the constant MAX_READ_NUM, which indicated the maximum amount of sampling data that can be loaded at one time by the various Reader class Read functions.

+
+

Note 158-35: (HID) Fixed a bug where reading sampling values would return invalid values [SDK | System Updater]

+

The *Reader class Read functions used for reading sampling values would sometimes have a negative value for pReadLen, which indicates the amount of sampling data read. That has been fixed.

+
+

Note 158-36: (HIO) Sped up file writes [SDK | System Updater]

+

Accelerated the processing of nn::hio::HostFile::Write when running a program from emulation memory in PARTNER-CTR Debugger.
This does not accelerate the process when running a program from PARTNER-CTR UIC-MIDI.

+
+

Note 158-37: (HTTP) Made library private [SDK]

+

Functions for debugging that were public have been privatized.
If these functions are required for debugging, contact Nintendo.

+
+

Note 158-38: (MATH) Prevented implicit type conversion to bool for VEC, MTX, QUAT [SDK]

+

For the VEC, MTX and QUAT classes, there is no longer implicit type conversion to bool when actions like the following are taken. This was done to curtail behavior that goes against the developer's intent.
+

+            VEC2 v;
+            if (v) {...} // v is the pointer to a VEC2 member and is always evaluated as true
+        
+Code like that shown above now generates a build error.

+
+

Note 158-39: (MATH) Added functions to generate matrices for referencing shadow textures [SDK]

+

Added three functions (MTX34ShadowProjectionFrustum, MTX34ShadowProjectionPerspective and MTX34ShadowProjectionOrtho) for generating matrices for shadow texture referencing.

+
+

Note 158-40: (MATH) Increased speed of some functions [SDK]

+

Accelerated the processing of the TanIdx function and the TanFIdx function, which were slow.
Also accelerated the SinCosIdx function.

+
+

Note 158-41: (OS) Added support for running applications on Core 1 [SDK | System Updater]

+

Applications can now also use CPU core 1, which is used by the system.
Added the nn::os::SetApplicationCpuTimeLimit function for setting the CPU time the application can use in core 1, and the nn::os::GetApplicationCpuTimeLimit function for getting that set value.
The default value is 0% for the amount of CPU time that is allocated to the application in core 1, so you need to set a value with SetApplicationCpuTimeLimit before starting a thread that operates in core 1.
The maximum of amount of CPU time is 30% and is restricted by the system.

To conduct a process in core 1 you create a thread that operates in core 1.
To create a thread that operates in core 1, specify 1 for the coreNo argument of the nn::os::Thread class Start function.

System processes cannot operate in core 1 during the time that is allocated to the application, even if the application is not using the CPU.
In other words, wireless communication and other system-related processes will slow down during periods when core 1 is allocated to the application.

Below is a concrete example of how core 1 CPU time is allocated to the application:
If N is specified as the argument for the SetApplicationCpuTimeLimit function, then the first 2 * N / 100 ms of every 2ms interval is allocated to the application.
If N = 25, then the application operates for the first 0.5 ms and the system operates for the next 1.5 ms, after which the application operates for 0.5 ms and then the system for 1.5 ms, etc.

The following kinds of restrictions ensure that allocated CPU time does not become 0 if there is a thread operating in core 1:
+

    +
  • If CPU time allocation is 0, any attempt to create a thread to operate in core 1 will fail.
    Use the nn::os::SetApplicationCpuTimeLimit function to allocate sufficient CPU time before creating a thread to operate in core 1.
  • +
  • An error will occur if a value less than 5 is specified by the nn::os::SetApplicationCpuTimeLimit function.
    Once core 1 CPU time has been allocated the CPU time allocation cannot be reverted to 0.
  • +
+

+
+

Note 158-42: (OS) Added explicit modifier to constructors [SDK]

+

The explicit modifier has been added those OS library class constructors that take a single parameter since these are not expected to involve implicit type conversions.

+
+

Note 158-43: (OS) Added support for tasks requiring virtual destructors [SDK]

+

Virtual destructors were not defined for classes with virtual member functions, so definitions for these were added.

+
+

Note 158-44: (OS) Extended exception handler specifications [SDK | System Updater]

+

The specification for exception handlers was extended in the following ways:
+

    +
  • You can now separately specify the buffer for holding the exception information.
  • +
  • You can now use the stack of the thread where the exception occurred as a buffer or stack.
  • +
  • You can now specify a handler as well as a buffer for each separate thread.
  • +
+

+
+

Note 158-45: (OS) Deleted unimplemented functions [SDK]

+

Deleted a number of not-implemented nn::os::Thread member functions.

+
+

Note 158-46: (RO) Added DLL support [SDK | System Updater]

+

Added the ro library for using dynamic modules.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html.
In step with this, added sample demos under $SampleDemos/ro.

Note that you presently cannot conduct DLL debugging because the debugger does not support DLL.

+
+

Note 158-47: (SND) Fixed a bug where Voice playback might be delayed when specifying NODROP [SDK]

+

Fixed a bug where Voice playback with NODROP specified was sometimes delayed when specifying VOICE_DROP_MODE_REAL_TIME in a call to SetVoiceDropMode.

+
+

Note 158-48: (SND) Added SetVoiceDropMode function [SDK]

+

Added the SetVoiceDropMode function for changing how voice-drops are controlled.
When this new function is not called, the default behavior is the same as in the previous version.

+
+

Note 158-49: (SND) Loosened restrictions on Voice::SetPriority function [SDK]

+

For the SetPriority function, up until now you could not change from normal priority to VOICE_PRIORITY_NODROP and vice versa. Those restrictions have been removed.

+
+

Note 158-50: (SND) Fixed a bug in WaitForDspSync that could cause buffer overflow [SDK]

+

Fixed a bug where the temporary buffer allocated on the stack would overflow when processing a Voice object in a call to WaitForDspSync, under the conditions listed below.
+

    +
  • When five or more WaveBuffer objects are appended to a Voice
  • +
  • When five WaveBuffer objects are playing in one sound frame
  • +
+

+
+

Note 158-51: (SND) Increased speed of effect processing [SDK]

+

The processing load has been lightened for Delay and Reverb.
Processing details and sound quality remain unchanged.

+
+

Note 158-52: (SND) Revised criteria for identifying processing slowdowns when triple-buffering [SDK]

+

When three buffers were set by the nn::snd::SetOutputBufferCount function, sometimes a processing slowdown was determined even when there was no actual slowdown. That has been fixed.

+
+

Note 158-53: (SOCKET) Made library private [SDK]

+

Send/receive functions for debugging that were public have been privatized.
If these functions are required for debugging, contact Nintendo.
In step with this, the header required for calling the functions socket::Initialize and socket::Finalize has been changed to nn/socket_Initialize.h (from nn/socket.h).
NEX application developers should take note of this.

+
+

Note 158-54: (SSL) Made library private [SDK]

+

Functions for debugging that were public have been privatized.
If these functions are required for debugging, contact Nintendo.

+
+

Note 158-55: (TOOL) Revised BannerModelConverter [SDK]

+

Corrected the following bugs for BannerModelConverter:
+

    +
  • Did not operate correctly for certain Windows locale settings.
  • +
  • Would sometimes output invalid data that stopped the system viewer.
  • +
+

+
+

Note 158-56: (TOOL) Added Config tool features [SDK]

+

Added the following features to the operations of the Gyro/Accel Cal for Check items:
+

    +
  • Batch change RPM 0/Offset by pressing L/R Button while holding down X Button.
  • +
  • Batch change RPM Sensitivity/Scale by pressing L/R Button while holding down Y Button.
  • +
+

+
+

Note 158-57: (TOOL) Added Config tool setting items [SDK]

+

Added a settings item to the Config tool for setting a limit value for the stereo camera's calibration value.
This setting is used for checking whether scenes captured by the stereo camera display without screen being cut when the calibration value is the limit value.

+
+

Note 158-58: (TOOL) Changed to display warning when Download Play child exceeds size restriction [SDK]

+

When the CIA file for the DLP child is created, a calculation is made of the NAND capacity required for import.
When the capacity exceeds the 32MB restriction, a warning is now displayed.

+
+

Note 158-59: (TOOL) Added value for add-on content to Category in RSF file [SDK]

+

Added the value AddOnContents for add-on content to TitleInfo/Category of RSF.
Note that this change is an added feature for future support of add-on content, and currently add-on content still cannot be developed.

+
+

Note 158-60: (TOOL) Support for TGA files with ctrTexturePackager ID field [SDK]

+

Fixed a bug in ctrTexturePackager where the ID field size of images in the TGA format is always treated as 0, causing color data to be off sometimes off.

+
+

Note 158-61: (TOOL) Fixed a bug in ctr_WaveConverter related to loading of certain .wav files [SDK]

+

Fixed a bug where conversion errors sometimes occurred when ctr_WaveConverter32.exe loaded WAV files exported by certain tools.

+
+

Note 158-62: (TOOL) Added feature to ctr_makerom to suppress warnings [SDK]

+

Added a feature to suppress ctr_makerom warnings.
However, currently, only warnings due to the combination of BackupMemoryType and CardDevice are suppressed.
See the reference page for details.

+
+

Note 158-63: (TOOL) Added ctr_makerom support for download application demos, added DESC for download application demos [SDK]

+

ctr_makerom now supports the creation of downloadable application demos.
You can create the CCI files for downloadable application demos by setting DemoVersion.desc for the RSF TitleInfo - Category and for the DESC file.
For more information, see ctr_makerom.
Official documentation for creating downloadable application demos is scheduled for release in September.

+
+

Note 158-64: (TPL) Added TPL library for Windows [SDK]

+

Added the TPL library libnn_tplWin{d}.lib for the Windows environment.

+
+

Note 158-65: (UDS) Improved the efficiency of the Attach and Receive functions [SDK]

+

Improved the efficiency inside the nn::uds::Attach function and the nn::uds::Receive function of the process of searching for the end pointer.
The processing load of calling these functions has been reduced, albeit by just a little.

+
+

Note 158-66: (UDS) Revised processing of boundary values in ConnectNetwork and SendTo functions [SDK]

+

When a passphrase has been specified that is shorter than the minimum length or exceeds the maximum length, the ConnectNetwork function now returns nn::uds::ResultOutOfRange.
When a dataSize has been specified that is shorter than the minimum length or exceeds the maximum length, the SendTo function now returns nn::uds::ResultTooLarge.

+
+

Note 158-67: (UDS) Support for specifying username in Initialize function [SDK]

+

Overloaded an Initialize function with an added argument for specifying the local user name.
Be sure to comply with the UGC guidelines and perform the appropriate processing when specifying user names.
If nothing is specified (NULL), the user name in the System Settings is used.

+
+

Note 158-68: (UDS) Deleted GetMacAddress function [SDK]

+

Deleted the nn::uds::GetMacAddress function, which was used for debugging.
This was done to prevent mistaken use of the nn::uds::GetMacAddress function in the retail product.
For debugging and other purposes when you want to identify systems, instead of the MAC address use the user name that can be gotten from the NodeInformation structure with the nn::uds::GetNodeInformation function, or use the local friend code.

+
+

Note 158-69: (UDS) Changed specification for scrambledLocalFriendCode member of NodeInformation structure [SDK]

+

Changed the specification for the scrambledLocalFriendCode member so the individual identifiers of devices can be used during the entire time from the start of the application to the end.
This way, you can determine whether clients connected while operating as the DLP server match the communicating nodes of subsequent UDS communications.

+
+

Note 158-70: (UDS) Fixed a bug where packets of size 0 could be sent [SDK | System Updater]

+

Fixed a bug where the nn::uds::SendTo function would send packets of size 0.
Applications can receive packets of size 0, but sending and receiving these kinds of packets increases the processing load unnecessarily.

+
+

Note 158-71: (UDS) Fixed a bug where network information could only be gotten from scan results once [SDK | System Updater]

+

Fixed a bug where calls to the NetworkDescriptionReader class member function GetNetworkDescription only succeed once, and would return error ResultMalformedData on subsequent calls.

+
+

Note 158-72: (UDS) Fixed a bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]

+

Fixed a bug where calling ConnectNetwork to connect to the network and then immediately calling GetApplicationDataFromBeacon on the client to get optional beacon data would get incorrect data.

+
+

Known Issues with SDK 3.0.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (it is possible that what size is problematic is dependent on the font)
    • +
    • Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 3.0.0 System Updater 0.16.0

+

(2011/08/05)

+
+

Note 157-01: (AC) Fixed a bug where WPA connection failure would take a long time [System Updater]

+

Fixed a bug where connecting to certain kinds of access points via the WPA-TKIP and WPA2-TKIP protocols would take a long time to end when the connection failed.

+
+

Note 157-02: (APPLET) Suppressed sleep notifications when closing an application [System Updater]

+

When the application is ending on request from the HOME Menu, it no longer receives sleep notifications when the system is closed.

+
+

Note 157-03: (APPLET) Fixed a bug where system would halt when the HOME Button is pressed while in the POWER Menu [System Updater]

+

When the POWER Button moved the system from the application to the POWER Menu and the HOME Button was pressed while an application in the background was still in the process of ending, sometimes the processes of application finalization and menu transition would overlap and processing would stop.
This bug has been fixed.

+
+

Note 157-04: (CAMERA) Fixed a bug where Initialize function would not return [System Updater]

+

Fixed a bug where calling camera::Initialize repeatedly with no interval between calls while the system was being opened and shut rapidly would rarely fail to return.

+
+

Note 157-05: (CAMERA) Fixed a bug where camera LED would not turn off [System Updater]

+

Fixed a rare bug where the camera LED would remain lit if the system was opened and closed repeatedly after calling camera::Finalize.

+
+

Note 157-06: (CAMERA) Fixed a bug where calling Activate while opening and closing the system returns a success without actually doing anything [System Updater]

+

Fixed a bug where calling Activate while opening and closing the system would rarely return success, but not actually execute.

+
+

Note 157-07: (CEC) Added recovery for when NAND cannot be accessed [System Updater]

+

The system would hang at times when it was impossible to access the NAND region handled by CEC.
Now, when this abnormal state arises an FS fatal error is output.

+
+

Note 157-08: (CEC) Fixed a bug where data read/write fails [SDK | System Updater]

+

Fixed a bug where data accessed from multiple threads or processes at the same time would cause read/write failures and occasional data corruption.

+
+

Note 157-09: (CEC) Fixed a bug where values such as maximum number of receivable messages would change [System Updater]

+

When boxes were accessed multiple times, the CEC library would specify invalid settings values and items like the maximum number of messages would get changed.
To fix this, values now are restored to their previous settings when invalid settings values are specified.

+
+

Note 157-10: (FRIENDS) Improved logout behavior when disconnecting from access point [System Updater]

+

If the system was disconnected from an access point before communication was ended with a logout, the internal state of the daemon would remain in the logging out state for a certain amount of time, and this would affect such actions as immediately logging back in. The behavior has been improved.

+
+

Note 157-11: (FRIENDS) Fixed a bug where functions block when online and system sleeps or wireless is disabled [System Updater]

+

Fixed a bug where the friends library functions would sometimes be blocked for a period of several frames to around 1 second if the system went to sleep or the wireless switch was turned off while online.

+
+

Note 157-12: (FRIENDS) Fixed a bug where undefined Mii is registered to / received from server [System Updater]

+

Fixed a bug where problems occurring when sending or receiving a Mii would sometimes result in an undefined Mii being registered to or received from the server.

+
+

Note 157-13: (FS) Improved algorithm for finding free space on SD cards [System Updater]

+

Creating a large file can take a very long time when free space is highly fragmented on an SD card and there is relatively little space available. The algorithm has been improved to deal with this problem.

+
+

Note 157-14: (FS) Fixed behavior when backup device format is invalid [System Updater]

+

Fixed a bug with certain backup devices where invalid device formats would not be correctly recognized.

+
+

Note 157-15: (FS) Changed latency emulation operating conditions [SDK | System Updater]

+

Enabling/disabling the latency emulation functionality (which has features for virtually reproducing the variations in access speed that can occur due to device status and fatigue) is now dependent on the Debug flag set with the Config tool.

However, you also need to call fs::InitializeLatencyEmulation.
If it is not called, this functionality will always be disabled.
In the future, this functionality will be enabled in the Debug/Development builds and disabled in the Release build.

+
+

Note 157-16: (FS) Fixed a bug where function to get number of blocks used by expanded save data would fail [System Updater]

+

Fixed a bug where expanded save data with an extremely deep hierarchy of files and directories would cause the Get*SaveDataBlockSize functions to freeze.

+
+

Note 157-17: (FS) Fixed a bug where open files on write-protected SD cards cannot be accessed [System Updater]

+

Fixed a bug where opening a file on a write-protected SD card in read-only mode and then performing other SD card operations would prevent any further access to that file.

+
+

Note 157-18: (HID) Fixed a bug where reading sampling values would return invalid values [SDK | System Updater]

+

The *Reader class Read functions used for reading sampling values would sometimes have a negative value for pReadLen, which indicates the amount of sampling data read. That has been fixed.

+
+

Note 157-19: (HIO) Sped up file writes [SDK | System Updater]

+

Accelerated the processing of nn::hio::HostFile::Write when running a program from emulation memory in PARTNER-CTR Debugger.
This does not accelerate the process when running a program from PARTNER-CTR UIC-MIDI.

+
+

Note 157-20: (MCU) Fixed rare bug where calendar reverts to January 1, 2011 [System Updater]

+

Fixed a rare bug where errors during communication between devices would cause the screen would to look grainy and the calendar would revert to January 1, 2011. Such communication errors are now detected and invalid data is not written.

+
+

Note 157-21: (MCU) Fixed a bug where system could not be turned on [System Updater]

+

Fixed a bug where the system would not turn on unless the POWER Button were pressed several times, after the system was turned off and left that way for some time.

+
+

Note 157-22: (NET) Fixed a bug where DS software would freeze on Wi-Fi Connection settings screen [System Updater]

+

Fixed a bug where some systems would freeze after starting DS software that supports Wi-Fi Connection and then searching for access points from the Wi-Fi Connection setup screen with wireless turned off.

+
+

Note 157-23: (NET) Fixed a bug with false-positive recognition of wireless module malfunction when network mode changed [System Updater]

+

When the network mode was changed (Local communication/StreetPass/Internet), there was a slight chance of wireless initialization failing and a fatal error being generated on the false recognition of a wireless module malfunction. (The fatal error was RSL:0xF9606C02 Level: 0xF9606C0F Level: -1 Summary: 11 Module: 27 Desc: 2.) That problem has been fixed.

+
+

Note 157-24: (OS) Fixed a bug where HOME Button stops working when card-removed error is displayed [System Updater]

+

Fixed a bug where the HOME Button sometimes would not work on the Game Card or SD card removal error screen, depending on the timing of the error.

+
+

Note 157-25: (OS) Workaround for fatal error bug when card removed [System Updater]

+

Implemented measures to reduce the frequency at which the fatal error screen and erroneous card-removed errors are displayed when a Game Card or SD card is removed.

+
+

Note 157-26: (OS) Added support for running applications on Core 1 [SDK | System Updater]

+

Applications can now also use CPU core 1, which is used by the system.
Added the nn::os::SetApplicationCpuTimeLimit function for setting the CPU time the application can use in core 1, and the nn::os::GetApplicationCpuTimeLimit function for getting that set value.
The default value is 0% for the amount of CPU time that is allocated to the application in core 1, so you need to set a value with SetApplicationCpuTimeLimit before starting a thread that operates in core 1.
The maximum of amount of CPU time is 30% and is restricted by the system.

To conduct a process in core 1 you create a thread that operates in core 1.
To create a thread that operates in core 1, specify 1 for the coreNo argument of the nn::os::Thread class Start function.

System processes cannot operate in core 1 during the time that is allocated to the application, even if the application is not using the CPU.
In other words, wireless communication and other system-related processes will slow down during periods when core 1 is allocated to the application.

Below is a concrete example of how core 1 CPU time is allocated to the application:
If N is specified as the argument for the SetApplicationCpuTimeLimit function, then the first 2 * N / 100 ms of every 2ms interval is allocated to the application.
If N = 25, then the application operates for the first 0.5 ms and the system operates for the next 1.5 ms, after which the application operates for 0.5 ms and then the system for 1.5 ms, etc.

The following kinds of restrictions ensure that allocated CPU time does not become 0 if there is a thread operating in core 1:
+

    +
  • If CPU time allocation is 0, any attempt to create a thread to operate in core 1 will fail.
    Use the nn::os::SetApplicationCpuTimeLimit function to allocate sufficient CPU time before creating a thread to operate in core 1.
  • +
  • An error will occur if a value less than 5 is specified by the nn::os::SetApplicationCpuTimeLimit function.
    Once core 1 CPU time has been allocated the CPU time allocation cannot be reverted to 0.
  • +
+

+
+

Note 157-27: (OS) Support for importing download applications from debugger without overwriting save data [System Updater]

+

Added support for an option for loading and importing downloadable applications from the debugger without overwriting the save data.
To read how to use this, see the debugger Help.

+
+

Note 157-28: (OS) Fixed a bug where debugger hangs on stepwise execution when an event is signaled [System Updater]

+

Fixed a bug where the debugger would hang when using stepwise execution with nn::os::Event signaled.

+
+

Note 157-29: (OS) Fixed a bug where debugger hangs on execution after setting breakpoint when waiting for signal [System Updater]

+

The debugger would hang on execution after setting breakpoint when event signaled.

+
+

Note 157-30: (OS) Improved debugger log output process [System Updater]

+

Improved the debugger's log output process.
The load on the CPU has been reduced.
However, the log output may be slow to display when the system core CPU usage rate is high.

+
+

Note 157-31: (OS) Fixed a bug where application running on debugger is not notified to shut down even though battery is at 0% [System Updater]

+

Fixed a bug when the battery charge reached 0%, where the power would be cut before the IsExpectedToCloseApplication termination notification could reach the application running on the debugger.

+
+

Note 157-32: (OS) Extended exception handler specifications [SDK | System Updater]

+

The specification for exception handlers was extended in the following ways:
+

    +
  • You can now separately specify the buffer for holding the exception information.
  • +
  • You can now use the stack of the thread where the exception occurred as a buffer or stack.
  • +
  • You can now specify a handler as well as a buffer for each separate thread.
  • +
+

+
+

Note 157-33: (OS) Restricted start of applications created on future CTR-SDK versions [System Updater]

+

Programs can no longer be started if created on versions of the CTR-SDK whose major version is later than the version that System Updater supports.
For example, if System Updater on a system supports CTR-SDK 3.0, then programs created using CTR-SDK 4.0 cannot be started on that system.

+
+

Note 157-34: (RO) Added DLL support [SDK | System Updater]

+

Added the ro library for using dynamic modules.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html.
In step with this, added sample demos under $SampleDemos/ro.

Note that you presently cannot conduct DLL debugging because the debugger does not support DLL.

+
+

Note 157-35: (UDS) Added feature for automatic recovery from wireless fatal error when using UDS communication [System Updater]

+

Added support for automatic recovery from wireless fatal errors when UDS communications being used.
With this auto-recovery process, it appears to UDS communications as if the wireless feature was disabled and immediately re-enabled.
The UDS functions running at this time return a result indicating that the wireless mode transitioned to wireless-disabled mode.

+
+

Note 157-36: (UDS) Fixed a bug causing delay in the Wi-Fi Button OFF process [System Updater]

+

Fixed a bug where turning off the Wi-Fi Button during UDS communication without calling nn::uds::Finalize would cause a delay of around 1 second before Wi-Fi turned off.

+
+

Note 157-37: (UDS) Fixed a bug where packets of size 0 could be sent [SDK | System Updater]

+

Fixed a bug where the nn::uds::SendTo function would send packets of size 0.
Applications can receive packets of size 0, but sending and receiving these kinds of packets increases the processing load unnecessarily.

+
+

Note 157-38: (UDS) Fixed a bug where network information could only be gotten from scan results once [SDK | System Updater]

+

Fixed a bug where calls to the NetworkDescriptionReader class member function GetNetworkDescription only succeed once, and would return error ResultMalformedData on subsequent calls.

+
+

Note 157-39: (UDS) Fixed a bug where a beacon's optional data could not be gotten correctly immediately after connecting to the network [SDK | System Updater]

+

Fixed a bug where calling ConnectNetwork to connect to the network and then immediately calling GetApplicationDataFromBeacon on the client to get optional beacon data would get incorrect data.

+
+

Note 157-40: (Friend List) Added Join in Currently Playing Software button [System Updater]

+

In preparation for future expanded features, added a button that displays as "Join in Currently Playing Software." This button cannot be used currently.

+
+

Note 157-41: (Photo Selector Applet) Fixed a bug where applet would halt when displaying thumbnails [System Updater]

+

Fixed a bug where the system would hang when displaying 200 or more thumbnail images.

+
+

Note 157-42: (Photo Selector Applet) Fixed a bug where applet would not return from sleep [System Updater]

+

Fixed a bug where the system would sometimes not wake up after going to sleep when an applet closed.

+
+

Note 157-43: (Photo Selector Applet) Added feature to change display size [System Updater]

+

Added a feature for displaying photos in full screen or partial using Up/Down on Circle Pad.

+
+

Known Issues with SDK 3.0.0 System Updater 0.16.0

+ + +
+

â–  CTR-SDK Version 3.0.0 Sample Demos

+

(2011/08/05)

+
+

Note 156-01: (DevEnv) Updated copyright [SDK | Sample Demos]

+

Updated the copyright notices throughout the source code of CTR-SDK and Sample Demos.

+
+

Note 156-02: (GR) Added CommandBufferJump sample [Sample Demos]

+

To provide an example of the use of the MakeChannel0SubroutineCommand function and the MakeChannelKickCommand function, added the sample CommandBufferJump which makes a subroutine of the command for setting lookup tables for the gr/DrawPrimitive sample.

+
+

Note 156-03: (GR) Support for duplicate sample command lists [Sample Demos]

+

The GR sample demos only supported a single command list. That was changed to support the making of backups.

+
+

Note 156-04: (GR) Fixed a bug where menu screen displays when starting from menu [Sample Demos]

+

In the framework used for the sample demos located under gx/Gr, the nngxStartLcdDisplay function was called before the first image was ready.
That has been changed to be called after the first WaitVSync.

+
+

Note 156-05: (GX) Added ShadowKnot sample demo to Gd [Sample Demos]

+

The DMPGL demo ShadowKnot has been moved to Gd.
You can switch to orthogonal shadow using a macro.

+
+

Note 156-06: (GX) Deleted shadowZScale uniform from ShadowSimple sample [Sample Demos]

+

The uniform shadowZScale was deleted, but related code remained in the sample gx/DMPGL/ShadowSimple, so it too was deleted.

+
+

Note 156-07: (GX) Updated Gd samples [Sample Demos]

+

The following updates were made to the samples located under gx/Gd:
+

    +
  • Changed the debug output message.
  • +
  • Support for the DrawImmediate* functions (only some; switchable with macro).
  • +
+

+
+

Note 156-08: (GX) Fixed samples passing incorrect mask value to ngxUseSavedCmdlist [Sample Demos]

+

In the sample demos, the state flag passed to nngxUseSavedCmdlist in CommandCacheVSUniformModel was 0xFFFFFFFF. That has been corrected to NN_GX_STATE_ALL.

+
+

Note 156-09: (GX) Added early depth test sample demos [Sample Demos]

+

Added sample demos of the use of the early depth test on its own.
A GD version and a DMPGL version have been created.

+
+

Note 156-10: (GX) Added sample of subroutine use of command buffer [Sample Demos]

+

Added sample of making a subroutine of the command buffer.
The new sample supports the making of subroutines with the DMPGL demo LightingMicrofacet.

+
+

Note 156-11: (GX) Changed how texture matrices are created in the samples that handle shadow maps [Sample Demos]

+

In some of the sample demos, texture matrices were created without using the CTR-SDK standard functions. The demos have been rewritten to use new functions added to the Math library.

+
+

Note 156-12: (HIO) Changed RSF file used in hio demo [Sample Demos]

+

Deleted unnecessary settings from the RSF file used in the hio demo.

+
+

Known Issues with SDK 3.0.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 2.4.0 Release

+

(2011/06/28)

+
+

Note 155-01: (APPLET) Hid the AssignGpuRight and ReleaseGpuRight functions from public view [SDK]

+

Documentation regarding the applet::AssignGpuRight and ReleaseGpuRight functions have been removed from the API reference because there is no need to call them from an application.
At present, plans call for leaving behind disclosed header files, but completely hiding these functions in future versions of CTR-SDK.

+
+

Note 155-02: (BOSS) Extended the specifications of the TaskError::GetProperty function.

+

TASK_ERROR_CODE was added, in addition to the conventional TASK_COMM_ERROR_CODE, as an identifier for getting error information.
TASK_ERROR_CODE will become the standard identifier, so use it from now on.

+
+

Note 155-03: (CAMERA) Revised argument names for the GetStereoCameraCalibrationMatrix* functions [SDK]

+

The third argument of the GetStereoCameraCalibrationMatrix function and fifth argument of the GetStereoCameraCalibrationMatrixEx function were named in a way that might lead to confusion, so they have been changed from translationByPixel to translationUnit.
Along with this change, a description of these arguments has also been added to the API reference.

+
+

Note 155-04: (CEC) Added mutex exclusion for functions that access the box

+

There was a bug where the value set for the maximum number of receivable messages in the message box, and other such parameters, were being unintentionally changed if the OpenMessageBox or CloseMessageBox function was called during execution of the DeleteAllMessages function.
Mutex exclusion was added so that these functions cannot execute simultaneously.

Note, however, that there is still a chance that this problem may also occur when interrupting an application by pressing the HOME Button.
As such, pay careful attention so that no malfunctions arise at this time as the system may receive more data than it is set to handle.

+
+

Note 155-05: (CFG) Now display a warning if an API function is called without having called Initialize

+

Specifications have been made so a warning message is output to the debug log if an API function is called without having first called Initialize.

+
+

Note 155-06: (CX) Added a function for expanding files compressed with LZ format backward compression.

+

The UncompressBLZ and SecureUncompressBLZ functions have been added for expanding files compressed with LZ backward compression.

+
+

Note 155-07: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]

+

The nn::dlp::ServerGetClientState function was added to get client download progress.

+
+

Note 155-08: (DSP) Hid the API unnecessary for application development from view [SDK]

+

The following API functions in the nn::dsp namespace have been hidden from public view.
+

    +
  • RegisterInterruptEvents
  • +
  • RecvData
  • +
  • SendData
  • +
  • RecvDataIsReady
  • +
  • SendDataIsEmpty
  • +
  • ReadPipeIfPossible
  • +
  • WriteProcessPipe
  • +
  • CheckSemaphoreRequest
  • +
  • ClearSemaphore
  • +
  • MaskSemaphore
  • +
  • GetSemaphore
  • +
  • SetSemaphore
  • +
  • Sleep
  • +
  • WakeUp
  • +
  • GetHeadphoneStatus
    (The nn::snd class includes an API function of the same name. Use that.)
  • +
+

+
+

Note 155-09: (DevEnv) Deleted NN_USE_MAKECCI [SDK]

+

An unnecessary macro definition (-DNN_USE_MAKECCI) was specified as a compiler option in the CTR-SDK build system.

+
+

Note 155-10: (DevEnv) Added battery status icons [SDK]

+

Battery status icons and associated documentation have been placed in the $CTR_SDK/resources/icon/BatteryLevelIcon directory.

+
+

Note 155-11: (DevEnv) Added communication icons [SDK]

+

Communication icons and associated documentation have been placed in the $CTR_SDK/resources/icon/CommunicationIcon directory.

+
+

Note 155-12: (DevEnv) Added a document explaining the differences between development systems and production hardware

+

The documentation related to the differences between development systems and production hardware has been placed in the following directory.
$CTR_SDK/documents/TechnicalNotes/AboutHardwareDifference/AboutHardwareDifference.xlsx

+
+

Note 155-13: (FND) Added UnitHeap::GetAlignment [SDK]

+

An interface has been added for getting the alignment unit that can be allocated from the unit heap.

+
+

Note 155-14: (FONT) Added a document on internal bitmap fonts [SDK]

+

The following documentation about internal bitmap fonts has been added.
$CTR_SDK/documents/resources/BuiltInFont/BuiltInFont.html

+
+

Note 155-15: (FS) Fixed a bug where 4MbitVerificationFailed.bin was not returning the expected result [SDK]

+

4MbitVerificationFailed.bin is a binary used to issue fs::ResultVerificationFailed when mounting save data. It has been revised and replaced because it has been returning fs::ResultBadFormat since CTR-SDK 2.1.

+
+

Note 155-16: (FS) Added characters that must not be used in archive names [SDK]

+

The fact that "$" must not be used at the start of an archive name was added to the API reference.

+
+

Note 155-17: (GR) Revised to check the maximum number of four-dimensional vectors that can be set using MakeUniformCommandVS and MakeUniformCommand.

+

Specifications have changed so that an assert is generated if an attempt is made to set a number of four-dimensional vectors inside MakeUniformCommandVS or MakeUniformCommandVS (used to set four-dimensional vector arrays as uniform) that exceeds the maximum number (24) allowed.

+
+

Note 155-18: (GR) Fixed a bug with commands related to zBias when using the RenderState::ShadowMap::MakeTextureCommand function [SDK]

+

Fixed a bug in the RenderState::ShadowMap::MakeTextureCommand function affecting command generation for bits [23:1] of register 0x8b, equivalent to the dmp_Texture[0].shadowZBias uniform.

+
+

Note 155-19: (GR) Delete RenderState::ShadowMap::zScale [SDK]

+

Settings of the reserved uniform shadowZScale were discovered to be disabled in hardware. Code was changed so that commands are not issued using this variable.

+
+

Note 155-20: (GR) Revised commands issued when kicking off rendering with Vertex::MakeDrawCommand [SDK]

+

Among commands generated when kicking off rendering with Vertex::MakeDrawCommand, there were locations in code where the byte enable [31:8] was not set to zero when writing to register 0x245.

+
+

Note 155-21: (GR) Deleted gr::Shadow [SDK]

+

gr::Shadow was deleted. Its planned removal has been mentioned before in the API reference.
Use the RenderState::ShadowMap class from now on for generating render state-related commands.

+
+

Note 155-22: (GX) Added a API reference for the SetInternalDriverPrioMode function [SDK]

+

A API reference was added for nn::gx::CTR::SetInternalDriverPrioMode (and the corresponding C function nngxSetInternalDriverPrioMode).

+
+

Note 155-23: (GX) Fixed a bug with the gd::ShaderStage::SetFloatConstantBuffer function regarding registers specified as "Unmanaged" [SDK]

+

Incorrect operations would result even if the ShaderStage::CreateShaderPipeline function was called by the ShaderStage::SetFloatConstantBuffer function on a register specified as "Unmanaged" when using the geometry shader.
This bug has been fixed.

+
+

Note 155-24: (GX) Changed the gd texture cache flush timing [SDK]

+

The texture cache was being flushed every time a texture was set in the texture unit. Specifications have changed so that the texture cache is now flushed only when necessary for each rendering pass.
In addition, a cache flush operation on the texture unit has been added. It is used by both the CopyTextureSubResource and CopyTexture2DResourceLinearToBlock functions.

+
+

Note 155-25: (GX) Fixed a bug where data would not be set correctly in gd library constant uniform registers starting from c64 [SDK]

+

A bug has been fixed where c64 through C95 in the floating point constant register c# are not reflecting changes made by commands issuing changes.

+
+

Note 155-26: (GX) Changed the name of various API functions in the gd library [SDK]

+

The name of gd library API functions have been changed according to the convention below.
Note, however, that conventional names have been left behind for compatibility purposes.
Plans call for the removal of old names in a future CTR-SDK update.
Use the new names from now on.
Conventional -> Revised
+

    +
  • Classes
  • +
      +
    • VertexShader -> Shader
    • +
    +
  • enum
  • +
      +
    • OutputStage::StencilFailOperation → OutputStage::StencilOperation
    • +
    • RasterizerStage::CullingType → RasterizerStage::Culling
    • +
    • Resource::NativeResourceFormat → Resource::NativeFormat
    • +
    • Resource::ResourceFormat → Resource::Format
    • +
    • Resource::CompressedResourceFormat → Resource::CompressedFormat
    • +
    • ProceduralTextureStage::ProceduralTextureRgbMap → ProceduralTextureStage::UvMap
    • +
    • ProceduralTextureStage::ProceduralTextureClamp → ProceduralTextureStage::Clamp
    • +
    • ProceduralTextureStage::ProceduralTextureShift → ProceduralTextureStage::Shift
    • +
    • ProceduralTextureStage::ProceduralTextureMinFilter → ProceduralTextureStage::MinFilter
    • +
    +
  • Functions
  • +
      +
    • ShaderStage::SetShaderPipelineConstantF → ShaderStage::SetShaderPipelineConstantFloat
    • +
    • ShaderStage::SetShaderPipelineConstantB → ShaderStage::SetShaderPipelineConstantBoolean
    • +
    • ShaderStage::SetShaderPipelineConstantI → ShaderStage::SetShaderPipelineConstantInteger
    • +
    +
+

+
+

Note 155-27: (GX) Fixed a bug in the gd::Finalize function [SDK]

+

There was a bug in finalization when using the gd:Finalize function.
Fixed a bug where initialization would not occur correctly even when calling gd::Initialize after calling gd::Finalize.

+
+

Note 155-28: (GX) Support for operations on numbers of vertex elements even less than given by settings of the gd::InputLayout shader [SDK]

+

Behavior has been changed so that operations will proceed even if InputLayout is defined as having fewer vertex elements (numElements) than the number of shader bind_symbols.

+
+

Note 155-29: (GX) Added an error check when creating gd::InputLayout [SDK]

+

A process used while creating InputLayout was added for checking that the slot numbers (m_StreamSlot) in InputElementDescription have been defined in order beginning from 0.
If they are not defined in order, the error ResultInputLayoutInvalidStreamSlots is returned.

+
+

Note 155-30: (GX) Fixed a bug with the UnmapVertexBufferResource, UnmapTexture2DResource function in the gd::Resource class [SDK]

+

Sometimes modified data was not being correctly applied due to a bug with the Resource::UnmapVertexBufferResource and UnmapTexture2DResource functions.
This bug has been fixed.

+
+

Note 155-31: (GX) Added an argument for specifying whether to copy initialized data to gd::Resource::Create* functions [SDK]

+

The argument copyInitialData has been added to the Resource::CreateTexture2DResource, Resource::CreateVertexBufferResource functions.
The default is true.
Now, if false is set, data is directly accessed without copying even if main memory (FCRAM) is specified.

+
+

Note 155-32: (GX) Added the gd::Resource::Helper::GenerateMipMapsCPU function [SDK]

+

The Resource::Helper::GenerateMipMapsCPU function was added to support the automatic generation of mipmap data by the CPU.

+
+

Note 155-33: (GX) Added support for gd::TextureStage projection textures [SDK]

+

The TextureStage::SetTexture2DProjectionForUnit0 function has been newly added to support projection textures.

+
+

Note 155-34: (GX) Revised the default value of ptMinFilter when using the gd::TextureStage::SetDefault function [SDK]

+

Contrary to specifications, MIN_FILTER_NEAREST was being used as the default value for the ptMinFilter argument of the gd::TextureStage::SetDefault function. The default value has been changed to MIN_FILTER_LINEAR to match stated specifications.

+
+

Note 155-35: (GX) Removed the GetRegisterCount and GetManagedLocation functions in the gd::UniformLocation class [SDK]

+

The GetRegisterCount and GetManagedLocation functions of the gd::UniformLocation class have been removed because they are not needed for development.

+
+

Note 155-36: (GX) Updated the shader tool [SDK]

+

The following changes were made to the shader tool.
+

    +
  • Revised conditions that result in an assembler error when it comes to undefined operations due to executing commands in a particular order.
    (Made changes so that a dependency relationship is determined if the register is the same for condition 5, 6, and 7, even if a component is not overlapped.)
  • +
  • Changed conditions on generating a stall by the performance check feature.
    Made changes so that a stall due to dependency relationship between registers is determined even if a component is not overlapped.)
  • +
+

+
+

Note 155-37: (GX) Updated the documentation [SDK]

+

The following changes were made to the GX documentation.
+

    +
  • DMPGL20_specification.pdf
  • +
      +
    • Added the fact that the output value of each texture combiner stage is clamped in the range [0,1]
    • +
    • Revised an erroneous description of the byte order of compressed textures that include an alpha
    • +
    • Added a supplement regarding the addressing of compressed textures
    • +
    • Deleted dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications)
    • +
    +
  • DMPGL20_programming_guide.pdf
  • +
      +
    • Added the description for "Configuring Textures" under the section "Performance-Enhancement Techniques"
    • +
    • Deleted dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications)
    • +
    • Added supplementary information to "Implementing Vertex Shaders" in the section "Performance-Enhancement Techniques"
    • +
    • Added a description of a phenomenon to "Lines Are Unexpectedly Rendered Onscreen."
    • +
    +
  • DMPGL20_system_API_specification.pdf
  • +
      +
    • Deleted parallel execution mode and synchronous execution mode from specifications
    • +
    • Added supplementary information regarding nngxFilterBlockImage transfer addresses
    • +
    • Deleted dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications)
    • +
    • Added a specification that specifying 0 in register 0x228 is an illegal operation
    • +
    • Revised descriptions given in 5.8.20.13 Shadow Texture Settings and 5.8.20.14 Gas Texture Settings.
    • +
    • Added supplementary information about the post-vertex cache to 3.4 NN_GX_CMDLIST_HW_STATE.
    • +
    • Revised the description given in 5.8.14.1 Base Address.
    • +
    • Added supplementary information to "Registering Interrupt Handlers for Command Completion."
    • +
    • Added a section titled "Execution Cost of PICA Register Write Commands"
    • +
    +
  • VertexShaderReferenceManual.pdf
  • +
      +
    • Added a description of rcp, rsq, exp, and log instructions to "Results of Exceptional Operations"
      Added additional information to their references as well
    • +
    • Added a description of how to distinguish ∞, -∞, and NaN when using the cmp command.
    • +
    • Revised the description given in "Output Order of Calculation Results"
    • +
    • Changed the conditions for stalling given in "Stalls Due to Instruction Dependencies"
    • +
    • Revised invalid operations conditions in the "Invalid Operation Due to a Specific Order of Instruction"
    • +
    • Added supplemental information to "Stalls Due to Conflicts Among Arithmetic Units."
    • +
    • Added an item titled "Unconditional Stalls."
    • +
    • Revised the sample code titled "Packing Multiple Attributes into a Single Output Register" using output_map(data_name, mapped_register).
    • +
    +
+

+
+

Note 155-38: (HIO) Added HostFile::Exists [SDK]

+

Added HostFile::Exists to function the same as HostFile::IsExist.
Do not use HostFile::IsExist as it will be deleted in a future release.

+
+

Note 155-39: (HIO) Fixed a bug with the SerialChannel::GetWritableSize function [SDK]

+

Fixed a bug where the value returned by hio::SerialChannel::GetWritableSize was smaller than the original value.

+
+

Note 155-40: (HIO) Deleted documentation related to the host interface [SDK]

+

Because the documentation supplied with PARTNER-CTR HIO Daemon is the latest available regarding the HostIO host interface, information on that topic was removed from CTR-SDK documentation.

+
+

Note 155-41: (HTTP) Deleted the SetSocketBufferSize function [SDK]

+

The nn::http::Connection::SetSocketBufferSize function was deleted.

+
+

Note 155-42: (INIT) Adopted the default implementation of calloc/realloc [SDK]

+

If nninitStartUp is not replaced, malloc and free could be used by default, but not calloc and realloc.
Specifications were changed so that calloc and realloc can also be used by default.
These functions may be replaced with original implementations just as malloc/free.

+
+

Note 155-43: (NSTD) Added the ntsd library [SDK]

+

The nstd library was added as a separate implementation of the standard library.
This library includes MemCpy and MemMove for optimized copying of memory according to the given alignment. It also includes TSPrintf, TSNPrintf and TVSNPrintf for forming strings using a small stack.

+
+

Note 155-44: (OS) Added the Alarm::TryInitialize function [SDK]

+

The TryInitialize function was added to the Alarm class. The function receives whether initialization succeeded or failed as a return value.

+
+

Note 155-45: (OS) Added the StackMemory::TryInitialize function [SDK]

+

The TryInitialize function was added to the StackMemory class. The function receives whether initialization succeeded or failed as a return value.

+
+

Note 155-46: (OS) Updated the System Programming Guide [SDK]

+

The System Programming Guide ($CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf) included deprecated content that was deleted.

+
+

Note 155-47: (OS) Improved error handling inside the library [SDK]

+

Code was revised to fix a problem with the error handling inside some functions in the OS library.
No changes were made to the behavior of these functions during normal use.

+
+

Note 155-48: (OS) Changed behavior when an internal error occurs [SDK]

+

Up until this release the display would switch to a fatal error screen if an internal error occurred in the OS library. Since this would cause the display of a fatal error screen due to the simplest programming mistake, specifications have been changed for the development environment so that program execution merely stops rather than displaying a fatal error screen.

+
+

Note 155-49: (SND) Changed specifications for DecodeAdpcmData [SDK]

+

const was added to the pInput and param arguments.
Code was also revised so that context information when decode ends is stored in the context argument.

+
+

Note 155-50: (SND) Fixed a bug causing noise during HOME Button transition [SDK]

+

There has been a bug since CTR-SDK 2.0 where a small amount of audio noise is introduced when changing screens using the HOME Button, when going to sleep, and when recovering from sleep. This bug has been fixed.
This was actually fixed in CTR-SDK 2.3.4 but was accidentally omitted from the change log.

+
+

Note 155-51: (SND) Added the Voice::DeleteWaveBuffer function [SDK]

+

The Voice::DeleteWavebuffer function has been added for deleting buffer information added using the Voice::AppendWaveBuffer function.

+
+

Note 155-52: (SND) Added the Voice::UpdateWaveBuffer function [SDK]

+

The Voice::UpdateWavebuffer function has been added for updating the sampleLength and loopFlag parameters included in buffer information added using the Voice::AppendWaveBuffer function.

+
+

Note 155-53: (DSP) Hid several Voice API functions from view [SDK]

+

The following functions have been hidden from view:
Use them for referencing arguments from now on.
+

    +
  • void SetMonoFilterCoefficients(const MonoFilterCoefficients* pCoeff)
  • +
  • void SetBiquadFilterCoefficients(const BiquadFilterCoefficients* pCoeff)
  • +
  • void GetMonoFilterCoefficients(MonoFilterCoefficients* pCoeff)
  • +
  • void GetBiquadFilterCoefficients(BiquadFilterCoefficients* pCoeff)
  • +
+

+
+

Note 155-54: (SND) Found a workaround for a problem where AllocVoice data abort would occur if an invalid call to FreeVoice was made [SDK]

+

Specifications were changed to fix a problem where there was a chance of data abort inside the AllocVoice function if an invalid voice, such as a dual FreeVoice, was processed.

+
+

Note 155-55: (TOOL) Changed where CTR tool references are placed [SDK]

+

The CTR tool references located in $CTR_SDK/tools/TargetTools had been included with API references until now, but have been moved to index.html.
With this move, the items "CTR Tools" and "Windows Tools" have been added to index.html.

+
+

Note 155-56: (TOOL) Revised specifications so that save data is maintained during overwrite import on the DevMenu [SDK]

+

Up until this release, save data would be deleted if a CIA File was overwrite imported on the DevMenu. Save data is no longer deleted.
To delete save data, first delete the program using the X Button.
Further revision has been made so that imports are canceled if there has been no change to the program when an overwrite import is performed.

+
+

Note 155-57: (TOOL) Revised specifications so that a write-protected SD card cannot be used on the DevMenu [SDK]

+

Specifications have changed so that file operations are unavailable if a write-protected SD card is inserted in using DevMenu.
To use an SD card, switch to a writable one.

+
+

Note 155-58: (TOOL) Added a feature for exporting BOSS data using SaveDataFiler [SDK]

+

Specifications have changed so that BOSS memory is also exported when exporting expanded save data using SaveDataFiler.

+
+

Note 155-59: (TOOL) Fixed a bug where icons would be corrupted when importing expanded save data using SaveDataFiler [SDK]

+

Fixed a bug where icons used for expanded save data were being corrupted when expanded save data was imported using SaveDataFiler.

+
+

Note 155-60: (TOOL) Revised the file destruction feature of SaveDataFiler [SDK]

+

Fixed a bug where an error dialog box was being displayed even though file destruction succeeded when destroying files using SaveDataFiler.
The message displayed when file destruction fails was also made easier to understand.
For more information, see the API reference.

+
+

Note 155-61: (TOOL) Changed the behavior when UniqueId is not set [SDK]

+

In past releases, if UniqueId in the RSF was unspecified, processing would continue as if 0xf7fff had been specified for UniqueId. This has been changed so that an error now results.
Furthermore, 0xff3ff is specified at the end of sample code as UniqueId in Application.rsf, which serves as the default RSF.

+
+

Note 155-62: (TOOL) Fixed a bug related to option specifications when using ctr_WaveConverter [SDK]

+

A bug has been fixed with ctr_WaveConverter32.exe where it would execute even if an option not listed in the help was specified.

+
+

Note 155-63: (TOOL) Added support for LZ formatted backward compression when using ctr_compress [SDK].

+

The following options were added to ctr_compress: -lb for compressing in LZ back compressed format and -xlb for decompressing such compressed data.

+
+

Note 155-64: (TOOL) Revised makebanner [SDK]

+

Made the following modifications to makebanner.
+

    +
  • Changed specifications so that a warning message is issued if the rating information PEGI_GEN is set, but PEGI_BBFC is not set
  • +
  • Changed specifications in the American and European regions so that the English title name is automatically used for languages whose title name is blank.
  • +
  • Changed specifications to that the width of titles is checked
    An error message is displayed if a title exceeds a specified string width
  • +
  • Although the file that makebanner outputs to used to be calculated in terms of a relative path from the directory in which the bsf file was located, specifications have changed so that output is made in terms of a relative path from the current directory.
  • +
+

+
+

Note 155-65: (TOOL) Removed a warning when UniqueId is used in trial code [SDK]

+

A warning used to be issued when code for testing was specified in UniqueId when using ctr_makerom. This has been eliminated.

+
+

Note 155-66: (UBL) Revised the API Reference Manual [SDK]

+

A description of the CTR system ID was added to the API reference for GetUserId. Information about the maximum number of people that can be registered on the blocked-user list was added to the API reference for Entry.

+
+

Note 155-67: (UDS) Revised behavior so that SubId 0xFF is prohibited when using the CreateNetwork function [SDK]

+

Specifications were changed so that the error nn::uds::REsultOutOfRange is returned if SubId 0xFF is specified with the CreateNetwork function.
This is because SubId 0xFF is used when the Scan function queries all modes.

+
+

Note 155-68: (UDS) Made deletions from the API reference for the SetPowerSaveMode function [SDK]

+

The SetPowerSaveMode function was deleted from the API reference because although it was listed in the API reference, it could not be used.
There is no plan for continued support of the SetPowerSaveMode function.

+
+

Note 155-69: (ULCD) Made public the GetCoefficientForParallax function [SDK]

+

The GetCoefficientForParallax function was disclosed to the public.
This function can be used to speed up calculation of the parallax required when making stereoscopic display of an orthogonal projection.
For more information, see AboutULCDLibrary.pdf.

+
+

Note 155-70: (Y2R) Added mention that the IsBusyConversion function no longer returns true when Y2R conversion hangs up [SDK]

+

Although past documentation mentioned that events obtained by the GetTransferEven function were no longer signaled if conversion stopped due to problems with Y2R transfer, it did not include the fact that the IsBusyConverion function no longer returns true. This has been added.

+
+

Note 155-71: (Miscellaneous) Removed ResultSuccess from the API reference [SDK]

+

Specifications have been changed so that Result::IsSuccess is used instead of ResultSuccess given in the API reference.

+
+

Note 155-72: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]

+

A function has been added for specifying the language to use for messages displayed in an applet.
Specify the type of *_LANGUAGE using errorType of the Config parameter. By specifying the language you want displayed using useLanguage, messages inside applets will be displayed in the specified language regardless of the language set under System Settings.

+
+

Known Issues with SDK 2.4.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
+

+

â–  CTR-SDK Version 2.4.0 System Updater 0.15.20

+

(2011/06/28)

+
+

Note 154-01: (AC) Fixed a bug where nn::ac::Connect would be unintentionally canceled [System Updater]

+

Fixed a bug where nn::ac::Connect would be unintentionally canceled in an environment where some APs cannot be used, such as when the system cannot access the Internet during connection processing.
This was actually fixed in CTR-SDK 2.3 but was accidentally omitted from the change log.

+
+

Note 154-02: (DevEnv) Updated the development menu (TestMenu) [System Updater]

+

The following changes were made to the developer menu (TestMenu).
+

    +
  • Changed specifications so a message is displayed when an error occurs
  • +
  • Added support for hotswapping of SD cards.
  • +
  • Added upper screen display items.
  • +
      +
    • Debug Mode enabled/disabled
    • +
    • EULA agreement version and EULA version required for CTR-SDK
    • +
    • Battery level (however, the only thing that has changed is during TestMenu re-rendering)
    • +
    • SD card information
    • +
    • User name
    • +
    +
+

+
+

Note 154-03: (HOME Menu) Added a feature for deleting the icon database and icon cache [System Updater]

+

Limited to the HOME Menu of developers only, a debugging function for deleting the icon database and icon cache has been added when starting the HOME Menu while holding down X and Y.

The icon database is a database located in system NAND memory that saves the icon of the application started. The icon stored here is displayed in the Activity Log.
Note, however, that once an icon is stored, the icon in the database will not be updated unless the unique ID and version of the application change, even if the application is started with a subsequent change made to the icon.
The icon cache stored the icon data of applications saved on an SD card for increasing the speed of loading of icon data on the HOME Menu.

Because the icon cache is not overwritten even if a change is made to the icon just as with the icon database, specifications were changed so that the icon can be deleted to verify any changes.

+
+

Note 154-04: (HOME Menu) Fixed a bug where BOSS would sometimes run while an application was running [System Updater]

+

Fixed a bug where starting or closing a system applet (such as the Friend List) with the application suspended would start BOSS, even though the application had turned BOSS operations off.

+
+

Note 154-05: (HOME Menu) Added a feature so that unsupported banner models are not displayed [System Updater]

+

Specifications were changed so that banner models not output by NW4C_ForBanner in the NW4C environment especially for creating banners are not displayed on the HOME Menu for developers.
However, there is no bug where banner models are not being displayed; therefore, if this symptom occurs, review the banner model in question.

+
+

Note 154-06: (OS) Added support for loading cia files whose save data has not been initialized by debugger [System Updater]

+

Specifications have changed so that cia files can be loaded or imported without having the debugger initialize save data.
PARTNER-CTR Debugger 2011/05/11 release or later is required to use this feature.

+
+

Note 154-07: (TOOL) Fixed a bug where the menu would stop running after applying System Updater [System Updater]

+

If the system mode is set to anything other than Prod on development hardware to which System Updater 0.14.23 has been applied, a bug will occur if System Updater 0.15.8 or later is executed using "Keep current setting" where subsequent menus will not start. This bug has been fixed.

+
+

Note 154-08: (TOOL) Revised shared expanded save data created when starting TestMenu [System Updater]

+

A bug has been fixed where the specifications of shared expanded save data created when starting TestMenu differed from those of shared expanded save data created when starting the HOME Menu.
This bug fix has basically no effect on application development.

+
+

Note 154-09: (Error EULA) Added support for button input during the error display [System Updater]

+

During the display of error messages, specifications have changed so that all sequences can be advanced with only A and B Button input.
However, button input remains the same (will not work) as always during the EULA display.
This was actually changed in CTR-SDK 2.2 (System Updater 0.15.3) but was accidentally omitted from the changelog.

+
+

Note 154-10: (Error EULA) Added a feature for specifying the display language [SDK | System Updater]

+

A function has been added for specifying the language to use for messages displayed in an applet.
Specify the type of *_LANGUAGE using errorType of the Config parameter. By specifying the language you want displayed using useLanguage, messages inside applets will be displayed in the specified language regardless of the language set under System Settings.

+
+

Note 154-11: (Software Keyboard) Added a non-Japanese keyboard to supported keyboard types [System Updater]

+

A keyboard completely incapable of Japanese input (including Japanese kana letter input and predictive text) has been added to the keyboard types.

+
+

Known Issues with SDK 2.4.0 System Updater 0.15.20

+ + + + +
+

â–  CTR-SDK Version 2.4.0 Sample Demos

+

(2011/06/28)

+
+

Note 153-01: (CAMERA) Revised Stereo demo comments [Sample Demos]

+

Comments in the stereo camera demo were revised because they might lead to misunderstanding.

+
+

Note 153-02: (CX) Added the UncompressBlz sample demo [Sample Demos]

+

A sample demo was added to demonstrate the UncompressBLZ and SecureUncompressBLS functions.

+
+

Note 153-03: (DLP) Added a function to the server for getting client download progress [SDK | Sample Demos]

+

The nn::dlp::ServerGetClientState function was added to get client download progress.
With this change, specifications have changed so this function is used with the SimplerServer demo.

+
+

Note 153-04: (GX) Improved the speed at which ProcTexEditor images are written [Sample Demos]

+

This was changed because the source code for writing images has become old.
Some text during writing was also deleted.

+
+

Note 153-05: (GX) Added gd sample demos [Sample Demos]

+

The following demos have been added as gd library sample demos.
+

    +
  • CombinationSample
  • +
  • FogAndLight
  • +
  • FogSample
  • +
  • LightingAniso
  • +
  • LightingSample2
  • +
  • MipMapSample
  • +
  • PartsysGas
  • +
  • PartsysSimple
  • +
  • ProctexClamp
  • +
  • ProctexFFunction
  • +
  • ProctexRandom
  • +
  • ProjectionTexture
  • +
  • ShadowKnotCube
  • +
  • ShadowSimple
  • +
  • SilhouetteSimple
  • +
  • SubdivisionLoopSimple
  • +
  • SubdivisionSimple
  • +
  • TextureCombinerSample
  • +
+

+
+

Note 153-06: (GX) Deleted the uniform shadowZScale [Sample Demos]

+

The reserved uniform shadowZScale has been deleted from source code because it was found to be invalid due to hardware specifications.
There is no problem with setting it as usual.

+
+

Note 153-07: (SND) Added the WaveBufferOperator sample demo [Sample Demos]

+

The sample demo titled WaveBufferOperator has been added. This demo shows how to use the Voice::DeleteWaveBuffer and Voice::UpdateWaveBuffer functions.

+
+

Known Issues with SDK 2.4.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 2.3.4 System Updater 0.15.19

+

(2011/06/09)

+
+

Note 152-01: (MCU) Fixed a bug that prevented the recharge LED from turning off [System Updater]

+

Fixed a bug that prevented a system's recharge LED from turning off until the system was turned on, even after it was fully charged, if you had started to charge the system while it was turned off with less than 60% battery life remaining.

+
+

Known Issues with SDK 2.3.4 System Updater 0.15.19

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
+

+

â–  CTR-SDK Version 2.3.4 System Updater 0.15.18

+

(2011/06/08)

+
+

Note 151-01: (FS) Reverted ROM access speeds for card-based software [System Updater]

+

Reverted the adjustments made by Note 149-04 to ROM access speeds for card-based software.

+
+

Known Issues with SDK 2.3.4 System Updater 0.15.18

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
+

+

â–  CTR-SDK Version 2.3.4 System Updater 0.15.17

+

(2011/06/01)

+
+

Note 150-01: (HTTP) Disabled SetSocketBufferSize [System Updater]

+

Disabled the http::Connection::SetSocketBufferSize function, which had few uses.
Now the buffer size remains unchanged even after this function is called, and it always returns nn::ResultSuccess.

+
+

Known Issues with SDK 2.3.4 System Updater 0.15.17

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
+

+

â–  CTR-SDK Version 2.3.4 System Updater 0.15.16

+

(2011/05/27)

+
+

Note 149-01: (AC) Fixed a bug where connection would not complete with certain APs when sending the wrong WEP key [System Updater]

+

Fixed a bug where attempting to connect to certain access points using WEP encryption and sending the wrong key would cause an internal infinite loop, with the connection never being completed.
Even if this bug occurred, you could break out of the loop by moving outside of the AP's range or pushing the wireless switch off to disable wireless communication.

+
+

Note 149-02: (FS) Improved ROM access response when ROM access and access to save data or other data occur at the same time [System Updater]

+

Improved ROM access response when accessing save data, expanded save data, or other data during ROM access.

+
+

Note 149-03: (FS) Sped up formatting of save data for card-based applications [System Updater]

+

Shortened the time required when calling the nn::fs::MountSaveData function from a card-based application.

+
+

Note 149-04: (FS) Improved ROM access speed for card-based software [System Updater]

+

Adjusted the ROM access speeds of card-based applications to mostly eliminate the differences when accessing production cards versus development cards and emulation memory.

+
+

Note 149-05: (HTTP) Fixed a bug where keep-alive would not work properly via a proxy [System Updater]

+

Fixed a bug where using a keep-alive via a proxy would result in attempting to access a server at a different URL.
(This fix is provisional, and simply disables the use of keep-alives via a proxy.
A different fix will be released at a later date to allow the proper use of keep-alives via a proxy.)

+
+

Note 149-06: (OS) Fixed a bug where resources would not be released on application shutdown [System Updater]

+

Fixed a very rare bug where system resources would not be properly released after an application shutdown.

+
+

Note 149-07: (SSL) Fixed a bug where communication would fail when communicating using many certificates in parallel [System Updater]

+

Fixed a bug where using many certificates in parallel for communication (which can easily happen when using keep-alives with HTTPS) would cause the SSL heap to run out and communication to fail.

+
+

Known Issues with SDK 2.3.4 System Updater 0.15.16

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
+

+

â–  CTR-SDK Version 2.3.4 System Updater 0.15.9

+

(2011/05/24)

+
+

Note 148-01: (BOSS) Fixed a bug that prevented BOSS functions from returning [System Updater]

+

Fixed a bug that prevented BOSS functions called by the application from returning after the application had repeatedly called boss::Initialize and boss::Finalize.

+
+

Note 148-02: (SOCKET) Fixed a DNS bug [System Updater]

+

Fixed a bug that prevented GetHostByName and GetAddrInfo from properly processing hostnames that started with a number.

+
+

Known Issues with SDK 2.3.4 System Updater 0.15.9

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
+

+

â–  CTR-SDK Version 2.3.4 Release

+

(2011/05/18)

+
+

Note 147-01: (APPLET) Relaxed conditions on calling PrepareToCloseApplication [SDK]

+

Revised PrepareToCloseApplication so that it will run properly even if Sleep Mode is not prohibited when it is called.

+
+

Note 147-02: (SND) Fixed a bug where stereo sound was played when Mono was selected in System Settings [SDK]

+

Fixed a bug in the CTR-SDK that, since version 2.1, caused stereo sound to be output even when Mono was selected for Sound in System Settings.

+
+

Known Issues with the SDK 2.3.4 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.
  • +
      +
    • Vector fonts (marked with "(V)" in the font list) are used
    • +
    • A large font size is set (it is possible that what size is problematic is dependent on the font)
    • +
    • Two levels of gradation are set for the number of gradations under the advanced settings (this applies to both the A4 and LA4 settings)
    • +
    +
+

+

â–  CTR-SDK Version 2.3.4 System Updater 0.15.8

+

(2011/05/18)

+
+

Note 146-01: (AC) Fixed a bug that returned unknown error codes [System Updater]

+

Fixed a bug in CTR-SDK 2.x that caused unknown error codes to be returned when a system was forcibly disconnected from an access point during a connection test.

+
+

Note 146-02: (AC) Reduced the time required to process a failed connection [System Updater]

+

Fixed a bug that caused unnecessary active scans when connecting to a USB access point.
This fix causes connections to fail more quickly wherever there are a lot of stealth SSIDs.

+
+

Note 146-03: (APPLET) Fixed a bug that prevented the Awake callback from being invoked when the system entered Sleep Mode immediately after a library applet was started [System Updater]

+

Fixed a bug that prevented the Awake callback from being invoked upon recovery from Sleep Mode if the system entered Sleep Mode immediately after a library applet was started.

+
+

Note 146-04: (FRIENDS) Fixed a bug that prevented the system from returning from Sleep Mode if it had not yet obtained any friend codes and set a Personal Mii [System Updater]

+

Fixed a bug in CTR-SDK versions 2.2 and later, where setting a Personal Mii in Mii Maker without having obtained a friend code would cause the system to often fail wake from Sleep Mode when opened, if the system entered Sleep Mode near an access point it could connect to.

+
+

Note 146-05: (TOOL) Made SystemMode dev1 usable, with some restrictions, on development hardware [System Updater]

+

Made SystemMode dev1 usable, with some restrictions, on test units.
These restrictions are as follows.
+

    +
  • This mode cannot be switched to from the Config tool. You must select it when you apply the System Updater.
  • +
  • If you select SystemMode dev1 using the System Updater, the HOME Menu is not imported and will therefore not start even if you change Menu to home menu with the Config tool. To start the HOME Menu, you must re-apply the System Updater.
  • +
+

+
+

Note 146-06: (UDS) Firmware compatibility with CTR-SDK 2.3.2 and subsequent versions [System Updater]

+

CTR-SDK 2.3.2 includes changes that affect UDS compatibility.
Note: Starting with the firmware for CTR-SDK 2.3.2 (System Updater 0.15.7), applications built with CTR-SDK 2.0 – 2.3.1 will no longer be able to run UDS communication properly when running on systems that use this firmware.

+
+

Note 146-07: (UDS) Fixed a bug that caused the SendTo function to return non-UDS errors [System Updater]

+

Fixed a bug in the SendTo function that caused it to return non-UDS errors that were not documented in the API Reference Manual, depending on when the system was disconnected from the network.

+
+

Note 146-08: (UDS) Fixed a bug that resulted in invalid node information if you destroyed or disconnected from a network [System Updater]

+

Fixed a bug that caused the GetConnectionStatus and GetNodeInformation functions to return invalid node information right before or after the DestroyNetwork or DisconnectNetwork functions were called.

+
+

Known Issues with SDK 2.3.4 System Updater 0.15.8

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
+

+

â–  CTR-SDK Version 2.3.3 Release

+

(2011/05/11)

+
+

Note 145-01: (CRYPTO) Fixed a bug that occurred when a large amount of data was assigned as an HMAC key [SDK]

+

Fixed a bug where a bad HMAC value would be calculated when more than 64 bytes of data were assigned to the CalculateHmacSha1 or CalculateHmacSha256 function as an HMAC key.
This bug was introduced in CTR-SDK 2.1, and was not present in earlier versions.

+
+

Note 145-02: (GX) Fixed a bug in the gd::ForceDirty function [SDK]

+

Fixed a bug where calling the gd::ForceDirty function would not reissue a command for the primitive to be rendered (for example, TRIANGLE).

+
+

Note 145-03: (GX) Fixed a bug where the uniform setting was not correctly reflected in gd::ShaderStage [SDK]

+

Fixed a bug where the shader uniform was not correctly configured when all of the following conditions were met:
+

    +
  • The SetShaderPipelineConstantF function is used
  • +
  • The same ShaderPipeline is used consecutively to render two objects
  • +
  • The two objects have both a uniform with the same value and uniforms with different values
  • +
+

+
+

Note 145-04: (MIC) Fixed a bug in the GetForbiddenArea function [SDK]

+

Fixed a bug where the GetForbiddenArea function did not return the correct result when gain was 68 or greater.

+
+

Note 145-05: (SND) Fixed a bug where specifying a high pitch would hang the system [SDK]

+

Fixed a bug where the DSP core would enter an infinite loop if an extremely high pitch (for example, 100 or more) was specified in Voice::SetPitch.
However, this fix does not guarantee that the high pitch will be reproduced as intended, because increasing the pitch also increases the processing load on the DSP (nearly linearly).

+
+

Note 145-06: (TOOL) Replaced 1MbitVerificationFailed.bin [SDK]

+

Replaced the binary for returning fs::ResultVerificationFailed when mounting a backup device, because the old one did not return the expected result. The new binary correctly returns fs::ResultVerificationFailed.
This was actually fixed in CTR-SDK 2.0 but was accidentally omitted from the change log.

+
+

Known Issues with SDK 2.3.3 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
+

+

â–  CTR-SDK Version 2.3.3 System Updater 0.15.7

+

(2011/05/11)

+
+

Note 144-01: (BOSS) Fixed a bug where timeouts of the update task had no effect [System Updater]

+

Fixed a bug where timeouts of HTTP communication by update tasks had no effect.

+
+

Note 144-02: (BOSS) Fixed a bug where it took a long time for BOSS tasks to start executing on a stealth AP [System Updater]

+

Fixed a bug where it took a long time for a BOSS task to start while sleeping (the task was not executed when it should have been) in an environment using a stealth AP.

+
+

Note 144-03: (BOSS) Fixed a bug where BOSS termination was delayed in an environment where friend login was unavailable [System Updater]

+

Fixed a bug where BOSS termination took a long time in an environment where friend login was unavailable, because the cancellation of friend login by BOSS had no effect.

+
+

Note 144-04: (BOSS) Fixed a bug where G_ALTASK STOPPED could not be specified in a policy list [System Updater]

+

Fixed a bug where G_ALTASK STOPPED could not be specified in a policy list (it would be deemed to be an invalid policy list).

+
+

Note 144-05: (BOSS) Fixed a bug that prevented cancellation of a policy list acquisition [System Updater]

+

Fixed a bug where if a BOSS process was canceled (for example, due to a Suspend operation after the system was closed), the cancellation had no effect if BOSS was in the middle of getting a policy list.

+
+

Note 144-06: (DLP) Fixed a bug where the client could not find the server [System Updater]

+

Fixed a bug in CTR-SDK 2.3.2 where the client could not find the server even after scanning.

+
+

Note 144-07: (FS) Changed format of save data [System Updater]

+

Changed the format of save data for CTR card applications created with the CTR-SDK 2.X series.
This format is not compatible with save data created using previous versions, so a reformat is necessary.
There are no changes to usage or performance.
This change will have no effect on the save data for CTR card applications or download applications created with the CTR-SDK 1.X series.

+
+

Note 144-08: (HOME Menu) Fixed a bug in the display of application icon banners [System Updater]

+

Fixed the following bugs in the display of application icon banners:
+

    +
  • Application order would change suddenly
  • +
  • When an application was added in DevMenu, it would appear on the edge even if there was empty space
  • +
  • Wrapped applications would open without any user action
  • +
  • The banner in the upper screen was scrambled
  • +
+

+
+

Note 144-09: (HOME Menu) Changed save locations of application layout information and icon images [System Updater]

+

Changed the save location of the application layout information and icon images (icon cache) from the ROOT directory of the SD card to the expanded save data.
Consequently, the notes for checking icon images on the HOME Menu have also changed.
See the Readme of the applet package for details.

+
+

Note 144-10: (UDS) Fixed a bug where repeated connections and disconnections by a client caused inconsistency between number of nodes and node ID list [System Updater]

+

Fixed a bug where repeated connections and disconnections by a client over a short period of time caused a mismatch between the value of the nowEntry member and the number of valid nodes in the nodeIdList member of the ConnectionStatus structure obtained from nn::uds::GetConnectionStatus.

+
+

Note 144-11: (UDS) Fixed a bug where an invalid value was returned when the friend's local friend code was decoded [System Updater]

+

Fixed a bug where an invalid value was returned if an encoded local friend code obtained via UDS communication was decoded, even if the peer was a friend.

+
+

Note 144-12: (Notifications) Fixed a bug where Notifications sometimes stopped working when a DS card was inserted [System Updater]

+

Fixed a bug where opening the Notifications details screen with a DS card inserted sometimes caused Notifications to stop working.

+
+

Note 144-13: (Notifications) Fixed a bug with starting and stopping software from Notifications [System Updater]

+

Fixed a bug where pressing Start Application on the Notifications - Details screen would cause unstable HOME Menu behavior after closing the application.

+
+

Note 144-14: (Notifications) Fixed a bug with EULA check when starting software from Notifications [System Updater]

+

Fixed a bug where selecting Start Software from the Notifications - Details screen would start the application and ignore any EULA even if the application required acceptance of a EULA upon startup.

+
+

Note 144-15: (Notifications) Fixed a bug preventing software from being started from a local notification [System Updater]

+

Fixed a bug where the Start Software button was not displayed on the details screen of a local notification.

+
+

Note 144-16: (Software keyboard) Fixed a bug with the cell phone-style keyboard for North American and European regions [System Updater]

+

Fixed a bug on the cell phone keyboard layout for the Americas and Europe regions where the character code for the "@" symbol was FF20 when it should have been 0400.

+
+

Note 144-17: (Friend List) Fixed a bug with friend lists [System Updater]

+

Fixed a bug where the screen would flicker, scrolling would be jerky, or the friend list would terminate under some conditions.

+
+

Note 144-18: (System Settings) Fixed a bug where Other Settings: Region Name would be blank [System Updater]

+

Fixed a bug in the US/EU versions of the System Settings where the region name in the user information was saved as empty when the following procedure was carried out.
+

    +
  1. Parental Controls configured in System Settings
  2. +
  3. A country that has no individual area settings is selected in System Settings under Profile > Region Settings
    (For example, Anguilla for the US region, or Iceland for the EU region)
  4. +
+When this was done, the region name in the language that was set in the system settings was cleared.
Normally, the country name is used for the region name that is set here.
In other words, when nn::cfg::CTR::GetSimpleAddress(pSimpleAddress) was called to obtain region information, pSimpleAddress->regionName[nn::cfg::CTR::GetLanguage()] was an empty string.

+
+

Note 144-19: (System Settings) Added CTR software management and DSiWare management screens to the Data Management Screen [System Updater]

+

In the Data Management screen, the CTR software management screen now supports the deleting of downloadable applications, and the DSiWare management screen now supports the deleting and copying of DSiWare.

+
+

Known Issues with SDK 2.3.3 System Updater 0.15.7

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
+

+

â–  CTR-SDK Version 2.3.3 Sample Demos

+

(2011/05/11)

+
+

Note 143-01: (UDS) Fixed a bug where scanning an unnamed master with com_demo1 gave it another master name [Sample Demos]

+

Fixed a bug where scanning an unnamed master with com_demo1 gave it the display name of another master that was scanned at the same time.

+
+

Known Issues with SDK 2.3.3 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 2.3.2 Release

+

(2011/04/27)

+
+

Note 142-01: (APPLET) Fixed a bug with HOME Button transition from library applet [SDK | System Updater]

+

Sleep was permitted momentarily while returning from a library applet by a press of the HOME Button.
In this state, calling nn::applet::CTR::ProcessHomeButton and closing the system at the same would cause processing to hang on an ASSERT check. That problem was fixed by extending the HOME Menu transition lock.

+
+

Note 142-02: (GX) Updated DMPGL 2.0 System API Specifications [SDK]

+

Made the following changes to DMPGL20_system_API_specification.pdf:
+

    +
  • Added a section about the load array settings and performance.
  • +
  • Added a description about load array padding elements.
  • +
  • 5.9.18 talked about conversion from float32 to signed int8 for [0,1]. However, the range of conversion values is [-1,1], not [0,1], so that was corrected.
  • +
  • Added nngxMoveCommandbufferPointer, which had been inadvertently omitted.
  • +
  • Revised the bit-width for SIZE in the command buffer header.
  • +
  • Added a description of the command buffer execution registers.
  • +
+

+
+

Note 142-03: (HIO) Fixed a bug with HostFile::Read [SDK]

+

Fixed a bug where passing a byte size larger than 0x200200 to HostFile::Read would corrupt memory.

+
+

Note 142-04: (HIO) Revised the API Reference Manual [SDK]

+

Revised the reference to mention that nn::hio::GetEnvironmentVariable will return ResultSuccess even when there is no environment variable.

+
+

Note 142-05: (TOOL) Changed the version notation of the Config tool [SDK]

+

The version notation for Config now shows the micro version.

+
+

Note 142-06: (TOOL) Revised SaveDataFiler [SDK]

+

Fixed a bug where exporting a corrupt file would write a file of a different size than the actual size.

+
+

Note 142-07: (TOOL) Fixed makecia failure to create CIA [SDK]

+

Fixed a bug where makecia would fail to create the a CIA file when the input file size was a multiple of 4MB.

+
+

Known Issues with SDK 2.3.2 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
+

+

â–  CTR-SDK Version 2.3.2 System Updater 0.15.6

+

(2011/04/27)

+
+

Note 141-01: (AC) Accelerated finalization when resources not released [System Updater]

+

When an application ended without releasing resources provided to the AC, such as Event, the finalization process took a long time. That process has now been accelerated.

+
+

Note 141-02: (APPLET) Fixed a bug where calling CancelLibraryApplet when sleep is allowed would cause a deadlock [System Updater]

+

Fixed a bug where calling CancelLibraryApplet with sleep allowed would cause a deadlock.

+
+

Note 141-03: (APPLET) Fixed a bug with HOME Button transition from library applet [SDK | System Updater]

+

Sleep was permitted momentarily while returning from a library applet by a press of the HOME Button.
In this state, calling nn::applet::CTR::ProcessHomeButton and closing the system at the same would cause processing to hang on an ASSERT check. That problem was fixed by extending the HOME Menu transition lock.

+
+

Note 141-04: (BOSS) Fixed a bug affecting retry of tasks executing immediately in background [System Updater]

+

Fixed a bug when executing a task immediately in the background where retrying due to a disconnection or other reason would prevent that task from resuming execution from where it left off.

+
+

Note 141-05: (BOSS) Fixed a bug where normal tasks would sometimes execute right after start, ahead of their execution time [System Updater]

+

Fixed a bug where registered and started tasks would sometimes execute immediately after Start (that is, before their execution time).

+
+

Note 141-06: (BOSS) Fixed a bug where play history upload tasks would have invalid X-BOSS-Digest value [System Updater]

+

Fixed a bug in play history upload tasks where an invalid X-BOSS-Digest value (an empty string) was given to the HTTP request.

+
+

Note 141-07: (FRIENDS) Fixed a bug where state would be online even though asynchronous login process failed because system went to sleep [System Updater]

+

Fixed a bug where the system going to sleep during an asynchronous login would return a failure but the login request would remain, with the result that the system would be online after it woke from sleep.

+
+

Note 141-08: (FRIENDS) Workaround for possibility of blocking of as long as roughly 1 second when API is called while login process is executing [System Updater]

+

Fixed a bug where a call to a friends library function can block for as long as 1 second when the login process is running in the background.

+
+

Note 141-09: (FS) Fixed a bug in verification error range when loading files [System Updater]

+

Fixed a bug where loading a memory region where a nn::fs::ResultVerificationFailed error had occurred would cause that error to be returned as the result for other memory regions where that error had not occurred.

+
+

Note 141-10: (UDS) Fixed a bug where CONNECTION_LOST was always given as reason for client disconnection when DestroyNetwork called [System Updater]

+

Normally, when the master performs DestroyNetwork a disconnect-request packet is sent to all clients and they are immediately disconnected from the network.
At this time, GetConnectionStatus gets DISCARDED_FROM_NETWORK as the reason for disconnection (DisconnectReason).
However, sometimes the disconnect-request packet is not received, and when this is the case the client is disconnected around 1 second after DestroyNetwork is performed.
In this case, the reason for disconnection is CONNECTION_LOST.

However, because of a bug, the reason for disconnection was always returned as CONNECTION_LOST because the master actually was not sending a disconnect-request packet.
This bug was fixed in the following ways, depending on which version of the CTR-SDK to which the application is linked:
+

    +
  • CTR-SDK 1.x versions
    As was the case previously, the master does not send a disconnect-request packet.
  • +
  • CTR-SDK 2.3.2 and later versions
    The master sends a disconnect-request packet.
  • +
+The firmware for CTR-SDK 2.2 and CTR-SDK 2.3 is such that the master sends a disconnect-request packet regardless of the CTR-SDK version to which the application is linked, so there is a possibility of connection compatibility problems.

+
+

Known Issues with SDK 2.3.2 System Updater 0.15.6

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that does not recover is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
  • If you reset the settings using the Config tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.
  • +
+

+

â–  CTR-SDK Version 2.3.1 Release

+

(2011/04/21)

+
+

Note 140-01: (TOOL) Revised display of DevMenu firmware version [SDK]

+

The firmware version displayed in DevMenu showed the wrong micro version. That was corrected.

+
+

Note 140-02: (TOOL) Modified SaveDataFiler [SDK]

+

Made the following changes to the SaveDataFiler tool.
+

    +
  • The menu now updates when an SD card is inserted or removed.
  • +
  • When file destruction fails, a dialog now displays.
  • +
  • You can now transition to the filer by touching on a data item again.
  • +
  • Revised the guide in the upper screen.
  • +
+

+
+

Known Issues with SDK 2.3.1 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
+

+

â–  CTR-SDK Version 2.3.1 System Updater 0.15.5

+

(2011/04/21)

+
+

Note 139-01: (BOSS) Fixed a bug where BOSS timer value would be invalid right after CTR started [System Updater]

+

Fixed a bug where tasks would take a while to start running due to an invalid BOSS timer value immediately after starting the CTR.

+
+

Note 139-02: (BOSS) Fixed a bug where service termination notification could not be obtained [System Updater]

+

Fixed a bug where a service termination notification could sometimes not be obtained.

+
+

Note 139-03: (FS) Corrected Result returned when save data mounted twice [System Updater]

+

When save data was mounted a second time, the MountSaveData function returned a value indicating success. The has been fixed so the correct Result is returned.
This was actually changed in CTR-SDK 2.1 but was accidentally omitted from the change log.

+
+

Note 139-04: (OS) Fixed shutdown process when FATAL ERROR occurs [System Updater]

+

Fixed a bug where pressing the POWER Button quickly after a FATAL ERROR would forcibly turn the power off without performing the normal shutdown process.

+
+

Note 139-05: (UDS) Fixed a bug where turning off wireless during a call to Finalize would cause a deadlock [System Updater]

+

Fixed a bug where turning off the wireless button during a call to nn::uds::Finalize would prevent the function from returning in some cases depending on the timing.

+
+

Known Issues with SDK 2.3.1 System Updater 0.15.5

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
  • If you reset the settings using the Config tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.
  • +
+

+

â–  CTR-SDK Version 2.3.0 Release

+

(2011/04/15)

+
+

Note 138-01: (APPLET) Fixed inability to get entire parameter with applet::ReceiveDeliverArg function [SDK]

+

Fixed a bug where calling applet::ReceiveDeliverArg at such times as application jumping would return parameter data of only 386 bytes, shorter than the actual data size of 768 bytes.

+
+

Note 138-02: (APPLET) Added nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]

+

With the nn::applet::CTR::ReceiveDeliverArg function, the buffer region for receiving DeliverArg data was set to a fixed size by NN_APPLET_PARAMETER_BUF_SIZE and NN_APPLET_HMAC_BUF_SIZE. A function with the same name has been added that enables you to specify only the needed size.

+
+

Note 138-03: (DevEnv) Moved Download Application Development Manual to programming manuals [SDK]

+

Moved the Download Application Development Manual ($CTR_SDK/documents/TechnicalNotes/DownloadAppManual), deleting it from the CTR-SDK and moving it to a Programming Manual.

+
+

Note 138-04: (GR) Fixed a bug with light source disable commands using FragmentLight::MakeDisableCommand [SDK]

+

When FragmentLight::MakeDisableCommand was used to generate commands to disable light sources, the value of register 0x1c6 became "0" in error. This has been corrected to 1.

+
+

Note 138-05: (GR) Added to the text about exclusive fragment operation modes in the RenderState API reference [SDK]

+

Supplemented the explanation in the RenderState API reference about the mode settings for exclusive fragment operations (MODE_GL/GAS_ACC_DMP/SHADOW_DMP) and logical operations/blending.

+
+

Note 138-06: (GR) Fixed a bug in RenderState::ShadowMap::MakeCommand [SDK]

+

Fixed a bug where RenderState::ShadowMap::MakeCommand would not properly generate commands for register 0x100.

+
+

Note 138-07: (GR) Changed the default value for RenderState::StencilTest::maskOp to "0xff" [SDK]

+

The default value for RenderState::StencilTest::maskO was 0. It was changed to "0xff" to match the OpenGL specification.

+
+

Note 138-08: (GR) When rendering to shadow texture is enabled, commands related to the framebuffer are now issued by RenderState::FBAccess::MakeCommand [SDK]

+

When rendering to shadow textures, commands related to the framebuffer are now created using RenderState::FBAccess::MakeCommand.

+
+

Note 138-09: (GR) Added a function for generating commands for only the texture combiner's constant color [SDK]

+

Added the function Combiner::Stage::MakeConstantColorCommand, which generates commands only for the constant color of the texture combiner.

+
+

Note 138-10: (GR) Fixed a bug where padding vertex attribute load array elements would cause the GPU to hang [SDK]

+

Fixed a bug where generating commands by calling Vertex::MakeEnableAttrCommand would cause the GPU to hang if padding was used for vertex attribute load array elements.

+
+

Note 138-11: (HID) Added the GetAxisRotationMatrix function [SDK]

+

Added the function GetAxisRotationMatrix, which requires less overhead than the existing function, to the AccelerometerReader class and the GyroscopeReader class.

+
+

Note 138-12: (HIO) Fixed a bug with HostFile::Read [SDK]

+

Fixed a bug when using PARTNER-CTR 2011/03/25 and later versions for debugging that caused the following problems when calling nn::hio::HostFile::Read.
+

    +
  • After a read there was a shift in the seek position.
  • +
  • The value returned was larger than the amount read.
  • +
+

+
+

Note 138-13: (TOOL) Fixed a bug where inserting/removing SD card would cause DevMenu to freeze [SDK]

+

Fixed a bug where the DevMenu would freeze if the SD card was vigorously inserted and removed.

+
+

Note 138-14: (TOOL) Added FontConverter files [SDK]

+

Added the following FontConverter files: 3ds_bitmap_font_std.xlor and 3ds_bitmap_font_std.xllt

+
+

Note 138-15: (TOOL) Fixed a bug with makebanner [SDK]

+

+The change made in Note 131-48 was insufficient, and error messages were not handled correctly when the join-in game ID and join-in game mode bit were set.
This problem was corrected.
+

+
+

Note 138-16: (UDS) Made change relating to unique ID used by CreateLocalCommunicationId function [SDK | Sample Demos]

+

Up until now, when the nn::uds::CreateLocalCommunicationId function generated a local communication ID for development purposes, the unique ID 0xFFFFF was used. From now on, use the unique IDs for game software prototypes (0xFF000 to 0xFF3FF) instead.
When the local communication ID is generated using a game software prototype unique ID (as opposed to using the unique ID 0xFFFFF), the setting for Debug Mode in the Config tool Other Setting will not affect the behavior of the API.

+
+

Note 138-17: (UDS) Revised descriptions related to block time [SDK]

+

In the UDS API reference, clarified that a reference value is specified for a function that blocks for longer than 100ms.

+
+

Known Issues with SDK 2.3.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
+

+

â–  CTR-SDK Version 2.3.0 System Updater 0.15.4

+

(2011/04/15)

+
+

Note 137-01: (APPLET) Added nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]

+

With the nn::applet::CTR::ReceiveDeliverArg function, the buffer region for receiving DeliverArg data was set to a fixed size by NN_APPLET_PARAMETER_BUF_SIZE and NN_APPLET_HMAC_BUF_SIZE. A function with the same name has been added that enables you to specify only the needed size.

+
+

Note 137-02: (CAMERA) Fixed a bug where system would hang when opening/closing [System Updater]

+

Fixed a rare bug where the system would hang when opened or closed while the camera was in use.

+
+

Note 137-03: (CEC) Fixed a bug where daemon would stop [System Updater]

+

Fixed a rare bug where the StreetPass daemon would stop if the system connected to a communication partner and then immediately disconnected.

+
+

Note 137-04: (CEC) Fixed a bug where connecting to CTR systems running earlier versions would fail [System Updater]

+

Fixed a bug where connecting from a CTR with System Updater 0.15.2 connected to a system that had System Updater version 0.15.1 or earlier would fail half of the time.

+
+

Note 137-05: (CEC) Fixed inability to communicate again with same peer after resetting time [System Updater]

+

Fixed a bug where a reset of the system's internal clock, possibly because the battery was removed, would sometimes cause a miscalculation of the length of time not to communicate again with same peer, and the inability to communicate would persist.

+
+

Note 137-06: (FS) Added support for backup devices made by second-party vendors [System Updater]

+

Fixed a bug where backup devices made by second-party vendors did not operate correctly.

+
+

Note 137-07: (HTTP) Fixed a bug relating to CONNECT requests [System Updater]

+

Fixed a bug where an error occurring immediately after receiving Connection Established would cause the CONNECT request for the next connection to be invalid.

+
+

Note 137-08: (OS) Fixed inability to recover from sleep when country code not set [System Updater]

+

Fixed a bug where the system would not wake up in cases when the country code had not been set, possibly because the HOME Menu had never been started.

+
+

Note 137-09: (PL) Revised so that in compatibility mode, the pedometer now stores a full seven days of steps [System Updater]

+

In compatibility mode, the pedometer under certain conditions would store 6 minutes less than a full 7 days of steps. That has been fixed so the pedometer now stores data for the full 7 days (7 x 24 hours).

+
+

Note 137-10: (UDS) Fixed a bug where system would hang during call to Initialize when country code not set [System Updater]

+

Fixed a bug where a call to Initialize would cause the system to hang in cases when the country code had not been set, possibly because the HOME Menu had never been started.

+
+

Known Issues with SDK 2.3.0 System Updater 0.15.4

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
  • If you reset the settings using the Config tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.
  • +
  • If the POWER Button is quickly pressed after a FATAL ERROR has been generated, the shutdown process just forces the power off.
  • +
+

+

â–  CTR-SDK Version 2.3.0 Sample Demos

+

(2011/04/15)

+
+

Note 136-01: (UDS) Made change relating to unique ID used by CreateLocalCommunicationId function [SDK | Sample Demos]

+

Up until now, when the nn::uds::CreateLocalCommunicationId function generated a local communication ID for development purposes, the unique ID 0xFFFFF was used. From now on, use the unique IDs for game software prototypes (0xFF000 to 0xFF3FF) instead.
When the local communication ID is generated using a game software prototype unique ID (as opposed to using the unique ID 0xFFFFF), the setting for Debug Mode in the Config tool Other Setting will not affect the behavior of the API.

+
+

Known Issues with SDK 2.3.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 2.2.0 System Updater 0.15.3

+

(2011/04/12)

+
+

Note 135-01: (HOME Menu) Support for DSiWare [System Updater]

+

The following features related to DSiWare have been added to the HOME Menu:
+

    +
  • Listing the DSiWare in NAND.
  • +
  • Starting Nintendo DSiWare
  • +
+

+
+

Note 135-02: (HOME Menu) Fixed a bug where application did not receive termination notification when POWER Button was held down immediately after HOME Button pressed [System Updater]

+

When the POWER Button was pressed and held down immediately after the HOME Button was pressed, the application was not given a termination notification.

+
+

Note 135-03: (HOME Menu) Fixed a bug of not transitioning to sleep when system closed while returning to application from HOME Menu [System Updater]

+

Fixed a bug where closing the system while returning to the application from the HOME Menu would prevent the system from transitioning to sleep even when returning REPLY_ACCEPT.

+
+

Note 135-04: (HOME Menu) Support for download applications [System Updater]

+

The following features related to downloadable applications have been added to the HOME Menu:
+

    +
  • List the applications in the SD card.
  • +
  • Start downloadable applications.
  • +
  • Hot swapping of SD cards.
  • +
+

+
+

Note 135-05: (HOME Menu) Fixed a bug where microphone input would not work after using HOME Menu to quit application using microphone [System Updater]

+

Fixed a bug where suspending an application that uses microphone input and then quitting that application from the HOME Menu would disable microphone input until another application was started.
When this problem happened, the banner on the HOME Menu would stop rotating in response to microphone input.

+
+

Note 135-06: (HOME Menu) Added calibration for accelerometer [System Updater]

+

Added a feature for correcting the offset value of the accelerometer by keeping the Y and B Buttons depressed for 3 seconds while the HOME Menu is displaying.
The corrected offset value is immediately applied to the suspended application.

+
+

Note 135-07: (HOME Menu) Changed the POWER Menu screen [System Updater]

+

Changed the POWER Menu screen display when the POWER Button is pressed.
The text and layout were changed, and the SLEEP Button was eliminated.
Applications do not need to do anything in response to these changes.

+
+

Note 135-08: (Mii Maker) Added a feature to move special Mii from the front-end database to the back-end database [System Updater]

+

Added a feature for moving special Mii characters from the front-end database where they were registered to the back-end database.

+
+

Note 135-09: (Notifications) Added start application function to Notifications [System Updater]

+

By pressing the Start Application button on the Notifications details screen, you can now start applications that have been delivered in notifications.
Information about the arguments passed to the application side will be included in the next planned release of the applet specifications.

+
+

Note 135-10: (Game Notes) Added a border to the touch-disabled range [System Updater]

+

Added a border to the touch-disabled range of the Game Notes screen.

+
+

Note 135-11: (Software keyboard) Fixed a bug in North American/European versions where system would stop if the user pressed the HOME Button or POWER Button after pressing the button for switching dictionaries [System Updater]

+

Fixed a bug where the North American/European versions of the software keyboard would stop working if the user pressed the button to switch dictionaries, and then pressed the HOME Button (or the POWER Button) at the moment the dialog displayed.

+
+

Note 135-12: (Software keyboard) Fixed a bug with sleep recovery that occurred in response to timing of character input [System Updater]

+

Fixed a bug where the system would not wake up if the system went to sleep after characters were input but before predictive text input candidates were displayed.

+
+

Note 135-13: (System Settings) Support for downloadable applications on CTR software management screen, and support for DSiWare on DSiWare management screen [System Updater]

+

In the Data Management screen, the CTR software management screen now supports the deleting of downloadable applications, and the DSiWare management screen now supports the deleting and copying of DSiWare.

+
+

Note 135-14: (System Settings) Fixed problem of blanks in Other Settings: Region name [System Updater]

+

In the US/EU versions of the System Settings, the region name in the user information was saved as empty when the following procedure was carried out. That problem has been fixed.
+

    +
  1. Parental Controls were configured in the System Settings.
  2. +
  3. In the System Settings, a country that has no individual area settings was selected in Profile > Region Settings
    (For example, Anguilla for the US region, or Iceland for the EU region.)
  4. +
+When this was done, the region name in the language that was set in the system settings was cleared.
In other words, when nn::cfg::CTR::GetSimpleAddress(pSimpleAddress) was called to obtain region information, pSimpleAddress->regionName[nn::cfg::CTR::GetLanguage()] was an empty string.
This was fixed by setting the country name as the region name.

+
+

Note 135-15: (Audio Selector Applet) Added audio selector applet [System Updater]

+

An applet was added that allows you to select audio recorded using Nintendo 3DS Sound.

+
+

Known Issues with SDK 2.2.0 System Updater 0.15.3

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
  • The system may stop with the top and bottom screens remaining black in some rare cases when closing and opening the system during camera capture.
  • +
  • If you reset the settings using the Config tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.
  • +
+

+

â–  CTR-SDK Version 2.2.0 Release

+

(2011/04/08)

+
+

Note 134-01: (AC) Removed AP_TYPE_FREESPOT [SDK | System Updater]

+

Merged AP_TYPE_FREESPOT with AP_TYPE_HOTSPOT.

+
+

Note 134-02: (CAMERA) Added information about the CAMERA library termination procedure [SDK]

+

If the application exits without shutting down the camera, there will be audible noise from the HOME Menu. A recommended procedure for terminating the camera library was added to the API Reference.

+
+

Note 134-03: (DevEnv) Added the compiler version to version.h [SDK]

+

Added the following constants, which indicate the compiler version, to version.h.
+

    +
  • NN_VERSION_RVCT_MAJOR: RVCT major version
  • +
  • NN_VERSION_RVCT_MINOR: RVCT minor version
  • +
  • NN_VERSION_RVCT_CC_REV: RVCT compiler revision number
  • +
  • NN_VERSION_RVCT_LD_REV: RVCT linker revision number
  • +
+

+
+

Note 134-04: (DevEnv) Shared fonts are now uncompressed [SDK]

+

Changed the shared fonts included in CTR-SDK from compressed to uncompressed.

+
+

Note 134-05: (FRIENDS) Changed GetFriendKeyList to return ResultTooLarge [SDK]

+

Changed the GetFriendKeyList function so that it returns ResultTooLarge when the caller tries to retrieve a list that is larger than the number of users that can be registered in a friend list.

+
+

Note 134-06: (GX) Revised PICA macro headers [SDK]

+

Added the following enumerated constants to gx_MacroTexture.h to specify the format of shadow map textures and gas textures.
+

    +
  • PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT = 0x0
  • +
  • PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT = 0x0
  • +
+

+
+

Note 134-07: (GX) Fixed memory fragmentation in nngxInitialize [SDK]

+

Memory buffers are allocated inside the nngxInitialize function. Some are kept until the nngxFinalize function is called as an administrator, and some are allocated for temporary use.
The order of buffer allocation was rearranged so that the memory freed when the nngxInitialize function terminates will not be in disparate chunks.

+
+

Note 134-08: (HID) Added a debugging mechanism to detect the SELECT button [SDK]

+

For debugging purposes, added the nn::hid::EnableSelectButton function to enable retrieval of SELECT and nn::hid::DisableSelectButton to disable it again.

+
+

Note 134-09: (HIO) Fixed a bug with Finalize [SDK]

+

Fixed a bug where work memory passed with the Initialize function was still used after the Finalize function.

+
+

Note 134-10: (HIO) Sped up file reads [SDK | System Updater]

+

Improved the nn::hio::HostFile::Read function speed when running a program from emulation memory in PARTNER-CTR Debugger.
This does not accelerate the process when running a program from PARTNER-CTR UIC-MIDI.

+
+

Note 134-11: (OS) Documented stack-size restrictions specified with nn::os::Thread::[Try]StartUsingAutoStack [SDK]

+

Added documentation to the API Reference about restrictions for the stack-size argument specified in the nn::os::Thread::[Try]StartUsingAutoStack function.

+
+

Note 134-12: (SND) Revised return values from EncodeAdpcmData [SDK]

+

The API Reference stated that the return value from the EncodeAdpcmData function was "None," but it was actually an s32. The value was changed to void.

+
+

Note 134-13: (SND) Fixed a bug where diffused noise would emanate when the biquad filter was used [SDK]

+

Fixed a bug (since CTR-SDK 2.0) where using the biquad voice filter caused diffused noise to emanate.

+
+

Note 134-14: (SND) Fixed a bug where nn::snd::Delay and nn::snd::Reverb would be disabled when recovering from sleep or returning from the HOME Menu [SDK]

+

If the application went into sleep or transitioned to the HOME Menu while using nn::snd::Delay or nn::snd::Reverb, this would not be reflected in the output. This bug has been fixed.

+
+

Note 134-15: (SND) Stopped noise that continued when three buffers were used in a sound's final output stage [SDK]

+

Fixed a rare bug where sound cutoff would trigger continued noise when three buffers were used for the final output stage by the nn::snd::SetOutputBufferCount function.

+
+

Note 134-16: (SOCKET) Fixed a bug where GetHostByName stopped operation [SDK]

+

Fixed a bug where assigning 256 or more characters to GetHostByName would stop the operation.

+
+

Note 134-17: (TOOL) Added support for 4 GB cards [SDK]

+

ctr_makerom now supports 4 GB cards.
4 GB was added as one of the values that can be specified for the RFS MediaSize.

+
+

Note 134-18: (TOOL) Fixed a bug with BossLotcheckTool [SDK]

+

Fixed the BossLotcheckTool tool to prevent buffer overflow.

+
+

Note 134-19: (TOOL) Changed the language setting of the Config tool [SDK]

+

The HOME Menu could not be configured if the Config tool language was set to invalid, but this limitation has been removed and configuration is now possible.

+
+

Note 134-20: (TOOL) Display remaining volume of importable media in DevMenu [SDK]

+

Changed the DevMenu display to indicate the remaining volume of importable media.

+
+

Note 134-21: (TOOL) Changed disconnection from an access point in FriendTestingPartner to be handled as error [SDK]

+

Changed disconnection from access point in the FriendTestingPartner function to be handled as error.

+
+

Note 134-22: (TOOL) Added SaveDataSize to RSF files [SDK]

+

Added Rom/SaveDataSize to RSF. This item specifies the save data size of a download application.
For more information, see makerom.

+
+

Note 134-23: (TOOL) Changed the WMTestTool [SDK]

+

Removed unneeded features from WMTestTool.

+
+

Note 134-24: (UDS) Added a function to obtain the channel [SDK | System Updater]

+

Added the nn::uds::GetChannel function to get the communication channel.

+
+

Note 134-25: (UDS) Changed the return values of Send and Receive [SDK]

+

Changed the SendTo function to return ResultMisalignedAddress if the send buffer passed to it is not 4-byte aligned.
The send data size parameter indicating the size of the send buffer must be rounded up to the nearest multiple of 4.
Changed the Receive and ReceiveFrom functions to return ResultMisalignedAddress if the receive buffer passed to them is not 4-byte aligned.
If the receive buffer size assigned to the argument is not a multiple of 4, the function returns ResultMisalignedSize.

+
+

Known Issues with SDK 2.2.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
  • DevMenu may cause a data abort if an SD card that is not fully inserted is pushed and pulled several times.
  • +
  • If the CTR Card and SD card are inserted and removed at the same time repeatedly, DevMenu may display two CTR Card items.
  • +
+

+

â–  CTR-SDK Version 2.2.0 System Updater

+

(2011/04/08)

+
+

Note 133-01: (AC) Removed AP_TYPE_FREESPOT [SDK | System Updater]

+

Merged AP_TYPE_FREESPOT with AP_TYPE_HOTSPOT.

+
+

Note 133-02: (BOSS) Added BOSS features [System Updater]

+

The following features were added to BOSS.
+

    +
  • If-Modified-Since at ZoneAP level
    When a task executes, the LastModifiedTime is recorded for each ZoneAP it connects to. This function therefore enables it to switch the If-Modified-Since time that it notifies to the download server in accordance with the access point it is connected to.
    This makes it possible to download at the connected ZoneAP level, retrieving new data and avoiding the re-acquisition of data it has already acquired.
    This function is available with services that switch the distribution data at the connected access-point level.
  • +
  • Resume task execution after going into resume ready state while connected to a zone access point
    If a task went into resume ready state while running connected to a zone access point, using this function it can later run a task connected to a non-zone access point (for example, a task running on a home access point), and then resume when connected again to the zone access point.
    This makes it possible to receive a data delivery from a particular dedicated zone access point.
  • +
  • Prevention of duplicated NSA data reception
    The ID of download data (NSA) is recorded. therefore if an NSA that has already been downloaded is delivered, this feature will avoid retrieving the NSA twice.
    The IDs of the latest NSAs that were downloaded (up to 50 max) are recorded for each task.
  • +
+

+
+

Note 133-03: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]

+

The fix in Note 130-05 was insufficient. This note fixes a bug where at certain times the play history could not be recorded in DS compatibility mode, during Internet configuration.

+
+

Note 133-04: (BOSS) Fixed a bug that caused the system to take a long time to go to sleep or to end processing during policy list downloads [System Updater]

+

The fix in Note 130-06 was insufficient. This fix resolves the bug (if a process suddenly entered sleep or received a process termination notification while downloading a policy list, it would take a long time to complete).

+
+

Note 133-05: (FS) Prevented a drop in the write speed to expanded save data [System Updater]

+

There was a significant performance drop on some types of SD cards when performing large writes (on the order of several megabytes) to files on expanded save data. This drop in performance was alleviated.

+
+

Note 133-06: (HID) Revised sampling shutdown processing of the accelerometer and gyroscope [System Updater]

+

There was a bug with shutting down sampling of the accelerometer and gyroscope when an application using one of them failed to free the AccelerometerReader or GyroscopeReader functions upon shutdown before calling hid::Finalize.

+
+

Note 133-07: (HIO) Sped up file reads [SDK | System Updater]

+

Improved the nn::hio::HostFile::Read function speed when running a program from emulation memory in PARTNER-CTR Debugger.
This does not accelerate the process when running a program from PARTNER-CTR UIC-MIDI.

+
+

Note 133-08: (HTTP) Fixed a bug relating to reusing KeepAlive in communication using chunked reception [System Updater]

+

Fixed a bug where reusing a KeepAlive on a connection that performed chunked reception would result in a response header error.

+
+

Note 133-09: (MCU) Fixed a bug where in compatibility mode the step count record could be one hour off [System Updater]

+

Fixed a bug where the seven-day record of steps would be off by one hour overall while in compatibility mode; if the user used the pedometer for seven days and continued to increase the step count immediately before recording stopped.

+
+

Note 133-10: (NDM) Changed BOSS to be stopped by default [System Updater]

+

Changed BOSS to be stopped by default.
An application that wants to run BOSS autonomously in the background must release the stop on BOSS by using the nn::ndm::Resume function.
The nn:: boss::StartImmediate function, indicating explicit execution and execution during sleep, is not affected by stopping.

+
+

Note 133-11: (NET) Fixed a bug where the state may not change from disconnected if Wi-Fi is turned off during UDS initialization [System Updater]

+

Fixed a bug where if Wi-Fi was switched off while initializing UDS, the state could not change from disconnected.

+
+

Note 133-12: (NET) Added a feature to automatically recover from a fatal wireless error [System Updater]

+

Changed to automatically recover from fatal wireless errors.
If a fatal wireless error occurred before, the fatal error screen would appear and the system would stop. From this release, the system recovers automatically without stopping.
After automatic recovery, it will appear to the AC, CECD, NDM, and other higher layers that wireless communication mode turned on immediately after turning off.
For this reason, depending on the application's implementation, a message may appear stating that the connection was lost.

At this time, there is no auto recovery from fatal wireless communication errors occurring during background communication in sleep mode, or when using UDS communication.
(Currently, fatal errors will never happen in these cases that are not covered by auto recovery.)

+
+

Note 133-13: (NET) Added fatal error display for wireless module malfunctions [System Updater]

+

The system was changed to display the fatal error screen if a malfunction in the wireless module caused wireless initialization to fail.

+
+

Note 133-14: (OS) Shortened the time required for thread initialization [System Updater]

+

Reduced the time required for internal processing by Thread::Start and other functions that initialize threads.

+
+

Note 133-15: (OS) Fixed a bug where the timer was not properly freed [System Updater]

+

Fixed a bug where the nn::os::Timer function would not be properly freed if Finalize was called before Stop.

+
+

Note 133-16: (OS) Fixed a bug where importing a CIA file via SPI failed with the debugging software [System Updater]

+

Fixed a bug where importing a CIA file via SPI would fail with the debugging software.
Note that CIA file imports via SPI are not conducted unless an option is specified.
(It is only performed when the .spi option is specified for the NAND WRITE and L commands.)

+
+

Note 133-17: (PTM) Revised detection of changes in the system state during sleep [System Updater]

+

Fixed a bug where it was not possible to get correct system information when the state of the power adapter, battery level, or charge indicator changed during sleep.

+
+

Note 133-18: (SOCKET) Fixed a bug where ENOTCONN was returned from Send upon reception of RST [System Updater]

+

ECONNRESET is returned when RST is received while blocking on Send on a TCP socket, but there were other cases in which ENOTCONN was returned.
This bug has been fixed.

+
+

Note 133-19: (TOOL) Added a screen capture feature to the development menu [System Updater]

+

Added the following specifications to the Test Menu when the application is suspended.
+

    +
  • Display the images of the top and bottom screens of the application while suspended
  • +
  • When the L Button is pressed, bitmaps of the top and bottom screens (3 screens if stereoscopic view is enabled) are saved to the SD card
  • +
+See the Test Menu documentation for details.

+
+

Note 133-20: (UDS) Revised the system so that a CTR-SDK internal error is not returned [System Updater]

+

CreateNetwork, ConnectNetwork, DestroyNetwork, and DisconnectNetwork were returning an error that is only handled internally by the CTR-SDK (nn::uds::detail::ResultFatalError). The functions were revised to no longer return the error.

+
+

Note 133-21: (UDS) Fixed a bug where the state would become STATE_CREATING_NETWORK after CreateNetwork failed [System Updater]

+

If the CreateNetwork function fails, the state should become STATE_DISCONNECTED, but the state sometimes became STATE_CREATING_NETWORK; this bug has been fixed.

+
+

Note 133-22: (UDS) Fixed a bug where GetLinkLevel would always return link level 0 [System Updater]

+

Fixed a bug (since CTR-SDK 2.1) where the GetLinkLevel function would always return link level 0.

+
+

Note 133-23: (UDS) Added a function to obtain the channel [SDK | System Updater]

+

Added the nn::uds::GetChannel function to get the communication channel.

+
+

Note 133-24: (UDS) Fixed a bug where the system stopped due to an exception during reception [System Updater]

+

Fixed a bug where the system would in rare cases stop with an exception when receiving a large volume of data on one port.

+
+

Note 133-25: (UDS) Revised the return values from Scan when the wireless switch is set to OFF [System Updater]

+

Fixed a bug where if the wireless switch is set to off during a call to the Scan function, it should return ResultWirelessOff but was returning ResultInvalidState.

+
+

Known Issues with System Updater in SDK Version 2.2.0

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
  • The system may stop with the top and bottom screens remaining black in some rare cases when closing and opening the system during camera capture.
  • +
  • If you reset the settings using the Config tool, start an application without going through the startup sequence on the HOME Menu, and then open and close the system, the system will stop and the top and bottom screens will turn black.
  • +
+

+

â–  CTR-SDK Version 2.2.0 Sample Demos

+

(2011/04/08)

+
+

Note 132-01: (APPLET) Added lib_applet [Sample Demos]

+

In CTR-SDK 2.1, applet[.h|.cpp] added to demo1, demo2, and so forth. has been moved into the $SampleDemos/common directory in the format lib_applet.

+
+

Note 132-02: (APPLET) applet::Enable and others added to sample demos [Sample Demos]

+

The applet::Enable function was added to the sample demos. Starting from the HOME Menu is now also possible.
Some demos have also been revised to use lib_applet and now enable HOME Button and sleep transitions.

The following demos do not support HOME Menu startup.
+

    +
  • hio
  • +
  • http
  • +
  • makebanner
  • +
  • news
  • +
  • ssl
  • +
  • template
  • +
+

+
+

Note 132-03: (GX) Sped up the ScreenCapture sample [Sample Demos]

+

Sped up saving to SD card in the ScreenCapture sample.
There was a bug in the old implementation that caused degraded performance.

+
+

Known Issues with SDK 2.2.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 2.1.0 Release

+

(2011/03/25)

+
+

Note 131-01: (APPLET) Revised so that PrepareToCloseApplication is called from CloseApplication [SDK]

+

Revised so that PrepareToCloseApplication is called from CloseApplication.

+
+

Note 131-02: (APPLET) Added wrapper functions for HOME Menu transitions and POWER Menu transitions [SDK]

+

Added the nn::applet::ProcessHomeButtonAndWait and nn::applet::ProcessPowerButtonAndWait wrapper functions concerning HOME Menu transition and POWER Menu transition processing.

+
+

Note 131-03: (BOSS) Changed the default setting value for the TASK_PERMISSION attribute [SDK]

+

Changed the default setting for the TASK_PERMISSION attribute of a task to TASK_PERMISSION_IN_PARENTAL_CONTROL(task that can run even when Parental Controls have restricted "Online Interaction").

+
+

Note 131-04: (CAMERA) Added the GetParallax function [SDK]

+

Added the GetParallax function to calculate parallax for the specified distance from the camera using the calibration data.

+
+

Note 131-05: (CAMERA) Revised the GetStereoCameraCalibrationMatrix function [SDK]

+

The GetStereoCameraCalibrationData function returns a 3×4 matrix to use for two-dimensional geometric conversions.
The z-axis scale should have been 1 but was mistakenly set to 0. This has been fixed.

+
+

Note 131-06: (CAMERA) Added the GetStereoCameraCalibrationMatrixEx function [SDK]

+

Stereo camera placement errors vary widely, so the GetStereoCameraCalibrationMatrixEx function was added to return a correction matrix that would not lose the edges of the image even for systems that had placement errors near the limit.

+
+

Note 131-07: (CAMERA) Added the SetBrightnessSynchronization function [SDK | System Updater]

+

Added the SetBrightnessSynchronization function to enable a feature that links the stereo camera brightness.
By default, the above link feature is disabled.

+
+

Note 131-08: (CEC) Changed the MessageBox class function names [SDK]

+

Changed function names because some function names had abbreviations in them.
+

    +
  • GetBoxMessNumMax → GetBoxMessageNumMax
  • +
  • GetBoxMessNum → GetBoxMessageNum
  • +
  • GetMessageMessSize → GetMessageSize
  • +
  • GetMessageMessTypeFlag → GetMessageTypeFlag
  • +
  • GetMessageMessIdPair → GetMessageIdPair
  • +
  • GetMessageMessId → GetMessageId
  • +
  • GetMessIndex → GetMessageIndex
  • +
+

+
+

Note 131-09: (CEC) Added debug functions to transition to StreetPass-exclusive mode [SDK]

+

The system can switch between various types of background communication (including Internet and StreetPass), but we also provide a feature for switching background communication to StreetPass-exclusive mode.
+

    +
  • nn::cec::CecControl::EnterExclusiveState
  • +
  • nn::cec::CecControl::LeaveExclusiveState
  • +
+This can be used to verify StreetPass communication and other operations.
These functions operate only when debug mode is enabled.

+
+

Note 131-10: (CRYPTO) Added a 4-byte alignment restriction for the hash acquisition pointer [SDK]

+

An error may occur if the output destination pointer pOut is not 4-byte aligned for Sha1Context::GetHash, or CalculateSha1, and CalculateHmacSha1. This restriction, which also applies to Sha256, is included in the API reference.

+
+

Note 131-11: (CX) Changed the IsFinishedUncompRL function name to IsFinishedUncomp [SDK]

+

The IsFinishedUncompRL function name was inappropriate, so it has been changed to IsFinishedUncomp.
The old function name is kept for compatibility, but it has been removed from public release.

+
+

Note 131-12: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]

+

Deleted the symbols related to DUP (updates through Download Play).
In conjunction with this, some of the information about the client that can be obtained from the server will change.
Specifically, the DUP client is always in the CLIENT_STATE_JOINED_SESSION (state before child device distribution).
After the DUP completes, transitions to CLIENT_STATE_DOWNLOADING and child device distribution begin.
Finally, nn::dlp::Server::GetClientStatus was removed because the download progress during DUP can be determined. It was replaced with nn::dlp::Server::GetClientState.

+
+

Note 131-13: (DLP) Added a function to determine whether a device is a child [SDK | Sample Demos]

+

Added a function to determine whether a device is a child device.
The function is nn::dlp::IsChild, which is defined in dlp_Common.h.
Use it when neither nn::dlp::Server nor nn::dlp::FakeClient can be used (that is, when the Initialize function has not been called).

+
+

Note 131-14: (DevEnv) Support for C++ exceptions [SDK]

+

Made changes so that C++ exceptions can be used.
However, C++ exceptions are disabled by default with the CTR-SDK build system.
When using C++ exceptions, add the CCFLAGS += --rtti --exceptions LDFLAGS += --exceptions specification to the application's OMakefile.

+
+

Note 131-15: (DevEnv) Added how to import a TWL NAND application to CTR [SDK]

+

Added how to import a TWL NAND application to the development menu, ctr_makecia reference, and Download Application Development Manual.

+
+

Note 131-16: (DevEnv) Support for the CCL format [SDK]

+

Support added to build for the CCL format. This separates the CCI executable code and ROM-FS portions and loads them separately to the debugger.
In OMakefile, specify LIST for the CTR_APPTYPE variable to generate the CCL format.
The CCL format is not currently supported, however, so it cannot be used for debugging or other purposes.

+
+

Note 131-17: (DevEnv) Added Download Application Development Manual [SDK]

+

The Download Application Development Manual was added to $CTR_SDK/documents/TechnicalNotes/DownloadAppManual.

+
+

Note 131-18: (DevEnv) Added build variables for the vertex shader assembler and linker [SDK]

+

Added SHADER_ASFLAGS and SHADER_LDFLAGS as build variables that can be specified as options for the vertex shader assembler and linker, respectively.

+
+

Note 131-19: (FS) Added an archive that can directly write to an SD card [SDK]

+

Added an archive that can directly write to an SD card.
It cannot load files nor open directories.
It can be used by calling the nn::fs::MountSdmcWriteOnly function.

+
+

Note 131-20: (FS) Changed error-handling specifications for two archive functions [SDK]

+

The specification for the following two functions was changed so that internal errors do not return an error before transitioning to the error display screen.
- nn::fs::GetRomRequiredMemorySize
- nn::fs::MounrRom
These functions only return successful, so there is no longer any need for error handling by the application.

+
+

Note 131-21: (FS) Revised to deny access when application save data is invalid [SDK]

+

When accessing card applications or download applications, the application data cannot be accessed if the application's save data is invalid.
The return value indicates invalid save data.

In conjunction with this change, a C8804497 error occurs when starting a card application that uses save data if the inserted CTR card does not have on-board backup memory.

+
+

Note 131-22: (FS) Documented buffer access when reading or writing a file [SDK]

+

Explained in the FS library API reference the result of buffer access while reading or writing to a file.

+
+

Note 131-23: (FS) Deleted ResultArchiveInvalidated from expanded-save-data error handling [SDK]

+

There were cases when ResultArchiveInvalidated was returned when mounting, creating, deleting, or enumerating expanded save data archives, but a ResultMediaNotFound error is now returned instead.
As a result, error handling for ResultArchiveInvalidated is unnecessary when dealing with expanded save data archives.
However, for expanded save data directory and file operations, ResultArchiveInvalidated must be handled as it had been previously.

+
+

Note 131-24: (GR) Fixed a bug that prevented using Vertex::DisableAttr to disable vertex attributes that were enabled with Vertex::EnableAttrAsArray [SDK]

+

Vertex attributes enabled using the Vertex::EnableAttrAsArray function could only be disabled using Vertex::DisableAll, which was a bug. This has been revised so that attributes can be disabled using Vertex::DisableAttr.

+
+

Note 131-25: (GX) Updated the PICA macro header [SDK]

+

Added two enumerated constants, PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT and PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT to the PicaDataTexture0SamplerType enumerated type to specify shadow map texture and gas texture formats.

+
+

Note 131-26: (GX) Added the glGetTexLevelParameter[if]v function [SDK]

+

The glGetTexLevelParameter[if]v function has been added to the API to get information related to textures that are currently bound.

+
+

Note 131-27: (GX) Added the nngxAdd3DCommandNoCacheFlush function [SDK]

+

The nngxAdd3DCommandNoCacheFlush function, which does not flush the cache of the region specified by bufferaddr, has been added for cases when GL_FALSE is added to the copycmd argument of the nngxAdd3DCommand function.

+
+

Note 131-28: (GX) Expanded capability of the nngxAddCmdlist function [SDK]

+

The nngxAddCmdlist function was revised so that a command request to reference external command buffers can be added.

+
+

Note 131-29: (GX) Added the nngxAddVramDmaCommandNoCacheFlush function [SDK]

+

The nngxAddVramDmaCommandNoCacheFlush function, which does not flush the cache of the region specified by srcaddr, has been added for the nngxAddVramDmaCommand function.

+
+

Note 131-30: (GX) Revised nngxCmdlistStorage to reduce the number of allocator calls [SDK]

+

Reduced the number of times the memory allocator is called by the nngxCmdlistStorage function.

+
+

Note 131-31: (GX) Fixed a bugs in nngxCopyCmdlist and nngxClearFillCmdlist [SDK]

+

Fixed a bugs that caused the gas density information to be incorrectly updated when command lists included the nngxCopyCmdlist or nngxClearFillCmdlist functions.

+
+

Note 131-32: (GX) Revised nngxInitialize to reduce the number of allocator calls [SDK]

+

Reduced the number of times the memory allocator is called by the nngxInitialize function.
Also, optimized the request size.

+
+

Note 131-33: (GX) Updated the shader tool [SDK]

+

The following changes were made to the shader tool.
+

    +
  • The break command, which is not covered by the specification, cannot be compiled.
  • +
  • An error occurs when the break command is called immediately before the endloop command.
  • +
  • An error occurs when a jpb or jpc command is called immediately before a else, endif, endloop, or ret command
  • +
  • An error occurs when a jpb or jpc command jumps in an if or loop statement.
  • +
  • Fixed typos in error messages.
  • +
  • Added the -preprocess option to support shader assembler preprocessing.
  • +
+

+
+

Note 131-34: (GX) Updated the documentation [SDK]

+

The following changes were made to the GX documentation.
+

    +
  • DMPGL20_specification.pdf
  • +
      +
    • Added "Obtaining Texture Level Parameters"
    • +
    • Added a description of dmp_LightEnv.absLutInput{RR,...}
    • +
    • Added supplementary explanations for "Shadow Attenuation Term" and "Bump Mapping"
    • +
    +
  • DMPGL20_programming_guide.pdf
  • +
      +
    • Added a description to 13.5 "Normal Map Formats and Types"
    • +
    +
  • DMPGL20_system_API_specification.pdf
  • +
      +
    • Added descriptions of the nngxAddVramDmaCommandNoCacheFlush and nngxAdd3DCommandNoCacheFlush functions
    • +
    • Revised the Catmull-Clark subdivision shader register settings
    • +
    +
  • VertexShaderReferenceManual.pdf
  • +
      +
    • Added a description of the preprocessing execution option
    • +
    • Supplemented explanations of the jpb, jpc, and breakc commands
    • +
    +
+

+
+

Note 131-35: (HID) Changed the gyro sensor zero point correction setting value [SDK]

+

Reviewed and changed the strength of zero-point correction when configuring GYROSCOPE_ZERODRIFT_STANDARD of hid::ZeroDriftMode.
The zero-point correction for STANDARD is now stronger.
Nothing has changed for TIGHT and LOOSE.
Revise applications in accordance with the new STANDARD settings.
The previous settings for STANDARD are now more similar to the settings for TIGHT.

+
+

Note 131-36: (HID) Announced change for assessing the accelerometer calibration value when transitioning to the HOME Menu [SDK]

+

Explained in the reference that the calibration value may change upon transition from the application to the HOME Menu. The implementation of this feature is planned for a future release.

+
+

Note 131-37: (HIO) Added reference to nn::hio::CTR::SerialChannel::GetReadableSize [SDK]

+

Documented the different sizes that can be received based on the attr argument.

+
+

Note 131-38: (JPEG) Added the GetLastDateTimePointer function [SDK]

+

Added the GetLastDateTimePointer function to return a pointer to the Exif date and time information.

+
+

Note 131-39: (MATH) Added functions that were previously omitted from the reference [SDK]

+

All of the functions in $CTR_SDK/include/nn/math/math_Utility.h were omitted from the API Reference. This oversight has been corrected.

+
+

Note 131-40: (MIDI) Changed the nn::midi::CTR::Open function to determine the UIC-MIDI device [SDK]

+

In CTR-SDK 2.0 and later, the UIC-MIDI device is identified when the nn::midi::CTR::Open function is called.
When a UIC-MIDI device is not recognized, nn::midi::ResultUnknownDevice is returned.
The CTR system cannot correctly recognize the UIC-MIDI device when this result is returned. Verify that the UIC-MIDI is inserted in the card slot and then reload the program.

The debugger software specification prior to the PARTNER-CTR 2011/03/09 version does not allow for correct recognition of a reinserted UIC-MIDI device, therefore, by pressing the Reload button.
To correctly recognize the UIC-MIDI device, use the debugger software and either click Load or drag the file icon to the correct screen location.

+
+

Note 131-41: (TOOL) Added BossLotcheckTool [SDK]

+

Added BossLotcheckTool to verify BOSS task information or NS data information registered by the application.
For more details, see the API Reference.

+
+

Note 131-42: (TOOL) Changed the option to generate a CXI file [SDK]

+

Specify -f exec in makerom to generate a CXI file. Previously, this was specified using -f nand.
The -f nand specification still works with CTR-SDK version 2.1, but this capability will be removed in the future.
For more information, see makerome.

+
+

Note 131-43: (TOOL) Changed the Config tool [SDK | System Updater]

+

Made the following changes to the Config tool.
+

    +
  • Language settings can now be configured
    When the language settings are changed to invalid, some menu settings are changed instantaneously
  • +
  • Revised the feature to shift gyro acceleration correction values to write a fixed value to the correction value so individual differences in the shift value do not appear
    To perform verification using this feature in the future, use the Config tool from CTR-SDK 2.1 and later
  • +
+For more details, see the API Reference.

+
+

Note 131-44: (TOOL) Added support for importing to SD cards [System Updater] [SDK]

+

Added a feature to the development menu so that downloaded applications can be imported to SD cards.

+
+

Note 131-45: (TOOL) Updated SaveDataFiler [SDK]

+

Made the following changes to the SaveDataFiler tool.
+

    +
  • Added a feature to initialize shared expanded save data
  • +
  • Added the features Export, Import, and Destroy Individual Files for the save data of downloadable applications.
    The save data of downloadable applications exported using the CTR-SDK 2.1 version of SaveDataFilercannot be imported using earlier versions of SaveDataFiler.
    Other save data can be mutually imported and exported.
  • +
  • Changed so that pressing the B Button traverses back up the hierarchy
  • +
  • Changed so Result is displayed when an error occurs
  • +
+For more details, see the API Reference.

+
+

Note 131-46: (TOOL) Improved the performance of makerom [SDK]

+

Improved the performance of makerom.

+
+

Note 131-47: (TOOL) Added debug mode setting [SDK]

+

Added Debug mode to the Config tool settings.
When Debug mode is enabled, debugging features for the following functions are enabled.
For more information, see the individual functions in the Reference Manual.
+

    +
  • AC
  • +
      +
    • nn::ac::DebugSetApType
    • +
    • nn::ac::DebugSetNetworkArea
    • +
    • nn::ac::DebugSetNetworkSetting1
    • +
    +
  • CEC
  • +
      +
    • nn::cec::CecControl::StartScanning
    • +
    • nn::cec::CecControl::EnterExclusiveState
    • +
    +
  • UDS
  • +
      +
    • nn::uds::CreateNetwork
    • +
    • nn::uds::ConnectNetwork
    • +
    +
+

+
+

Note 131-48: (TOOL) Changed banner data capacity restrictions [SDK]

+

Changed some of the restrictions for data capacity.
Also, made changes so that data that violates these restrictions generates an error during conversion.

+
+

Note 131-49: (TOOL) Added tool for generating friend presence load [SDK]

+

Added the FriendTestingPartner tool to run friend presence background processing on the CTR where a friend relationship was made (the friend presence is updated at a high frequency).

+
+

Note 131-50: (TOOL) Added the UdsLocalIdChecker tool to confirm the local communication ID [SDK]

+

Added UdsLocalIdChecker to confirm the local communication ID.

+
+

Note 131-51: (TOOL) Added a tool to generate jamming [SDK]

+

Added WMTestTool, which is provided with Nintendo DS systems as a wireless test tool.
For CTR, use only the feature to generate radio interference (Noise Mode).
Import the CIA file from $CTR_SDK/tools/TargetTools/CTR-TS/Release to the CTR. Then start the tool from the development menu.
It executes in TWL-compatible mode.
For more information, see the API Reference.

+
+

Note 131-52: (TOOL) Revised tools that was not displayed on the HOME Menu outside of the Japanese Region [SDK]

+

When SaveDataFiler and CecLotCheckTool were imported to a system, they were not displayed on the HOME Menu (outside of the Japanese region).
They are now displayed in all regions.

+
+

Note 131-53: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]

+

The firmware version is displayed on the top screen of the development menu. Prior to this change there was no way to confirm the firmware version when the start default was set to the HOME Menu.
Also, the version displayed on the HOME Menu System Settings was not accurate and was set to 0.

+
+

Note 131-54: (UBL) Revised the API Reference Manual [SDK]

+

+The corrections described in Note 128-43 were not uniformly applied to the documentation, so the text has now been deleted.
+

+
+

Note 131-55: (Y2R) Added the GetPackageParameter function [SDK]

+

Added the GetPackageParameter function to get PackageParameter structure parameters in one operation.

+
+

Known Issues with SDK 2.1.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
+

+

â–  CTR-SDK Version 2.1.0 System Updater

+

(2011/03/25)

+
+

Note 130-01: (APPLET) Fixed a bug that allowed both IsExpectedToCloseApplication and IsExpectedToProcessPowerButton to be true at the same time [System Updater]

+

A bug caused both IsExpectedToCloseApplication and IsExpectedToProcessPowerButton to be true at the same time. This occurred when the POWER Button was clicked to return control to the application while a library applet, such as the software keyboard applet or photo selection applet, was running.
This was changed so that only IsExpectedToProcessPowerButton is true.

+
+

Note 130-02: (APPLET) Fixed a bug that occurred when a card was removed while waiting for a sleep query callback [System Updater]

+

Fixed a bug where an inconsistency occurred in the internal state if a card was removed while the application was returning LATER in response to a SLEEP QUERY, after which the system could not go to sleep.
This was actually changed in CTR-SDK 2.0 but was accidentally omitted from the change log.

+
+

Note 130-03: (APPLET) Revised so that AwakeCallback is called when the battery is fully discharged during sleep [System Updater]

+

AwakeCallback was not called if the battery was fully discharged during sleep, so the application could not perform the finalization process. This has been revised so AwakeCallback is called.

+
+

Note 130-04: (BOSS) Added BOSS features [System Updater]

+

The following features were added to BOSS.
+

    +
  • Added the Execute Background Tasks Immediately feature.
    This is a feature to immediately start background task execution. The function is nn::boss::Task::StartBgImmediate.
  • +
  • Added the Specify Maximum Number of Files for BOSS Storage feature.
    This feature ensures the number of files in BOSS storage do not exceed the specified number. The function is an overridden version of nn::boss::RegisterStorage.
  • +
  • Changed the method of scheduling.
    Unlike the scheduling method used to date, the highest priority is given to task priority at the time the order of task execution is determined.
    The control over task execution order has been changed to be even more precise.
    (For example, if a MEDIUM priority task and a HIGH priority task are set to execute at the same time, the HIGH priority task will always be executed first.)
  • +
+

+
+

Note 130-05: (BOSS) Fixed a bug that prevented the play history from being recorded while in DS compatibility mode [System Updater]

+

Fixed a problem associated with the bug in the BOSS finalization process of Internet settings that prevented PTM from finalizing and prevented the play history during DS compatibility mode from being recorded.

+
+

Note 130-06: (BOSS) Fixed a bug that caused the system to take a long time to go to sleep or to end processing during policy list downloads [System Updater]

+

Fixed a bug that occasionally caused the system to take a long time to complete entering sleep or to end processing when notification arrived during policy list downloads.

+
+

Note 130-07: (CAMERA) Added the SetBrightnessSynchronization function [SDK | System Updater]

+

Added the SetBrightnessSynchronization function to enable a feature that links the stereo camera brightness.
By default, the above link feature is disabled.

+
+

Note 130-08: (CAMERA) Revised priorities for the finalization process [System Updater]

+

When the HOME Menu was displayed a bug caused sound playback to be interrupted because the thread priority of the camera finalization process was high. The priority for executing the finalization process has been lowered.
The priorities of other camera processes have not been changed.

+
+

Note 130-09: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]

+

Deleted the symbols related to DUP (updates through Download Play).
In conjunction with this, some of the information about the client that can be obtained from the server will change.
Specifically, the DUP client is always in the CLIENT_STATE_JOINED_SESSION (state before child device distribution).
After the DUP completes, transitions to CLIENT_STATE_DOWNLOADING and child device distribution begin.
Finally, nn::dlp::Server::GetClientStatus was removed because the download progress during DUP can be determined. It was replaced with nn::dlp::Server::GetClientState.

+
+

Note 130-10: (DLP) Fixed a bug that prevented returning from FakeClient::StopScan when the wireless switch was OFF [System Updater]

+

Fixed a bug where control would not return from the FakeClient::StopScan function when it was called immediately before or after switching the wireless button off.

+
+

Note 130-11: (DevEnv) Fixed a bug that prevented the system from going to sleep when the system was closed immediately after starting from the development menu [System Updater]

+

Fixed a bug where the system would not sleep when closed immediately after starting an application that was loaded from the development menu using the debugger L command.

+
+

Note 130-12: (FRIENDS) Organized the Results returned by Login [System Updater]

+

Made changes so that the friends::Login function does not return ResultTemporarilyBusy or ResultAlreadyDone.
ResultSuccess is now returned in these situations.

+
+

Note 130-13: (FRIENDS) Changed the timing for autonomous login after resuming [System Updater]

+

Changed the delay time for automatic logins. If a sufficient amount of time has passed after the system was suspended, the time delay between resume and automatic login is reduced, even if the most recent automatic login failed.

+
+

Note 130-14: (FS) Revised the nn::fs::TryDelete* and nn::fs:TryRename* functions [System Updater]

+

An nn::fs::ResultBadFormat error was sometimes returned when deleting using nn::fs::TryDeleteFile or nn::fs::TryDeleteDirectory if a file with the same name as the directory was present in the same path.
In addition, an nn::fs::ResultInvalidArgument error was returned when using nn::fs::TryRenameFile or nn::fs::TryRenameDirectory if the same name was used for both a file and a directory in the same path.
These have been fixed and an nn::fs::ResultOperationDenied error is now returned.

+
+

Note 130-15: (FS) Revised the nn::fs::TryDeleteDirectory and nn::fs::TryDeleteDirectoryRecursively functions [System Updater]

+

When trying to delete directories with names that contained "..." using the nn::fs::TryDeleteDirectory or nn::fs::TryDeleteDirectoryRecursively functions, deletion failed and an nn::fs::ResultOperationDenied error was returned.
This bug has been fixed and the directories are now deleted.

+
+

Note 130-16: (FS) Added format determination process when mounting card save data [System Updater]

+

Added a process to determine whether the driver layer format is correct when a card application is mounting its own save data.
If the format is invalid, an nn::fs::ResultBadFormat error is returned. You should first retry formatting.

+
+

Note 130-17: (FS) Fixed a bug that prevented processing to return when an SD card was removed while accessing data from a download application [System Updater]

+

Fixed a bug where control did not return when an SD card was removed while accessing download application data.

+
+

Note 130-18: (FS) Fixed a bug that caused nn::fs::TryDeleteFile to fail for expanded save data files [System Updater]

+

Fixed a bug that caused an error to be returned when using nn::fs::TryDeleteFile for a file in expanded save data in an invalid state regardless of whether the actual process completes.

+
+

Note 130-19: (FS) Fixed a bug that caused loading a file to fail at some specific time [System Updater]

+

Fixed a bug that caused a failure in verification when loading a file. It occurred on rare occasions in certain situations.
This bug occurred only with CTR-SDK 2.0 or later.

+
+

Note 130-20: (FS) Fixed a bug that prevented an SD card from being properly recognized when it was removed and inserted under specific conditions [System Updater]

+

Fixed a bug that prevented an SD card from being properly recognized when it was removed and inserted under specific conditions.

+
+

Note 130-21: (HTTP) Fixed a bug that caused Read functions to timeout after canceling a ChunkedPost [System Updater]

+

Fixed a bug that sometimes caused Read functions to time out after implementing http::Connection::NotifyFinishSendPostData and Connection::Cancel at the same time during ChunkedPost processing . (Specifications call for ResultTimeout to be returned.)

+
+

Note 130-22: (HTTP) Added a function to specify whether to enable KeepAlive communication [System Updater]

+

Added the SetKeepAliveAvailability function to specify whether KeepAlive communication is used.

+
+

Note 130-23: (NET) Fixed the wireless FATAL error that occurred when specific applications were operating [System Updater]

+

Fixed a bug that caused wireless FATAL errors at a relatively high frequency when using background communications or local communications in specific applications.

+
+

Note 130-24: (OS) Revised nn::os::SetDeviceMemory to enable changing the device memory size [System Updater]

+

Revised the nn::os::SetDeviceMemory function. It can now change the device memory size.
However, the device memory size must be a multiple of 1,048,576 bytes (1 MB) both before and after the change.

+
+

Note 130-25: (OS) Fixed a bug that prevented errors from displaying when a card was removed [System Updater]

+

Fixed a bug that caused an active CTR card application to freeze without displaying the error screen under certain conditions when the card was removed.

+
+

Note 130-26: (OS) Added support for debugging download applications [System Updater]

+

The debugger can now load and debug downloadable applications.

+
+

Note 130-27: (OS) Fixed a bug that occasionally caused the system to freeze when it was opened and closed quickly [System Updater]

+

Fixed a bug that occasionally caused the system to freeze when it was opened and closed quickly.

+
+

Note 130-28: (SOCKET) Changed specification for when RST is received [System Updater]

+

Changed the behavior so data that has already been received can be read even when RST is received at a TCP socket.

+
+

Note 130-29: (SOCKET) Fixed a bug that caused data received at a TCP socket to be corrupted [System Updater]

+

Fixed a bug that caused received data to be corrupted if certain conditions overlapped when resent data was received at a TCP socket.

+
+

Note 130-30: (SOCKET) Improved connectivity [System Updater]

+

Fixed a bug that prevented a successful connection if enough wait time was not allowed when the receiving host's TCP socket specified a window size of 0 (using SYN-ACK).

+
+

Note 130-31: (TOOL) Changed the Config tool [SDK | System Updater]

+

Made the following changes to the Config tool.
+

    +
  • Language settings can now be configured
    When the language settings are changed to invalid, some menu settings are changed instantaneously
  • +
  • Revised the feature to shift gyro acceleration correction values to write a fixed value to the correction value so individual differences in the shift value do not appear
    To perform verification using this feature in the future, use the Config tool from CTR-SDK 2.1 and later
  • +
+For more details, see the API Reference.

+
+

Note 130-32: (TOOL) Changed System Updater specifications [System Updater]

+

Made changes so whether to reboot after updating can be selected.

+
+

Note 130-33: (TOOL) Changed to display the firmware version on the development menu [SDK | System Updater]

+

The firmware version is displayed on the top screen of the development menu. Prior to this change there was no way to confirm the firmware version when the start default was set to the HOME Menu.
Also, the version displayed on the HOME Menu System Settings was not accurate and was set to 0.

+
+

Note 130-34: (UDS) Revised the Result values when ConnectNetwork fails [System Updater]

+

Fixed a bug where the Result values indicating failure of the ConnectNetwork function differed from the API Reference.
To maintain compatibility, the Result values returned for applications built with CTR-SDK 1.x or earlier are based on the previous definitions.

+
+

Note 130-35: (UDS) Fixed a bug that prevented event notification when wireless disabled mode was entered immediately after Initialization [System Updater]

+

A bug prevented updated connection states from being signaled when wireless communication was disabled immediately after the nn::uds::Initialize function succeeded.
This bug has been fixed.

+
+

Note 130-36: (UDS) Fixed a bug that caused the system to enter an invalid state when Finalize was executed during communication [System Updater]

+

Fixed a bug that caused the system to enter an invalid state when the Finalize function was called without calling the DestroyNetwork or DisconnectNetwork function during communication.

+
+

Known Issues with System Updater in SDK Version 2.1.0

+ +
    +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Audio output, button input, and other features still function normally when this happens; the only feature that has not recovered is rendering. Close and open the system once more to resolve the symptoms. This same issue, however, can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
  • In very rare cases, a fatal error occurs when background communication is performed. The following error values may be displayed at this time.
  • +
      +
    • 0xF9606C0F Level: -1 Summary:11 Module:27 Desc: 15
    • +
    • 0xF9606C11 Level: -1 Summary:11 Module:27 Desc: 17
    • +
    +This symptom may occur when the system performs communication even if the application does not.
    +
+

+

â–  CTR-SDK Version 2.1.0 Sample Demos

+

(2011/03/25)

+
+

Note 129-01: (AC) Deleted calls to fs::Finalize in the sample demos [Sample Demos]

+

Calls to the fs::Finalize function are unnecessary and therefore were deleted from the AC-related sample demos.
This was actually changed in CTR-SDK 2.0 but was accidentally omitted from the change log.

+
+

Note 129-02: (APPLET) Organized the code for applet-related processes [Sample Demos]

+

Reorganized the code in demo1 and demo2 related to applets such as sleep, HOME Button, and POWER Menu.
Also deleted the code that terminated the application autonomously without interpreting the HOME Menu.

+
+

Note 129-03: (CAMERA) Fixed a bug in the Stereo demo [Sample Demos]

+

Fixed a bug in the camera Stereo demo that caused capture to restart when the system was opened and closed and Capture Disable was specified on the lower screen.

+
+

Note 129-04: (DLP) Deleted symbols related to DUP [SDK | System Updater | Sample Demos]

+

Deleted the symbols related to DUP (updates through Download Play).
In conjunction with this, some of the information about the client that can be obtained from the server will change.
Specifically, the DUP client is always in the CLIENT_STATE_JOINED_SESSION (state before child device distribution).
After the DUP completes, transitions to CLIENT_STATE_DOWNLOADING and child device distribution begin.
Finally, nn::dlp::Server::GetClientStatus was removed because the download progress during DUP can be determined. It was replaced with nn::dlp::Server::GetClientState.

+
+

Note 129-05: (DLP) Deleted DummyUpdatePartition [Sample Demos]

+

Deleted DummyUpdatePartition from the sample demos because DUP (updates via download play) is no longer necessary for server application development.

+
+

Note 129-06: (DLP) Added a function to determine whether a device is a child [SDK | Sample Demos]

+

Added a function to determine whether a device is a child device.
The function is nn::dlp::IsChild, which is defined in dlp_Common.h.
Use it when neither nn::dlp::Server nor nn::dlp::FakeClient can be used (that is, when the Initialize function has not been called).

+
+

Note 129-07: (FS) Added sample demos [Sample Demos]

+

Added sample demos for the FS library.
The demos include sample code to mount ROM archives, save data, and expanded save data, and sample code for subsequent file operations.

+
+

Note 129-08: (GR) Revised lib_grfw so that the DMPGL display buffer functions are not used [Sample Demos]

+

Revised the lib_grfw library, which is the framework for GR library demos, so that the DMPGL display buffer object functions (nngxBindDisplaybuffer, nngxDisplaybufferStorage, nngxSwapBuffers, and so forth) are not used and allocation of the display buffer is explicitly performed.
Also, revised the nngxSwapBuffersByAddress function to enable setting of display buffer swap values.

+
+

Note 129-09: (OS) Deleted calls to os::Initialize from the sample demos [Sample Demos]

+

Calls to the os::Initialize function are unnecessary and therefore were deleted from the sample demos.

+
+

Note 129-10: (SND) Added Applet support for the SimplePlayer sample demo [Sample Demos]

+

The SimplePlayer sample demo was revised to support applets, so HOME Button and Sleep Mode transitions are now possible.

+
+

Known Issues with SDK 2.1.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 2.0.0 Release

+

(2011/02/24)

+
+

Note 128-01: (APPLET) Removed nn::applet::CTR::GetSleepNotificationState, nn::applet::CTR::ClearSleepNotificationState [SDK]

+

Until now the investigation of the application's returning a hold for sleep queries was carried out by the nn::applet::CTR::GetSleepNotificationState function, and it was necessary for it to be cleared on the application side by the nn::applet::CTR::ClearSleepNotificationState function, but with this method there were instances, based on timing, where sleep notifications could not be picked up.
The response to the hold was therefore standardized to nn::applet::CTR::IsExpectedToReplySleepQuery.
In addition, the nn::applet::CTR::GetSleepNotificationState and nn::applet::CTR::ClearSleepNotificationState functions have been removed from public release.

+
+

Note 128-02: (APPLET) End library applet when exiting application [SDK]

+

When an application ends, changes have been made such that if a Library Applet is in a preloaded state, it will be terminated.
This process will be performed by the applet::PrepareToCloseApplication function.

+
+

Note 128-03: (BOSS) Revised so that CA certificate is automatically set in the NADL task [SDK]

+

Revisions have been made such that when registering a NADL task, the necessary CA certificate is automatically set in the BOSS library.
As a result, CA certificate setting processes are no longer needed on the application side.

+
+

Note 128-04: (CRYPTO) Increased the speed of SHA-256 process functions [SDK]

+

Increased the speed for implementations related to SHA-256 in the crypto library.

+
+

Note 128-05: (DBG) Added macros for debugging log output [SDK]

+

Added macros (NN_LOGV and NN_PUT) that perform output of debugging logs.

+
+

Note 128-06: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]

+

Simplified server states and events during data distribution to simplify application development.
As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.
Specifically, the changes are as follows.
The server data distribution states defined for the ServerState enumerated type, shown below, have been gathered together into one state: SERVER_STATE_DISTRIBUTING.
+

    +
  • SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION
  • +
  • SERVER_STATE_DISTRIBUTING_SYSTEM
  • +
  • SERVER_STATE_WAITING_RECONNECT
  • +
  • SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION
  • +
  • SERVER_STATE_DISTRIBUTING_TITLE
  • +
+The events notified for server data distribution defined for the EventType enumerated type, shown below, have been gathered together into one event: EVENT_TYPE_SERVER_STATE_DISTRIBUTING. +
    +
  • EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION
  • +
  • EVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEM
  • +
  • EVENT_TYPE_SERVER_STATE_WAITING_RECONNECT
  • +
  • EVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION
  • +
  • EVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE
  • +
+

+
+

Note 128-07: (DevEnv) Added libraries that will be linked by default [SDK]

+

Made changes such that the following libraries will be linked by default.
+

    +
  • boss
  • +
  • friends
  • +
  • gd
  • +
  • gr
  • +
  • news
  • +
  • ngc
  • +
  • nwm
  • +
  • rdt
  • +
  • tpl
  • +
  • ubl
  • +
  • ulcd
  • +
+

+
+

Note 128-08: (DevEnv) Organized the build rules [SDK]

+

Organized the omake rule definitions, used by builds that use omake.
With the aim of fixing bugs and improving maintenance, we plan to continue making changes in CTR-SDK 2.1.
The old build rules exist in $CTR_SDK/build/omake_deprecated, but we plan to delete them in the next release.

+
+

Note 128-09: (DevEnv) Avoided an error when deleting the header [SDK]

+

In previous versions of the CTR-SDK, when the header was deleted you needed to use --depend to recreate the dependency relationships, but changes have been made so that this is no longer needed.

+
+

Note 128-10: (FND) Revised the unit heap Dump function [SDK]

+

Fixed a bug where information on allocated blocks and unallocated blocks was not correctly displayed by the unit heap's Dump function.

+
+

Note 128-11: (FONT) Changed the specifications for the ArchiveFont::InitStreamingConstruct function [SDK]

+

Changed the specifications such that an error is returned when an argument is missing or incorrect in the nn::font::ArchiveFont::InitStreamingConstruct function.
Up until now there was only an assert failure check, which led to undefined behavior in release builds.

+
+

Note 128-12: (FS) Revised return values for Mount*SaveData [SDK]

+

The error was nn::fs::ResultOutOfMemory when the archive name passed to nn::fs::Mount*SaveData had already been registered or was longer than seven characters and did not include a colon (":") character.
These have been respectively revised to return the nn::fs::ResultAlreadyExists and nn::fs::ResultInvalidArgument errors.

+
+

Note 128-13: (FS) Revised the nn::fs::ForceEnableLatencyEmulation function [SDK]

+

In addition to the feature to emulate changes in access speed when a non-volatile memory device deteriorates. we also added the feature to emulate the wait for a fixed time when an FS conflict occurs with the BOSS library in the background.

+
+

Note 128-14: (FS) Added the nn::fs::GetExtSaveDataFormatInfo function [SDK]

+

Gets the format information for expanded save data. The information that can be obtained is the maximum number of files and directories specified when formatting.

+
+

Note 128-15: (FS) Added the nn::fs::GetSaveDataFormatInfo function [SDK]

+

Added the nn::fs::GetSaveDataFormatInfo function to get save data's format information.
The available information is the maximum number of files and directories specified at formatting and the flag for whether automatic redundancy is applied to the entire save data region.

+
+

Note 128-16: (FS) Support for release builds for nn::fs::hio and the HOST_IO build option [SDK]

+

Made changes such that nn::fs::hio and the HOST_IO build option can be used in release builds.

+
+

Note 128-17: (FS) Increased access speed to expanded save data [SDK]

+

Improved the access speed for expanded save data.
For more details, see the separately released document, CTR Performance Tips.

+
+

Note 128-18: (GD) Added GD library [SDK | Sample Demos]

+

Added the new GD library as a graphics library.
Also added a sample demo that uses the GD library.
See the API Reference Manual for differences with the existing GL and GR libraries.

+
+

Note 128-19: (GR) Added the RenderState::ShadowMap class [SDK]

+

Added the RenderState::ShadowMap class to set the value of the 0x100 register.
The Shadow still remains, but we plan to abolish it in the future.

+
+

Note 128-20: (GR) Fixed a bug in Shader::MakeOutAttrCommand [SDK]

+

There was a bug in Shader::MakeOutAttrCommand_ which generates the output attribute commands when a reserved geometry shader (for example, point sprites) is used, including generic attributes.

+
+

Note 128-21: (GR) Added constructors for Vertex internal classes (LoadArray, InterleaveInfo, and IndexStream) [SDK]

+

Vertex::LoadArray, which is an internal class for Vertex, was revised from a structure to a class, and constructors were added for the following internal classes: Vertex::LoadArray, Vertex::InterleaveInfo, and Vertex::IndexStream. Changes were also made such that the minimum member variables are now initialized.

+
+

Note 128-22: (GR) Added functions to specify the vertex and geometry shaders within the shader binary used and to generate only the commands necessary when switching shaders [SDK]

+

Added the Shader::SetShaderIndex function to specify the vertex and geometry shader within the used shader binary, and the Shader::MakeShaderCommand function to generate only the commands necessary when switching the used shaders.

+
+

Note 128-23: (GR) Added Vertex::LoadArray::DisableAll and Vertex::AttrConstArray::DisableAll for internal use by Vertex::DisableAll to disable vertex attributes and initialize member variables [SDK]

+

Added the Vertex::LoadArray::DisableAll and Vertex::AttrConstArray::DisableAll methods to disable vertex attributes and initialize member variables, and made changes such that these methods, and not std::memset within the Vertex::DisableAll method which disabled all vertex attributes, will be used.

+
+

Note 128-24: (GX) Changed the PICA macro header [SDK]

+

Made the following changes to the PICA macro headers.
+

    +
  • gxMacroTexture.h
    Added PICA_DATA_TEXTURE0_SAMPLER_TYPE_FALSE to the enumerated type tag name PicaDataTexture0SamplerType
  • +
  • gxMacroMisc.h
    Corrected errors in the API Reference Manual for PicaDataGasColorLutInput and PicaDataDepthTest2
  • +
+

+
+

Note 128-25: (MATH) Added the One function to Vector2, Vector3, and Vector4 [SDK]

+

Added the One function that returns a vector, all of which elements are 1.0f, to the following classes: Vector2, Vector3 and Vector4.

+
+

Note 128-26: (MATH) Made the constructor explicit [SDK]

+

To curtail implicit type conversions which go against developers' intents, constructors with one argument defined for each class in the MATH library were made explicit.

+
+

Note 128-27: (OS) Changed Thread::IsAlive [SDK]

+

Made changes such that IsValid is also confirmed within IsAlive.

+
+

Note 128-28: (OS) Fixed a bug where the rounding mode was different outside of the main thread [SDK]

+

Fixed a bug where the rounding method for threads other than the main thread was not rounding to the nearest value for floating point numbers.

+
+

Note 128-29: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]

+

Since calling the GetAdapterState, GetBatteryLevel, and GetBatteryChargeState functions were blocked, changes were made such that they were not blocked.
As a result of these changes, once there has been an actual change in the remaining battery level, there will be at most a delay of ten seconds until the GetBatteryLevel function can get the changed value.
The values are immediately reflected after the change for the GetAdapterState and GetBatteryChargeState functions.

+
+

Note 128-30: (SND) Fixed a bug where noise would occur when using the biquad filter [SDK]

+

When using the biquad filter, sometimes noise would occur on large amplitude signals. This has been fixed.

+
+

Note 128-31: (SND) Added a parameter check for FxReverb [SDK]

+

Within nn::snd::FxReverb::SetParam, made revisions to check whether each of the variables for m_pFilterSize has a positive value.

+
+

Note 128-32: (SND) Added functions to increase the number of buffers at sound's final output stage [SDK]

+

Added the nn::snd::SetOutputBufferCount function to increase the number of buffers at sound's final output stage.

+
+

Note 128-33: (TOOL) Changed so that pressing the B Button in DevMenu now moves to the parent directory [SDK]

+

Made changes such that pressing the B Button while the SD Tab is displayed will take you to the parent directory.

+
+

Note 128-34: (TOOL) TWL system titles are not displayed in DevMenu [SDK]

+

Made changes such that TWL system titles are not displayed in DevMenu.

+
+

Note 128-35: (TOOL) System applications are not displayed in DevMenu [SDK]

+

Made it such that system applications are not displayed in DevMenu.

+
+

Note 128-36: (TOOL) Made small revisions to descriptions in DevMenu [SDK]

+

Made it such that the columns in the SD Tab can be sorted.
Also added a percentage indicator to the progress bar when importing.

+
+

Note 128-37: (TOOL) Fixed a bug where DlpClient would abort during a download [SDK]

+

There was a bug where DlpClient would occasionally abort if communications were interrupted during a download. This has been fixed.

+
+

Note 128-38: (TOOL) Improved the method of specifying files to exclude from ROMFS [SDK]

+

Added specifications to the RSF Reject parameters to allow for more flexible specification of files to exclude from ROMFS.
There is no change in operations when using the existing Reject parameters to specify files.
For details on the new specifications, see ctr_makerom.

+
+

Note 128-39: (TOOL) Added the CardDevice item to RSF [SDK]

+

Added the CardDevice field to RSF.
As a result of this change, applications that have None specified for BackupMemoryType will result in a warning when ctr_makerom is run as long as nothing appropriate is set for the CardDevice field.
For more information, see ctr_makerom.

+
+

Note 128-40: (TOOL) Added SaveDataFiler [SDK]

+

Added SaveDataFiler and a reference page for it.
SaveDataFiler is a tool that includes features for viewing, importing and exporting the save data on the CTR Card, and the expanded save data on the SD card.
For more details, refer to the CTR-SDK API reference.

+
+

Note 128-41: (TOOL) Updated makebanner [SDK]

+

Made the following modifications specific to makebanner.
・Corrected mistakes in the manual regarding makebanner and makeexbanner
・BannerModelConverter now supports NW4CForBanner
In step with this change, you now need .NET Framework version 3.5 or later to execute BannerModelConverter.

+
+

Note 128-42: (TOOL) Revised makeciaarchive [SDK]

+

Fixed a bug that resulted in a larger than usual CFA file size when --romfs-root was specified.

+
+

Note 128-43: (UBL) Revised the API Reference Manual [SDK]

+

Changed the phrasing of expanded save data to the system's NAND memory.
Also deleted the references to DevMenu from the Description of the Initialize function, as they were not needed.

+
+

Note 128-44: (UDS) Added functions to check whether networks found by scan are connectable [SDK]

+

Added API to confirm during scanning the state specified by a master using the uds::DisallowToConnect function.

+
+

Note 128-45: (UDS) Improved error checking when functions are executed in an uninitialized state [SDK]

+

Revised such that a check for completed initialization is performed for functions that can only be executed between the execution of the uds::Initialize function and the execution of the uds::Finalize function.

+
+

Known Issues with SDK 2.0.0 Release

+ +
    +
  • In the GD LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.
  • +
+

+

â–  CTR-SDK Version 2.0.0 System Updater

+

(2011/02/24)

+
+

Note 127-01: (AC) Changed the return value of the Connect function [System Updater]

+

The result returned when connection was completed indicated whether you could get on the Internet but this has been changed to return a simple success or failure only, and a separate API was added to confirm whether the network connection could get onto the Internet during a connection.

+
+

Note 127-02: (AC) Fixed a Wi-Fi station connection bug [System Updater]

+

Fixed a bug where you could not connect to Wi-Fi stations based on their SSIDs.

+
+

Note 127-03: (APPLET) Support for holding down the POWER Button during Sleep Mode [System Updater]

+

Until now, holding down the POWER Button during Sleep Mode did not result in the power turning off until the cover opened and the system woke up.
Made changes such that holding down the POWER Button was a main case for the system to wake up, and that the power would turn off without a need to open the cover.

+
+

Note 127-04: (APPLET) Fixed a bug where SleepQueryCallback would not be called even if the system was opened while writing to media [System Updater]

+

There was a bug where, because SleepQueryCallback was not called even if the cover was opened while writing to media, screen and sound recovery would not occur. This has been fixed such that SleepQueryCallback is called when the cover is opened.

+
+

Note 127-05: (APPLET) Fixed a bug where screen capture information would be overwritten during a transition [System Updater]

+

The capture information held by the system for a System Applet would be overwritten at capture when a Library Applet was started.
As a result, information on whether a 3D (3D screen) capture occurred becomes invalid, and in some cases different images are displayed on the right and left sides of the upper screen.
This was actually changed in CTR-SDK 0.14.22 but was accidentally omitted from the change log.

+
+

Note 127-06: (BOSS) Fixed a bug where task with response code 304 ("Not Modified") would return an error as the execution result [System Updater]

+

Fixed a bug where getting a task's execution result would obtain an error when the BOSS proprietary If-Modified-Since check returned an HTTP response code of 304 ("Not Modified") for NSD files of 200 KB or more.

+
+

Note 127-07: (BOSS) Fixed a bug that prevented BOSS storage from UnMounting [System Updater]

+

Fixed a bug where, if the GetNsDataHeaderInfo function was called for an invalid serial ID, any BOSS storage mounted within that would not be able to be unmounted.

+
+

Note 127-08: (BOSS) Fixed a bug where Suspend would take a lot of time if there were a large number of files in BOSS storage [System Updater]

+

Fixed a bug where Suspend would take a lot of time (it would take a lot of time to enter Sleep Mode even after closing the cover) when BOSS storage was full and there was a large number of files.

+
+

Note 127-09: (BOSS) Fixed the GetTaskInfo bug [System Updater]

+

Fixed a bug where you could not correctly get TaskPermission and LAST_MODIFIED_TIME via the GetTaskInfo function.

+
+

Note 127-10: (BOSS) Fixed a bug where NsData::GetHeaderInfo would not return [System Updater]

+

Fixed a bug where, if the NsData::GetHeaderInfo function was called at the same time as a data download, in rare instances you would not return from that function.

+
+

Note 127-11: (BOSS) Fixed a bug where tasks would end up running after PauseAllTasks was executed [System Updater]

+

Fixed a bug where, after the execution of the PauseAllTasks functions, tasks would end up running with a new infrastructure network connection as a trigger.

+
+

Note 127-12: (BOSS) Fixed a bug where a new application's tasks could not be registered if another application's database became full [System Updater]

+

Fixed a bug where a new application's tasks could not be registered when another application's database became full and the automatic delete operation that should have been performed on that application's information was not performed.

+
+

Note 127-13: (BOSS) Fixed a bug where data could not be downloaded after a task was determined successful when canceling a task [System Updater]

+

Fixed a bug where, if a task was canceled at a specific timing, the task would end up being handled as successful, and subsequent data downloads would not work.

+
+

Note 127-14: (BOSS) Fixed a bug where data was downloaded to inappropriate BOSS storage [System Updater]

+

Fixed a bug where, due to an exception error in an application's information database, download data would end up being downloaded to inappropriate BOSS storage.

+
+

Note 127-15: (BOSS) Fixed a bug where the same data was downloaded [System Updater]

+

Fixed a bug where an error in task execution resulted in the clearing of LastModifiedTime, such that the same data would end up being downloaded again the next time.

+
+

Note 127-16: (BOSS) Revised symptoms where task execution results would result in errors in environments where the signal strength was poor [System Updater]

+

There were cases where executed tasks would result in an error due to poor signal strength and tasks would not re-execute until the next execution time, but this has been revised such that in these cases the result will be retry, and the task will re-execute in a shorter time.

+
+

Note 127-17: (CAMERA) Fixed a bug where internal state inconsistencies would result during Applet transitions [System Updater]

+

There were bugs where the camera LED would either remain lit or else not light up at all because the camera state would not correctly be returned when performing Applet transitions (transitioning to the HOME Menu when pressing the HOME Button, for example) or when rapidly opening and closing the cover.

+
+

Note 127-18: (CAMERA) Fixed an issue where the camera image was shifted up and down [System Updater]

+

When opening and closing the cover and when transitioning to the HOME Menu, there were cases where a buffer error that should have occurred did not occur, and as a result there was the possibility that the camera image would shift up and down. This has been fixed.

+
+

Note 127-19: (CAMERA) Fixed a bug where the Activate function would always return IsSleeping when the system was rapidly opened and closed [System Updater]

+

Fixed a bug where, when the cover is rapidly opened and closed, the Activate function would always continue to return IsSleeping in the interval it took to close and open the cover once.

+
+

Note 127-20: (CAMERA) Fixed a bug where the cameras would lose synchronization when the system was rapidly opened and closed [System Updater]

+

Fixed a bug where the cameras would not synchronize even when calling the SynchronizeVsyncTiming function as part of the application's waking up process, because the waking up process was not executed when the cover was opened and closed rapidly.

+
+

Note 127-21: (DLP) Fixed a bug that resulted in a halt if the language code was set to INVALID_LANGUAGE [System Updater]

+

Fixed a bug that resulted in a halt on the CTR if Server::Initialize was called when the market was set to either Europe or the US and the language code was set to INVALID_LANGUAGE.

+
+

Note 127-22: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]

+

Simplified server states and events during data distribution to simplify application development.
As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.
Specifically, the changes are as follows.
The server data distribution states defined for the ServerState enumerated type, shown below, have been gathered together into one state: SERVER_STATE_DISTRIBUTING.
+

    +
  • SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION
  • +
  • SERVER_STATE_DISTRIBUTING_SYSTEM
  • +
  • SERVER_STATE_WAITING_RECONNECT
  • +
  • SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION
  • +
  • SERVER_STATE_DISTRIBUTING_TITLE
  • +
+The events notified for server data distribution defined for the EventType enumerated type, shown below, have been gathered together into one event: EVENT_TYPE_SERVER_STATE_DISTRIBUTING. +
    +
  • EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION
  • +
  • EVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEM
  • +
  • EVENT_TYPE_SERVER_STATE_WAITING_RECONNECT
  • +
  • EVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION
  • +
  • EVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE
  • +
+

+
+

Note 127-23: (DevEnv) Fixed a bug where you could not return to the HOME Menu from the card removal error screen [System Updater]

+

Fixed a bug where a screen is displayed to instruct you to return to the HOME Menu if a card is removed while card-based software is running, you sometimes cannot return to the HOME Menu by pressing the HOME Button at this screen (the upper and lower screens will remain black).

+
+

Note 127-24: (FRIENDS) Fixed a bug where it would take a lot of time to get automatically online after disconnecting from an access point [System Updater]

+

Fixed a bug where it would take a lot of time to get automatically online again when reconnecting in a short period after disconnecting from an access point.

+
+

Note 127-25: (FRIENDS) Fixed a bug where you could not automatically get online when immediately reconnecting after disconnecting from an access point [System Updater]

+

Fixed a bug where you could not automatically get online, no matter how long you waited, when immediately reconnecting after disconnecting from an access point you were connected to.

+
+

Note 127-26: (FRIENDS) Fixed a bug where you could not automatically get online [System Updater]

+

Fixed a bug where you could not automatically get online with the Friend Presence feature after waking from the Sleep Mode, based on timing.

+
+

Note 127-27: (FS) Improved ROM access speed [System Updater]

+

Improved the ROM access speed.
For more details, see the separately released document, CTR Performance Tips.

+
+

Note 127-28: (FS) Fixed a bug where expanded save data was not correctly mounted after hot-swapping an SD card [System Updater]

+

Fixed a bug where, after hot-swapping an SD card and mounting expanded save data, even though the nn::fs::MountExtSaveData function returned nn::ResultSuccess, the process was insufficient, and attempts to access files, etc., within the archive after that would return the nn::fs::ResultArchiveInvalidated error.
This bug was registered in BOSS and elsewhere, and could occur when mounting expanded save data with the possibility of being accessed at the same time by other processes.

+
+

Note 127-29: (FS) Fixed a bug where the files were renamed with the name "." or ".." in save data or expanded save data [System Updater]

+

Fixed a bug where files with the name "." or ".." in save data or expanded save data would be renamed.

+
+

Note 127-30: (FS) Fixed a bug where files in save data or expanded save data would be renamed to a higher level directory [System Updater]

+

Fixed a bug where if you attempted to rename save data and expanded save data to a higher-level directory, everything under that directory was deleted.

+
+

Note 127-31: (FS) Improved save data access speed [System Updater]

+

Improved the save data access speed.
For more information about the improvements, see the separately released document, CTR Performance Tips.

+
+

Note 127-32: (FS) Guaranteed the values when creating save data files [System Updater]

+

When creating save data files with the nn::fs::TryCreateFile function, made changes such that we guarantee the first 512 bytes of the file (or all data of the file for smaller sized files) are filled with zeroes.

+
+

Note 127-33: (FS) Fixed a bug where a directory would become a file when interrupting the directory creation or renaming process [System Updater]

+

If you removed an SD memory card while creating or renaming a directory, the entry for what should have been a directory will end being one for a file, based on the timing of the removal. This has been fixed.

+
+

Note 127-34: (FS) Fixed a bug where the expanded save data root directory would be deleted or renamed [System Updater]

+

Fixed a bug where you could delete or rename the expanded save data's root directory.

+
+

Note 127-35: (FS) Guaranteed the values when creating expanded save data files [System Updater]

+

When creating expanded save data files with the nn::fs::TryCreateFile function, made changes such that we guarantee the first 512 bytes of the file (or all data of the file for smaller sized files) are filled with zeroes.

+
+

Note 127-36: (GX) Fixed a bug where nngxIsStereoVisionAllowed returns true when generating hid::CTR::GyroscopeReader [System Updater]

+

When generating hid::CTR::GyroscopeReader, nngxIsStereoVisionAllowed returned true even when the 3D depth slider was all the way down. This has been fixed.

+
+

Note 127-37: (GX) Fixed a bug where the screen would freeze black when executing nngxFinalize [System Updater]

+

Fixed a bug where the nngxFinalize call's timing would sometimes overlap that of VSync and in rare cases result in a system freeze.

+
+

Note 127-38: (HTTP) Fixed a bug resulting from Cancel directly after starting communication [System Updater]

+

Fixed a bug where, when Cancel was performed immediately after starting communication, other functions would not return a response for that communication.

+
+

Note 127-39: (MIC) Revised the nn::mic::SetAmp and nn::mic::SetLowPassFilter functions [System Updater]

+

There was a bug where sound processes were blocked for long periods of time when executing the nn::mic::SetAmp function (with a false argument) or when executing the nn::mic::SetLowPassFilter function (regardless of argument).
As a result, there would be losses of sound or short instances of noise heard. This has been fixed.

+
+

Note 127-40: (MIDI) Revised the UIC-MIDI driver [System Updater]

+

Revised the specifications such that at the same time the UIC-MIDI features are being used, a backup device can be accessed.

+
+

Note 127-41: (NDM) Fixed a bug where the autonomous operations of background communications would remain halted when in Wi-Fi disabled mode [System Updater]

+

Fixed a bug where background communication ceased to run autonomously if Wi-Fi was disabled at the same time as uds::Initialize, ac::Connect, ac::ConnectAsync, or dlp::Client::Initialize was called, even if Wi-Fi was subsequently enabled.

+
+

Note 127-42: (NDM) Fixed a bug where BOSS would not enter autonomous operations when the system was closed but the system was not in Sleep Mode [System Updater]

+

Fixed a bug where if Sleep Mode was rejected when the system is closed, BOSS ceased to run autonomously until the system either entered Sleep Mode or was opened.

+
+

Note 127-43: (OS) Fixed a bug where the debugger would hang when a forced break occurred during event execution [System Updater]

+

Fixed a bug where the debugger would hang when a forced break was applied for an application while an event was executing.

+
+

Note 127-44: (OS) Fixed a bug where the card removal error was displayed twice [System Updater]

+

Fixed a bug where, if the game card was removed using a specific procedure, the error screen would be displayed again after disappearing once after pressing the HOME Button when the card removal error display first appeared.

+
+

Note 127-45: (OS) Revised the display of debugger registers during hardware breaks and exceptions [System Updater]

+

Fixed a bug where there was an error in the displayed value of debugger registers during hardware breaks and exceptions.

+
+

Note 127-46: (OS) Fixed a bug that caused the debugger to hang up when the battery dropped to 0% [System Updater]

+

Fixed a bug where the debugger would hang when the battery reached 0%.

+
+

Note 127-47: (OS) Improved break point processing [System Updater]

+

Improved the execution time of debugger breakpoints.
To reflect this change you need to use debugger software from the 2010/12/22 version or later of PARTNER-CTR.

+
+

Note 127-48: (PL) Fixed a bug where the number of steps was not correctly recorded if recorded for more than seven consecutive days in compatibility mode [System Updater]

+

Fixed a bug where some or all of the steps recorded during compatibility mode would disappear when recording steps and using compatibility mode for seven or more days in a row.
Seven days worth of steps will be recorded from the start of compatibility mode.

+
+

Note 127-49: (PL) Fixed a bug in the pedometer history when repeatedly changing the time [System Updater]

+

Fixed a bug where the number of steps from before the time was changed would remain, for an interval in which there was no walking, when repeatedly changing the time.
With this fix, the bug where a number of steps from before the time was changed would remain, but would suddenly become zero, or some would remain, was also resolved.

+
+

Note 127-50: (PL) Fixed a bug where step count could not be saved for a maximum of one day if pedometer was left unused for more than eight days without increasing the step count [System Updater]

+

Fixed a bug where, regardless of whether the system had been turned on, if you left it alone for eight days without increasing the step count you would be unable to save up to one day's step count afterward.

+
+

Note 127-51: (PTM) Revised so that functions for getting system information do not block [SDK | System Updater]

+

Since calling the GetAdapterState, GetBatteryLevel, and GetBatteryChargeState functions were blocked, changes were made such that they were not blocked.
As a result of these changes, once there has been an actual change in the remaining battery level, there will be at most a delay of ten seconds until the GetBatteryLevel function can get the changed value.
The values are immediately reflected after the change for the GetAdapterState and GetBatteryChargeState functions.

+
+

Note 127-52: (SOCKET) Fixed a bug where INFTIM could not be used to specify a timeout for Poll [System Updater]

+

Fixed a bug where a fatal error would result when setting INFTIM for the timeout while continuing to specify the non-blocked mode's socket descriptor for Poll.

+
+

Note 127-53: (SOCKET) Fixed a bug where name resolution would always fail when setting a DNS server with a specific address [System Updater]

+

Fixed a bug where name resolution always failed when the DNS server address, either distributed by DHCP or set manually, was between x.x.x.224 and x.x.x.239.

+
+

Note 127-54: (TOOL) Changed System Updater specifications [System Updater]

+

Made the following changes to System Updater:
+

    +
  • Changed to provide a System Updater for each region.
    As part of this change, removed RegionSelector.
  • +
  • Made changes such that CIA files included in the Home Menu package can be imported.
  • +
  • Changed menus to make Test Menu (for development) and HOME Menu selectable.
    These can also be changed using the Config tool after applying System Updater.
  • +
  • Made changes such that the Config tool can be imported.
  • +
  • Made changes such that system initialization will not occur.
  • +
+

+
+

Note 127-55: (UDS) Fixed a bug where the ResultInvalidNode error would not be returned even when specifying a node ID not found by the GetNodeInformation function [System Updater]

+

Fixed a bug where the ResultInvalidNode error would not be returned even when specifying a node ID that does not exist in the GetNodeInformation function.

+
+

Note 127-56: (UDS) Fixed a bug where UDS functions would be unable to complete when you transitioned to wireless disabled mode or when you suddenly entered Sleep Mode during UDS communications [System Updater]

+

During UDS communication, particularly while executing a process to transition a state with the CreateNetwork function, etc., and when transitioning to wireless disabled mode or entering Sleep Mode, a deadlock would occur within the system, and any subsequently executed functions might not complete. This has been fixed.

+
+

Note 127-57: (UDS) Fixed a bug affecting the connectivity for the last device, when the number of connected devices is equal to maximum number of connections specified by the master.[System Updater]

+

When the same number of devices that the master has specified as the maximum number for connections has connected, the last device, which should be allowed to successfully connect, is determined to fail to connect. This has been fixed.

+
+

Note 127-58: (UDS) Fixed a bug where UDS processes would no longer work when you transitioned to wireless disabled mode at a specific time [System Updater]

+

Fixed a bug where the ConnectNetwork function would no longer complete when transitioning to wireless disabled mode at some point in the timing when a client was attempting to connect to the network.

+
+

Note 127-59: (UDS) Fixed a bug where Client/Spectator disconnection could not be performed correctly when signal status was poor [System Updater]

+

Fixed a bug where clients would not correctly handle disconnection when signal quality was extremely poor and there was a large volume of communication data.

+
+

Known Issues with System Updater in SDK Version 2.0.0

+ +
    +
  • Once REPLY_LATER has been returned to a SleepQuery issued because the system was closed (or for some other reason), if a card is removed before REPLY_ACCEPT or REPLY_REJECT is returned the system will no longer be able to enter Sleep Mode.
  • +
  • In some extremely rare cases the screen will stay black after the system is closed and opened. Only rendering cannot be restored properly: sound output, button input, and other features run normally.
    Closing and opening the system again resolves this issue. This same issue can also be caused by applications, depending on how they are implemented. If this happens with your application, make sure that your application's implementation does not have any possible sequence or timing in which rendering might not recover after awakening from sleep.
  • +
  • The following bugs have been found with the file system.
  • +
      +
    • If the MountSdmc or MountExtSaveData functions have not succeeded and the GetSdmcSize function is called, an error (NotFound) is returned.
    • +
    • * If a file is accessed as a directory or vice versa, an unexpected Result (DESCRIPTION_FAT_BROKEN_ENTRY or DESCRIPTION_INVALID_PATH_FORMAT) is sometimes returned.
    • +
    • * Even though you can create a directory with "..." in its name on an SDMC archive, an error (OperationDenied) is returned when you attempt to delete it.
    • +
    +
  • If a card's save data is in an invalid format, you should be able to run nn::fs::FormatSaveData to put the save data into a normal state, but in some rare cases the invalid format is not cleared up even if FormatSaveData itself returns ResultSuccess.
  • +
  • When you format the save data of a card that has been intentionally tampered with, the data is sometimes not formatted correctly even if the return value indicates success. In this case, Mount will fail and return BadFormat or MediaAccessError immediately after Format or after several files have been created.
  • +
  • In very rare cases, a fatal error occurs during infrastructure or background communication. The following error values are displayed at this time.
  • +
      +
    • 0xF9606C0F Level:-1 Summary:11 Module:27 Desc: 15
    • +
    • 0xF9606C11 Level:-1 Summary:11 Module:27 Desc: 17
    • +
    • 0xF9606C04 Level: -1 Summary:11 Module:27 Desc: 4
    • +
    +
  • On very rare occasions a fatal error occurs while carrying out local communication (UDS or DLP).
  • +
      +
    • 0xF9606C10 Level: -1 Summary:11 Module: 27 Desc: 16
    • +
    +
+

+

â–  CTR-SDK Version 2.0.0 Sample Demos

+

(2011/02/24)

+
+

Note 126-01: (BOSS) Removed CA certificate setting code [Sample Demos]

+

Since the necessary CA certificate is now automatically set in the BOSS library when registering NADL tasks, the unnecessary CA settings code has been removed from the sample demo.

+
+

Note 126-02: (CEC) Added StreetPass sample demo. [Sample Demos]

+

Added the cec_demo2 sample demo that supports screen display.

+
+

Note 126-03: (DLP) Simplified the state and events of the server at distribution [SDK | System Updater | Sample Demos]

+

Simplified server states and events during data distribution to simplify application development.
As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.
Specifically, the changes are as follows.
The server data distribution states defined for the ServerState enumerated type, shown below, have been gathered together into one state: SERVER_STATE_DISTRIBUTING.
+

    +
  • SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION
  • +
  • SERVER_STATE_DISTRIBUTING_SYSTEM
  • +
  • SERVER_STATE_WAITING_RECONNECT
  • +
  • SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION
  • +
  • SERVER_STATE_DISTRIBUTING_TITLE
  • +
+The events notified for server data distribution defined for the EventType enumerated type, shown below, have been gathered together into one event: EVENT_TYPE_SERVER_STATE_DISTRIBUTING. +
    +
  • EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTION
  • +
  • EVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEM
  • +
  • EVENT_TYPE_SERVER_STATE_WAITING_RECONNECT
  • +
  • EVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTION
  • +
  • EVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE
  • +
+

+
+

Note 126-04: (GD) Added GD library [SDK | Sample Demos]

+

Added the new GD library as a graphics library.
Also added a sample demo that uses the GD library.
See the API Reference Manual for differences with the existing GL and GR libraries.

+
+

Note 126-05: (GR) Added the Silhouette demo that performs silhouette rendering using reserved geometry shaders [Sample Demos]

+

Added the Silhouette demo that performs silhouette rendering using reserved geometry shaders.

+
+

Note 126-06: (GX) Revised so that the unnecessary commands are not generated when the rendering function is the glDrawElementsin demos that directly generate 3D commands [Sample Demos]

+

Since the 0x253[0:0] register is initialized to 0x0 during nngxInitialize for the demos that directly generate 3D commands (TriangleSimpleCmd and FragmentLightingSimpleCmd), changes were made to not generate unnecessary commands that would write 0x0 to register 0x253[0:0] for every frame when the rendering API was glDrawElements.

+
+

Note 126-07: (GX) Deleted the definitions of unused constant registers in vertex shaders for the DMPGL sample demos [Sample Demos]

+

Deleted the definitions of unused constant registers in vertex shaders for the DMPGL sample demos.

+
+

Note 126-08: (GX) Added a feature in the demo that edits the parameters of a procedural texture to display a gradation bar for the alpha color [Sample Demos]

+

In the ProcTexEditor demo that edits that parameters of procedural textures, a change was made to display a gradation bar for the alpha color.
It displays the alpha color lookup table in RGBA shared mode and the Fa lookup table in alpha independent mode.

+
+

Known Issues with SDK 2.0.0 Sample Demos

+ +
    +
  • When starting demo1 from the HOME Menu, and accessing save data using the A + X Buttons, if you then press the HOME Button there is a high probability that the demo will freeze.
  • +
  • In the DLP SimpleServer server, a DUP cannot be run because an update archive cannot be attached.
  • +
+

+

â–  CTR-SDK Version 1.1.0 Release

+

(2011/02/15)

+
+

Note 125-01: (CAMERA) Revised the SetReceiving API reference [SDK]

+

The reference for how to use handles with SetReceiving was revised.

+
+

Note 125-02: (CFG) Added a function for verifying PIN numbers for Parental Controls [SDK]

+

The CheckParentalControlPinCode function was added for verifying Parental Controls PIN codes.
Plans call for removing the GetParentalControlPinCode function used to get the PIN code.
Be sure to use the CheckParentalControlPinCode function to verify PIN codes.

+
+

Note 125-03: (DLP) Changed the specifications of the FakeClient::StartScan function [SDK | Sample Demos]

+

Because old specifications of the FakeClient::StartScan function allowed developers to specify a wireless channel when they should not have been able to, a FakeClient::StartScan function that does not allow wireless channel specification has been prepared.
This function automatically scans all scannable channels.
Use this function from now on.
Also, use of the FakeClient::GetChannels functions, used to get scannable channels, is prohibited.

Although the FakeClient::GetChannels function and the FakeClient::StartScan function that allows wireless channel specification can be accessed to maintain mutual compatibility, use the new functions so that unnecessary problems do not arise.

+
+

Note 125-04: (DLP) Fixed a bug where user names were not NULL-terminated [SDK]

+

Fixed a bug where node user name strings were not NULL-terminated when the string was 10 characters long.
With this change, the NodeInfo user names obtained by the following functions now always include NULL at the end (11th character). +

    +
  • nn::dlp::FakeClient::GetServerInfo
  • +
  • nn::dlp::FakeClient::GetNodeInfo
  • +
+

+
+

Note 125-05: (DevEnv) Addressed symptoms treated as specifications [SDK]

+

A document about symptoms that are handled as specifications under CTR-SDK 1.x has been added to $CTR_SDK/documents/knownIssues.html.

+
+

Note 125-06: (FND) Added an interface for returning the number of blocks already allocated for the unit heap [SDK]

+

An interface for returning the number of blocks already allocated for the unit heap has been added.

+
+

Note 125-07: (FS) Revised the error return value when mounting an archive of the same name [SDK]

+

There was a bug where nn::fs::ResultOutOfMemory was being returned as an error when mounting a new archive using a name already registered.
This has been revised so that nn::fs::ResultAlreadyExists is returned.

+
+

Note 125-08: (GX) Revised the default settings of dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection [SDK]

+

A bug has been fixed where the default settings for the reserved uniforms, dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection, did not match the specification manual.

+
+

Note 125-09: (GX) Added NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri function [SDK]

+

pname has been newly added for making settings related to updating additive blend results for rendering gas density information.

+
+

Note 125-10: (GX) Added the new nngxSwapBuffersByAddress function [SDK]

+

The nngxSwapBuffersByAddress function has been added. This function can specify the address of a buffer to be directly swapped without using a display buffer object.

+
+

Note 125-11: (NGC) Revised default settings related to the stencil test [SDK]

+

When using the glStencilFunc function for stencil tests, the default setting for the func argument differed in terms of the state on the driver and the value in the GPU register.
Although the state was GL_ALWAYS as per specifications, the register value was GL_NEVER. If glStencilFunc(GL_ALWAYS, 0, ~0) was specified, this would lead to a bug where operation would advance using GL_NEVER without updating the value of the register to match the actual state.
This bug has been fixed.

+
+

Note 125-12: (GX) Updated documentation [SDK]

+

The following graphics-related documentation was updated. +

    +
  • $CTR_SDK/documents/DMPGL20/DMPGL20_specification.pdf
  • +
      +
    • Deleted DMP_subdivision0.obj because it was determined there was a risk it could lead to illegal operations
    • +
    • Added a description of additive blend D2 when rendering gas density information
    • +
    • Added a supplement about periodicity in random number generation for procedural textures
    • +
    +
  • $CTR_SDK/documents/DMPGL20/DMPGL20_programming_guide.pdf
  • +
      +
    • Changed the default value of dmp_LightEnv.lutEnabledRefl from GL_TRUE to GL_FALSE
    • +
    • Added a description of a problem where block-shaped noise is being rendered for certain pixels
    • +
    • Added a supplement about noise settings for procedural textures
    • +
    • Added the fact that rendering is not being performed correctly if the viewport size is larger than 1023x1016
    • +
    • Added the fact that the early depth test is not being performed correctly if a viewport offset is used
    • +
    +
  • $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf
  • +
      +
    • Added a detailed description of the value of NN_GX_CMDLIST_HW_STATE
    • +
    • Added a supplement about the registers, 0x0af[11:8], 0x126[25:24], 0x1c0, and 0x229[1:0]
    • +
    • Deleted unnecessary register settings listed for the reserved geometry shader
    • +
    • Revised the description of clearing the framebuffer cache
    • +
    • Revised the description of color buffer address alignment
    • +
    • Added NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri function
    • +
    • Added the new nngxSwapBuffersByAddress function
    • +
    • Deleted the RGBA8 format from the display buffer
    • +
    +
  • $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf
  • +
      +
    • Added a description of the performance check feature of the shader linker
    • +
    • Revised swizzling by the mad instruction and changed the upper limit on the number of masking patterns from 64 to 32
    • +
    • Fixed typos related to instructions that cannot be consecutively called
    • +
    • Added information about shader implementations that can lead to undefined operations
    • +
    • Added a supplemental description of swizzling
    • +
    +
+

+
+

Note 125-13: (GX) Updated the reserved geometry shader [SDK]

+

The reserved geometry shader has been updated as follows. +

    +
  • Registers have been relocated and unnecessary constant register definitions inside each shader have been deleted
  • +
  • Deleted subdivision0.obj because there was a risk it would lead to undefined operations
  • +
+

+
+

Note 125-14: (GX) Fixed a bug with the glShaderBinary function that would occur under specific conditions [SDK]

+

Fixed a bug where an error was illegally generated by the glShaderBinary function when specifying a generic attribute for the eighth or later attribute in the definition of a #pragma output_map statement in the shader assembler.

+
+

Note 125-15: (SND) Fixed a bug related to assert failures [SDK]

+

Fixed a bug where the Sender::Cancel function would sometimes result in an assert failure if signal reception was poor, regardless of whether the build was a Release build.
Also, code was revised so that the ASSERT macro of the RDT library is disabled for Release builds.

+
+

Note 125-16: (SND) Fixed a bug when using AllocVoice where NULL would return and then the sound thread would stop [SDK]

+

Fixed a bug that would occur when calling AllocVoice from a thread other than a sound thread where the function would return NULL and then the sound thread would stop.
This bug did not occur in CTR-SDK 0.14.23 or earlier.

+
+

Note 125-17: (SND) Fixed a bug causing noise when using linear interpolation [SDK]

+

Fixed a bug found in CTR-SDK 1.0 where noise would arise in segments without any sound when specifying INTERPOLATION_TYPE_LINEAR in a call to nn::snd::Voice::SetInterpolationType.
This bug did not occur in CTR-SDK 0.14.23 or earlier.

+
+

Note 125-18: (TOOL) Added a feature for selecting menus to the Config tool [SDK]

+

A feature has been added so that Config tool can be used to select the menu to be started when power is turned on or when performing debugger reset. Up until this version, this menu could only be selected using MenuSelector.csu.
For more information, see the documentation for the Config tool.

+
+

Note 125-19: (TOOL) Added a binary for save data that generates nn::fs::ResultVerificationFailed [SDK]

+

A binary so the nn::fs::MountSaveData function returns nn::fs::ResultVerificationFailed has been added to $CTR_SDK/tools/TargetTools/CTR-TS.
Be sure to write it to a backup device using PARTNER-CTR and use it.

+
+

Note 125-20: (TOOL) Added a feature for outputting a warning when conditions leading to hardware bugs are violated when using the shader [SDK]

+

The shader assembler and shader linker now output a warning if an attempt is made to use a shader implementation described in 2.10. Shader Implementations that Cause Invalid Operations added to $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf under this version.

+
+

Note 125-21: (TOOL) Added a feature for measuring shader performance [SDK]

+

A feature has been added for detecting instructions that cause stalling and a feature that estimates the number of clocks required per vertex when executing from a shader assembler implementation specified as an option to ctr_VertexShaderLinker32.exe.
These features are disabled by default.
For more information, see $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf.

+
+

Note 125-22: (UDS) Fixed a bug where user names obtained using the NetworkDescriptionReader::GetNodeInformationList function were not being NULL-terminated [SDK]

+

Fixed a bug where strings were not NULL-terminated if the username string was 10 characters long when getting the username by calling NetworkDescriptionReader::GetNodeInformationList, and when scanning after turning the power on and UDS communication had been carried out even once, including by another application.

+
+

Known Issues with SDK 1.1.0 Release

+ +
    +
  • The GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.
  • +
+

+

â–  CTR-SDK Version 1.1.0 Sample Demos

+

(2011/02/15)

+
+

Note 124-01: (CAMERA) Revised the Stereo demos [Sample Demos]

+

Added support for the POWER Button and HOME Menu button to the camera/Stereo demo.
Also, the following bugs associated with this demo were fixed. +

    +
  • Could not perform retry for the nn::camera::Activate function if the system was opened and closed repeatedly
  • +
  • If the system was closed while configuring the cameras, two buffers for images would be allocated upon retry
  • +
+

+
+

Note 124-02: (DLP) Changed the specifications of the FakeClient::StartScan function [SDK | Sample Demos]

+

Because old specifications of the FakeClient::StartScan function allowed developers to specify a wireless channel when they should not have been able to, a FakeClient::StartScan function that does not allow wireless channel specification has been prepared.
This function automatically scans all scannable channels.
Use this function from now on.
Also, use of the FakeClient::GetChannels functions, used to get scannable channels, is prohibited.

Although the FakeClient::GetChannels function and the FakeClient::StartScan function that allows wireless channel specification can be accessed to maintain mutual compatibility, use the new functions so that unnecessary problems do not arise.

+
+

Note 124-03: (DLP) Fixed a bug where the SimpleServer would not run except in the JP market [Sample Demos]

+

Fixed a bug where SimpleServer would not operate outside the JP region.
This was because the JP market had been set for the Child_0 icon. The icon was changed to support all markets.

+
+

Note 124-04: (DevEnv) Switched electronic manuals for samples [Sample Demos]

+

The data format used in the electronic manual included with demo1 was old and could not be displayed, so it was replaced with the most recent data.

+
+

Note 124-05: (DevEnv) Added sample demo references [Sample Demos]

+

A description of sample demos was added under $Sample Demos/documents.

+
+

Note 124-06: (FS) Fixed a bug with the FragmentLightSimpleCmd sample demo [Sample Demos]

+

Fixed a bug in the demo1 code that used a non-Try function for save data, by changing the code to determine results using a Try function.

+
+

Note 124-07: (GX) Added a ProjectionTexture sample [Sample Demos]

+

The sample, gx/DMPGL/ProjectionTexture, for procedural textures was newly added.

+
+

Note 124-08: (GX) Revised how functions used with demo1 save data are used [Sample Demos]

+

Fixed a bug where register 0x149 was not set correctly in relation to the value of position w for Light 0.
This bug was addressed in the CTR-SDK 1.1 graphics driver update.

+
+

Note 124-09: (HID) Added a gyro demo [Sample Demos]

+

The sample demo gyroscope, for using the gyro, was added.

+
+

Note 124-10: (TPL) Fixed a bug with the ReadTexturePackage2 demo [Sample Demos]

+

Fixed a bug where incorrect mipmap settings were used by the ReadTexturePackage2 demo.

+
+

Known Issues with SDK 1.1.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 1.0.0 Release

+

(2011/01/25)

+
+

Note 123-01: (CEC) Removed version of nn::cec::MessageBox::CreateMessageBox function that does not specify icon data [SDK]

+

Removed the version of the nn::cec::MessageBox::CreateMessageBox function that does not specify icon data, since there is no need to use it.

+
+

Note 123-02: (CEC) Revised the API Reference Manual [SDK]

+

Added the following to the CEC library API reference.
+

    +
  • MessageBox Class Error Handling
  • +
  • Precautions when Implementing MessageBox::OpenMessageBox
  • +
+Also removed descriptions of the MessageBoxInfoReader class, since this class is not supported.
Also see the Programming Manual for details on how to implement.

+
+

Note 123-03: (FS) Fixed a bug causing verification failure on loading from ROM [SDK]

+

Fixed a bug that would rarely cause verification to fail when reading from a file or directory opened from an archive mounted using MountRom, with the function returning a Result of type nn::fs::ResultVerificationFailed.

+
+

Note 123-04: (GR) Changed Shader::SetDrawMode function to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode [SDK]

+

Changed the gr::Shader class to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode.

+
+

Note 123-05: (GR) Changed member function that generates commands to a const member function for the gr::Viewport, gr::Scissor, and gr::Shadow classes [SDK]

+

Changed the gr::Viewport::MakeCommand, gr::Scissor::MakeCommand, and gr::Shadow::MakeCommand member functions to be const member functions.

+
+

Note 123-06: (GR) Changed all private member variables to protected member variables [SDK]

+

Changed all private member variables in the library to protected member variables.

+
+

Note 123-07: (GR) Fixed a bug in command to set register 0x85 to the physical address of a cube map's +X plane [SDK]

+

Fixed a bug in the Texture::Unit0::MakeCommand function when generating the command to set register 0x85 to the physical address of a cube map's +X plane.

+
+

Note 123-08: (GR) Added function and class methods to disable graphics settings [SDK]

+

Added the gr::MakeDisableAllCommand function and other class methods to generate 3D commands to disable graphics settings (such as shader modes, vertex attributes, fog, fragment lighting, textures, and render states).

+
+

Note 123-09: (GR) Added methods to generate fragment lighting light source color information commands and geometric information commands [SDK]

+

Added the FragmentLight::Source::MakeColorCommand function to generate fragment lighting light source color information commands, and the FragmentLight::Source::MakeGeometryCommand function to generate geometric information commands.

+
+

Note 123-10: (GX) Fixed a bug in fragment light shadow attenuation commands [SDK]

+

Fixed a bug in the FragmentLight::MakeLightEnvCommand function causing miscalculation of the value in the register corresponding to the dmp_FragmentLightSource[i].shadowed uniform.

+
+

Note 123-11: (GR) Added methods to configure lookup table commands when input values are [0.0, 1.0] or [-1.0, 1.0] [SDK]

+

Added the LookUpTable::SetAbsTable method to configure lookup table commands when the input value is [0.0, 1.0], and the LookUpTable::SetNotAbsTable for when the input value is [-1.0, 1.0].
The LookUpTable::SetTable function is kept for compatibility purposes, and this now calls the LookUpTable::SetAbsTable function internally by default.

+
+

Note 123-12: (GR) Added default argument to configure the last difference value of a lookup table [SDK]

+

Added a default argument for the last difference value of a lookup table to the LookUpTable::SetTable, Fog::SetTable, ProcedureTexture::SetNoiseLookUpTable, ProcedureTexture::SetRgbMapLookUpTable, and ProcedureTexture::SetAlphaMapLookUpTable functions.
This default value is 0.0f.

+
+

Note 123-13: (GX) Added a shader assembler performance check feature [SDK]

+

Added a shader assembler performance check feature to the ctr_VertexShaderLinker32.exe shader linker.
See VertexShaderReferenceManual.pdf for details.

+
+

Note 123-14: (MIC) Changed Finalize function to call ResetBuffer internally [SDK]

+

Revised Finalize function to avoid possible unstable operation should the application forget to call ResetBuffer before calling Finalize.

+
+

Note 123-15: (NGC) Revised the API Reference Manual [SDK]

+

Added the following (previously missing) content to the API Reference Manual.
+

    +
  • Working memory region alignment
  • +
  • No need to split threads
  • +
  • Maximum number of threads that can be checked at once
  • +
+

+
+

Note 123-16: (SND) Fixed a bug where the Voice object obtained from AllocVoice was sometimes not initialized [SDK]

+

Fixed a bug where the Voice object obtained from AllocVoice was sometimes not initialized.

+
+

Note 123-17: (SND) Fixed a bug causing infinite loop when calling applet::ProcessPowerButton or applet::ProcessHomeButton when there is no sound thread [SDK]

+

Fixed a bug causing an infinite loop when calling the applet::ProcessPowerButton or applet::ProcessHomeButton functions after calling the nn::snd::Initialize function but before creating a sound thread.

+
+

Note 123-18: (SND) Fixed a bug causing noise when using linear interpolation [SDK]

+

Fixed a bug causing noise when using INTERPOLATION_TYPE_LINEAR as the interpolation method of a Voice object.

+
+

Note 123-19: (TOOL) Changed CecLotcheckTool [SDK]

+

Made the following changes to CecLotcheckTool.
+

    +
  • Added address reset feature to allow StreetPass again with the same peer
  • +
  • Changed CecLotcheckTool to allow it to be imported into NAND
  • +
  • Changed build type to Development
  • +
+

+
+

Note 123-20: (TOOL) Removed FriendTool [SDK]

+

Removed FriendTool for registering friends from the CTR-SDK package.
Use the friend roster included in the HomeMenuPackage for establishing friendships.

+
+

Note 123-21: (UDS) Split out the CreateNetwork and Scan functions [SDK]

+

In previous versions, it was possible for developers to input argument values specifying channels and other communication parameters that should not be used. To fix this issue, the automatically selectable parameters were removed, and the new CreateNetwork and Scan functions are now provided as the standard interfaces for these features.
The previous function that specifies the channels to use as the default argument value is still available for purposes of backward compatibility, but we recommend using and supporting the new function to avoid any possible problems.

+
+

Note 123-22: (UDS) Emphasized the size check of the passphrase specified in the CreateNetwork and ConnectNetwork functions [SDK]

+

Previous versions contained a bug in the CreateNetwork and ConnectNetwork functions, allowing the size of the passphrase to be specified as 0. This was changed to check for passphrases of at least 8 and at most 255 characters.

+
+

Note 123-23: (UDS) Changed SendTo argument check to an assert [SDK]

+

Since any problems with data being sent will be discovered during normal debugging, there is little need for operational checks in production versions, so these checks were changed to NN_ASSERT checks.

+
+

Note 123-24: (UDS) Changed data size specifiable in the SetApplicationDataToBeacon function [SDK]

+

The SetApplicationDataToBeacon API reference stated that the argument data size had to be less than NET_DESC_APPDATA_SIZE_MAX. However, the function specification states that data can be NET_DESC_APPDATA_SIZE_MAX in size, so the reference content was changed to reflect this, and the library checks were changed similarly.

+
+

Note 123-25: (UDS) Added constants for receive buffer size specified in the uds::Attach function [SDK]

+

Added the ATTACH_BUFFER_SIZE_DEFAULT and ATTACH_BUFFER_SIZE_MIN constants for the size of the receive buffer specified in the uds::Attach function.

+
+

Note 123-26: (UDS) Changed Result value for the uds::DestroyEndpoint function [SDK]

+

The DestroyEndpoint function previously allowed for the specification of an invalid EndpointDescriptor, such that calling DestroyEndpoint on an Endpoint that had already been destroyed would return an error value of ResultNotInitialized. This was changed to return the more appropriate ResultNotAuthorized error instead.

+
+

Known Issues with SDK 1.0.0 Release

+ +
    +
  • The GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.
  • +
+

+

â–  CTR-SDK Version 1.0.0 Sample Demos

+

(2011/01/25)

+
+

Note 122-01: (APPLET) Revised to reflect demo1-sys [Sample Demos]

+

Revised demo1 to show implementation of sample demo demo1-sys, which supports startup, quitting, and sleep processing, with the keyboard applet removed.

+
+

Note 122-02: (GR) Added the GraphicsDrawing demo for rendering 2D shapes [Sample Demos]

+

Added the GraphicsDrawing demo for rendering 2D geometric shapes using the GR library.

+
+

Note 122-03: (GR) Added the ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader [Sample Demos]

+

Added the ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader with the GR library.

+
+

Note 122-04: (GX) Fixed a bug causing strange rotations of the model when running for extended periods [Sample Demos]

+

There was a bug in gx/DMPGL/TriangleSimple and demo1 where calculation precision issues would cause strange behavior in the rotation of polygons on the upper screen when running the demos for extended periods.
Revised to reset the floating-point value specified as the rotation angle at set intervals.

+
+

Known Issues with SDK 1.0.0 Sample Demos

+

None.

+
+ + diff --git a/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_ecoldver.html b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_ecoldver.html new file mode 100644 index 0000000..ce38d9a --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_ecoldver.html @@ -0,0 +1,1011 @@ + + + + +CTR-SDK Change Log for E-Commerce + + + +
+

CTR-SDK Change Log for E-Commerce

+
+
+
+■ CTR-SDK 7.0.0 Release (2013/08/23)
+
Note 40-01: (EC) Revised the price notation information conversion feature [SDK]
+
Known Issues in the SDK 7.0.0 Release
+
+
+
+■ CTR-SDK 6.0.0 Sample Demos (2013/04/11)
+
Note 39-01: (PATCH) Changed the unique ID of the Sample Demo [Sample Demos]
+
Note 39-02: (PATCH) Fixed Bugs in the Sample Demos [Sample Demos]
+
Known Issues in the SDK 6.0.0 Sample Demos
+
+
+
+â–  CTR-SDK 5.2.0 Release (2013/03/26)
+
Note 38-01:(DevEnv) Added to the data incorporated in patches [SDK]
+
Known Issues in the SDK 5.2.0 Release
+
+
+
+â–  CTR-SDK 5.2.0 System Updater 0.18.5 (2013/03/26)
+
Note 37-01:(EC) Expanded the scope of data that can be patched [System Updater]
+
Known Issues in the SDK 5.2.0 System Updater 0.18.5
+
+
+
+â–  CTR-SDK 5.1.1 System Updater 0.18.4 (2013/02/28)
+
Note 36-01:(EC) Updated the EC applet [System Updater]
+
Known Issues in the SDK 5.1.1 System Updater 0.18.4
+
+
+
+â–  CTR-SDK 5.1.0 Release (2013/02/07)
+
Note 35-01: (DevEnv) Fixed a bug that set the default stack size to 16 KB [SDK]
+
Known Issues in the SDK 5.1.0 Release
+
+
+
+â–  CTR-SDK 5.0.0 Sample Demos (2012/12/18)
+
Note 34-01:(EC) Revised the Purchase Demo [Sample Demos]
+
Note 34-02:(EC) Revised the Purchase, ContentListUp, and RichPromotion Demos [Sample Demos]
+
Known Issues in the SDK 5.0.0 Sample Demos
+
+
+
+â–  CTR-SDK 4.2.1 Release (2012/06/27)
+
Note 33-01: (EC) Format change for item redemption numbers [SDK]
+
Known Issues in the SDK 4.2.1 Release
+
+
+
+â–  CTR-SDK 4.2.1 System Updater 0.17.19 (2012/06/27)
+
Note 32-01: (EC) Changed the EC applet [System Updater]
+
Known Issues in the SDK 4.2.1 System Updater 0.17.19
+
+
+
+â–  CTR-SDK 4.2.1 Sample Demos (2012/06/27)
+
Note 31-01: (EC) Format change for item redemption numbers [Sample Demos]
+
Known Issues in the SDK 4.2.1 Sample Demos
+
+
+
+â–  CTR-SDK 4.2.0 Release (2012/05/29)
+
Note 30-01: (DevEnv) Improved the search content in the Result search field [SDK]
+
Note 30-02: (EC) Revised the Server::ConvertPrice function [SDK]
+
Note 30-03: (EC) Revised the upper limit for the data title version [SDK]
+
Note 30-04: (PATCH) Added the debug method for the patch update process to the reference [SDK]
+
Known Issues in the SDK 4.2.0 Release
+
+
+
+â–  CTR-SDK 4.2.0 System Updater 0.17.17 (2012/05/29)
+
Note 29-01: (EC) Fixed a bug that prevented some content from being mounted when the data title was updated [System Updater]
+
Known Issues in the SDK 4.2.0 System Updater 0.17.17
+
+
+
+â–  CTR-SDK 4.2.0 Sample Demos (2012/05/29)
+
Note 28-01: (EC) Revised the ContentsListUp demo [Sample Demos]
+
Note 28-02: (EC) Revised the RichPromotion demo [Sample Demos]
+
Note 28-03: (PATCH) Revised the demos [Sample Demos]
+
Known Issues in the SDK 4.2.0 Sample Demos
+
+
+
+â–  CTR-SDK 4.1.0 Release (2012/05/02)
+
Note 27-01:(EC) Revised description about DNS server addresses [SDK]
+
Note 27-02:(EC) Added patch features [SDK | Sample Demos]
+
Note 27-03:(EC) Removed support for Taiwan market English data [SDK]
+
Note 27-04:(EC) Added description about creating/using multiple data titles [SDK]
+
Note 27-05:(EC) Added references for adding/updating add-on content [SDK]
+
Known Issues in the SDK 4.1.0 Release
+
+
+
+â–  CTR-SDK 4.1.0 System Updater 0.17.6 (2012/05/02)
+
Note 26-01:(System Settings) Added feature for displaying patches (data updates) on the Add-On Content Management screen [System Updater]
+
Known Issues in the SDK 4.1.0 System Updater 0.17.6
+
+
+
+â–  CTR-SDK 4.1.0 Sample Demos (2012/05/02)
+
Note 25-01:(EC) Added demo of providing sale information to users about add-on content in an original, application-specific mechanism [Sample Demos]
+
Note 25-02:(EC) Added support in sample demos for North America, Europe, Korea and Taiwan markets [Sample Demos]
+
Note 25-03:(EC) Revised so that the data title icon index now starts from 1 [Sample Demos]
+
Note 25-04:(EC) Added comment about buffer usage and revised the buffer size [Sample Demos]
+
Note 25-05:(EC) Added patch features [SDK | Sample Demos]
+
Note 25-06:(EC) Revisions to use correct item code format [Sample Demos]
+
Note 25-07:(EC) Revised error handling when mounting add-on content [Sample Demos]
+
Known Issues in the SDK 4.1.0 Sample Demos
+
+
+
+■ CTR-SDK 4.0.2 System Updater 0.17.4 (2012/03/30)
+
Note 24-01: (EC) Fixed problem of ec::Server::GetDateTime returning lost time [SDK | System Updater]
+
Known Issues in the SDK 4.0.2 System Updater 0.17.4
+
+
+
+■ CTR-SDK 4.0.2 Release (2012/03/19)
+
Note 23-01: (EC) Added function for creating filters for specified items [SDK]
+
Known Issues in the SDK 4.0.2 Release
+
+
+
+■ CTR-SDK 4.0.2 System Updater 0.17.3 (2012/03/19)
+
Note 22-01: (EC) Fixed bug that returned invalid ResultAppletSdBroken when downloading [System Updater]
+
Known Issues in the SDK 4.0.2 System Updater 0.17.3
+
+
+
+â–  CTR-SDK 4.0.1 System Updater 0.17.2 (2012/02/29)
+
Note 21-01: (EC) Fixed bug when updating data titles [System Updater]
+
Known Issues in the SDK 4.0.1 System Updater 0.17.2
+
+
+
+â–  CTR-SDK 4.0.0 Release (2012/02/20)
+
Note 20-01: (EC) Made changes so that metadata can also be created for Asian markets [SDK]
+
Note 20-02: (EC) Added a PIN code input feature [SDK | System Updater]
+
Note 20-03: (EC) Added features to purchase multiple items in batch [SDK | System Updater]
+
Note 20-04: (EC) Revised the method to handle errors surrounding the add-on content archive [SDK]
+
Known Issues in the SDK 4.0.0 Release
+
+
+
+â–  CTR-SDK 4.0.0 System Updater 0.17.1 (2012/02/20)
+
Note 19-01: (EC) Fixed a bug that caused all downloaded content to be deleted when add-on content on the server was updated or added [System Updater]
+
Note 19-02: (EC) Added a PIN code input feature [SDK | System Updater]
+
Note 19-03: (EC) Added features to purchase multiple items in batch [SDK | System Updater]
+
Note 19-04: (EC) Fixed the progress display when updating add-on content [System Updater]
+
Known Issues in the SDK 4.0.0 System Updater 0.17.1
+
+
+
+â–  CTR-SDK 4.0.0 Sample Demos (2012/02/20)
+
Note 18-01: (EC) Made revisions so that when purchasing add-on content, the application does not request that input of the parental control PIN code [Sample Demos]
+
Known Issues in the SDK 4.0.0 Sample Demos
+
+
+
+â–  CTR-SDK 3.3.1 Release (2012/01/25)
+
Note 17-01: (DevEnv) Changed build rules for add-on content to allow specification of company code [SDK]
+
Known Issues in the SDK 3.3.1 Release
+
+
+
+â–  CTR-SDK 3.3.0 Release (2011/12/22)
+
Note 16-01: (EC) Regarding use of EcApplication.desc [SDK]
+
Note 16-02: (EC) Fixed the nn::ec::Initialize function bug [SDK]
+
Note 16-03: (EC) Enhanced the regional language check when creating metadata [SDK]
+
Known Issues in the SDK 3.3.0 Release
+
+
+
+â–  CTR-SDK 3.3.0 Sample Demos (2011/12/22)
+
Note 15-01: (EC) Revised the ContentsListUp demo [Sample Demos]
+
Note 15-02: (EC) Revised the Purchase demos [Sample Demos]
+
Note 15-03: (EC) Added demo to create add-on content directly using tools [Sample Demos]
+
Known Issues in the SDK 3.3.0 Sample Demos
+
+
+
+â–  CTR-SDK 3.2.5 Release (2011/11/25)
+
Note 14-01: (EC) Revised size calculation [SDK]
+
Note 14-02: Restricted number of instances of add-on content that could be mounted at one time, and number of MetaDataReader instances. [SDK]
+
Known Issues in the SDK 3.2.5 Release
+
+
+
+â–  CTR-SDK 3.2.4 Release (2011/11/11)
+
Note 13-01: (EC) Removed the ECardCatalogFilter::OrderByAttribute function
+
Note 13-02: (EC) Revised the GetAccountId function [SDK]
+
Note 13-03: (EC) Removed ResultAcNotConnected and added ResultAcNotConnectedError [SDK]
+
Note 13-04: (EC) Added ResultNewSessionRequired [SDK]
+
Note 13-05: (EC) Revised the Server::ConvertPrice function [SDK]
+
Note 13-06: (EC) Removed the ServiceItemCatalogFilter::OrderByAttribute function [SDK]
+
Note 13-07: (EC) Revised the documentation [SDK]
+
Known Issues in the SDK 3.2.4 Release
+
+
+
+â–  CTR-SDK 3.2.4 System Updater 0.16.12 (2011/11/11)
+
Note 12-01: (EC) Fixed bug where value calculated by the nn::ec::DataTitle::CalculateRequiredSizeOf function was too small [System Updater]
+
Known Issues in the SDK 3.2.4 System Updater 0.16.12
+
+
+
+â–  CTR-SDK 3.2.3 Release (2011/11/04)
+
Note 11-01: (EC) Removed declaration of HasMountedAddOnContent function [SDK]
+
Note 11-02: (EC) Revised handling of add-on content versions [SDK]
+
Note 11-03: (EC) Made micro-versions of add-on content optional [SDK]
+
Known Issues in the SDK 3.2.3 Release
+
+
+
+â–  CTR-SDK 3.2.3 System Updater 0.16.9 (2011/11/04)
+
Note 10-01: (EC) Fixed bug where correct content information could not be obtained when the size was larger than 1,024 [System Updater]
+
Note 10-02: (EC) Data title purchase and update progress now displayed [System Updater]
+
Note 10-03: (EC) Added check for whether local data title version is newer [System Updater]
+
Note 10-04: (EC) Revised kit so that the same ReferenceId cannot be used to purchase different service items [System Updater]
+
Known Issues in the SDK 3.2.3 System Updater 0.16.9
+
+
+
+â–  CTR-SDK 3.2.3 Sample Demos (2011/11/04)
+
Note 9-01: (EC) Support for blocking of HOME Button while preloading EC applet [Sample Demos]
+
Note 9-02: (EC) Removed micro-versions from ec/DataTitle [Sample Demos]
+
Note 9-03: (EC) Revised ec/DataTitle versions [Sample Demos]
+
Known Issues in the SDK 3.2.3 Sample Demos
+
+
+
+â–  CTR-SDK 3.2.2 Release (2011/10/28)
+
Note 8-01: (EC) Revised ContentSetGroupCatalog::Retrieve function [SDK]
+
Note 8-02: (EC) Fixed bug where DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]
+
Note 8-03: (EC) Fixed bug where the ECardInfo::Retrieve function succeeded even when the session was invalid [SDK]
+
Note 8-04: (EC) Added feature to EcRightTool to delete licenses [SDK]
+
Note 8-05: (EC) Removed ResultAcNotConnectedError and added ResultAcNotConnected [SDK]
+
Note 8-06: (EC) Fixed bug where error type of ResultError was not determined correctly [SDK]
+
Note 8-07: (EC) Added result for when the catalog buffer is too small [SDK | System Updater]
+
Known Issues in the SDK 3.2.2 Release
+
+
+
+â–  CTR-SDK 3.2.2 System Updater 0.16.8 (2011/10/28)
+
Note 7-01: (EC) Fixed bug where ContentInfo::IsOnDevice did not return correct results [System Updater]
+
Note 7-02: (EC) Fixed bug where DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]
+
Note 7-03: (EC) Added result for when the catalog buffer is too small [SDK | System Updater]
+
Known Issues in the SDK 3.2.2 System Updater 0.16.8
+
+
+
+â–  CTR-SDK 3.2.1 Release (2011/10/21)
+
Note 6-01: (EC) Revised error-type determination by ResultError [SDK]
+
Note 6-02: (EC) Revised determination of whether SD cards are write protected [SDK]
+
Note 6-03: (EC) Revised ec::ServiceItemCatalog::Retrieve function [SDK]
+
Note 6-04: (EC) Support for North American and European regions [SDK | System Updater]
+
Known Issues in the SDK 3.2.1 Release
+
+
+
+â–  CTR-SDK 3.2.1 System Updater 0.16.7 (2011/10/21)
+
Note 5-01: (EC) Support for North American and European regions [SDK | System Updater]
+
Known Issues in the SDK 3.2.1 System Updater 0.16.7
+
+
+
+â–  CTR-SDK 3.2.1 Sample Demos (2011/10/21)
+
Note 4-01: (EC) Error handling for add-on content mounting and file operations [Sample Demos]
+
Known Issues in the SDK 3.2.1 Sample Demos
+
+
+
+â–  CTR-SDK 3.2.0 Release (2011/10/14)
+
Note 3-01: (EC) Removed HasMountedAddOnContent function [SDK]
+
Note 3-02: (EC) Fixed bug where SELECTION_FILTER_PURCHASABLE specification was ignored [SDK]
+
Note 3-03: (EC) Invalidation of Session objects [SDK]
+
Note 3-04: (EC) Function to obtain account ID [SDK | System Updater]
+
Note 3-05: (EC) Downloading and deletion while content is mounted are prohibited [SDK | System Updater]
+
Note 3-06: (EC) Added function to get service-item licenses [SDK | System Updater]
+
Note 3-07: (EC) Added functions to search for service items [SDK | System Updater]
+
Note 3-08: (EC) Revised the documentation [SDK]
+
Note 3-09: (EC) Added a function for getting number of blocks [SDK]
+
Note 3-10: (EC) Support for Parental Controls [SDK]
+
Note 3-11: (EC) Determine whether a data title has never been initialized [SDK]
+
Note 3-12: (EC) Added functions to find items that can be redeemed for a download voucher [SDK]
+
Note 3-13: (EC) Changed specifications for required content [SDK]
+
Note 3-14: (EC) Added function to create required-attribute names [SDK]
+
Known Issues in the SDK 3.2.0 Release
+
+
+
+â–  CTR-SDK 3.2.0 System Updater 0.16.6 (2011/10/14)
+
Note 2-01: (EC) Function to obtain account ID [SDK | System Updater]
+
Note 2-02: (EC) Downloading and deletion while content is mounted are prohibited [SDK | System Updater]
+
Note 2-03: (EC) Added function to get service-item licenses [SDK | System Updater]
+
Note 2-04: (EC) Added functions to search for service items [SDK | System Updater]
+
Note 2-05: (EC) Revised size calculation for downloading and updating add-on content [System Updater]
+
Note 2-06: (EC) Changed location of add-on content files [System Updater]
+
Known Issues in the SDK 3.2.0 System Updater 0.16.6
+
+
+
+CTR-SDK 3.2.0 Sample Demos (2011/10/14)
+
Note 1-01: (EC) Revised the demo for managing add-on content [Sample Demos]
+
Note 1-02: (EC) Revised the demo for purchasing add-on content [Sample Demos]
+
Known Issues in the SDK 3.2.0 Sample Demos
+
+
+
+

■ CTR-SDK Version 7.0.0 Release

+

(2013/08/23)

+
+

Note 40-01: (EC) Revised the price notation information conversion feature [SDK].

+

Currencies that nn::ec::Server::ConvertPrice did not support are now supported.

+
+

Known Issues With the SDK 7.0.0 Release

+

None.

+
+

â–  CTR-SDK Version 6.0.0 Sample Demos

+

(2013/04/11)

+
+

Note 39-01: (PATCH) Changed the unique ID of the Sample Demo [Sample Demos].

+

Along with changes to the sample demos, the unique ID of the patch sample demo was changed to avoid confusion with demos with a server patch from the CTR-SDK 4 series.
This change actually occurred in CTR-SDK 5.0 but was accidentally omitted from the change log.

+
+

Note 39-02: (PATCH) Fixed Bugs in the Sample Demos [Sample Demos].

+

Fixed a bug where an error was displayed if the timestamp was updated under certain conditions.
In addition, functionality did not match sample demo documentation. This was also fixed.
This change actually occurred in CTR-SDK 5.0 but was accidentally omitted from the change log.

+
+

Known Issues with SDK 6.0.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 5.2.0 Release

+

(2013/03/26)

+
+

Note 38-01:(DevEnv) Added to the data incorporated in patches [SDK]

+

Patches now also contain e-manual and Download Play child data when created with the CTR-SDK build system.

+
+

Known Issues with SDK 5.2.0 Release

+

None.

+
+

â–  CTR-SDK Version 5.2.0 System Updater 0.18.5

+

(2013/03/26)

+
+

Note 37-01:(EC) Expanded the scope of data that can be patched [System Updater]

+

Patches can now also be used to update e-manual and Download Play child data.
For more information, see the Patch Manual: $CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html.

+
+

Known Issues with SDK 5.2.0 System Updater 0.18.5

+

None.

+
+

â–  CTR-SDK Version 5.1.1 System Updater 0.18.4

+

(2013/02/28)

+
+

Note 36-01:(EC) Updated the EC applet [System Updater]

+

The following changes were made to the EC applet.
+

    +
  • Corrected the invalid error code that was generated when the EC applet was started and the SD card had no Nintendo3DS folder and no free space.
    (009-4079 → 009-4077)
  • +
  • Fixed the problem that the error code was given as -1 when duplicated content was purchased and the returned Result was nn::ec::ResultAppletDuplicateContentIndex.
  • +
  • Fixed the black line that showed at the bottom of icons on the purchase screen in some cases, depending on the scroll position.
  • +
+

+
+

Known Issues with SDK 5.1.1 System Updater 0.18.4

+

None.

+
+

â–  CTR-SDK Version 5.1.0 Release

+

(2013/02/07)

+
+

Note 35-01: (DevEnv) Fixed a bug that set the default stack size to 16 KB [SDK]

+

Fixed a bug that set the default stack size to 16 KB when EcApplication.desc was used.

+
+

Known Issues with SDK 5.1.0 Release

+

None.

+
+

â–  CTR-SDK Version 5.0.0 Sample Demos

+

(2012/12/18)

+
+

Note 34-01:(EC) Revised the Purchase Demo [Sample Demos]

+

Added a description of the differences in the filters used for purchasing and redeeming items to the comments.
Fixed the error that occurred when you transitioned to the redeem-item process after setting the filter in the purchase-item process.
Added a sample demo for how to handle situations where there is no data title yet at the time when the application sale has started.

+
+

Note 34-02:(EC) Revised the Purchase, ContentListUp, and RichPromotion Demos [Sample Demos]

+

Added a precaution about the mounted numbers of add-on content and metadata to the comments in the source code.

+
+

Known Issues with SDK 5.0.0 SampleDemos

+

None.

+
+

â–  CTR-SDK Version 4.2.1 Release

+

(2012/06/27)

+
+

Note 33-01:(EC) Changed the Format for Item Download Code [SDK]

+

Changed the characters that can be used for the item download code from numerals only to alphanumeric characters.
In line with this, the following functions have been revised to convert all lowercase letters that were input in the number to uppercase letters and then send them to the Nintendo eShop server.
+

    +
  • ECardInfo::Retrieve
  • +
  • EcApplet::RequestRedeemContentSet
  • +
  • EcApplet::RequestRedeemServiceItem
  • +
+

+
+

Known Issues in the SDK 4.2.1 Release

+

None.

+
+

â–  CTR-SDK Version 4.2.1 System Updater 0.17.19

+

(2012/06/27)

+
+

Note 32-01: (EC) Changed the EC applet [System Updater]

+

The following changes were made to the EC applet.
+

    +
  • Support for format change of item redemption number
  • +
  • Changed so that age confirmation is performed when adding to the balance
  • +
+

+
+

Known Issues in the SDK 4.2.1 System Updater 0.17.19

+

None.

+
+

â–  CTR-SDK Version 4.2.1 SampleDemos

+

(2012/06/27)

+
+

Note 31-01: (EC) Format change for item redemption numbers [Sample Demos]

+

In line with the change to allow alphanumeric characters be used for the item redemption number, revised the number input portion.

+
+

Known Issues in the SDK 4.2.1 SampleDemos

+

None.

+
+

â–  CTR-SDK Version 4.2.0 Release

+

(2012/05/29)

+
+

Note 30-01: (DevEnv) Improved the search content in the Result search field [SDK]

+

Of the Result values belonging to nn::ec, made improvements so that the portion of error codes that could not be properly searched for, can now be searched for.

+
+

Note 30-02: (EC) Revised the Server::ConvertPrice function [SDK]

+

Fixed a bug that prevented proper conversion of prices that had only one digit after the decimal in the ec::Server::ConvertPrice function.

+
+

Note 30-03: (EC) Revised the upper limit for the data title version [SDK]

+

The reference stated that the upper limit for data title versions was 1023, which was a mistake. This has been changed to the correct value of 4095.

+
+

Note 30-04: (PATCH) Added the debug method for the patch update process to the reference [SDK]

+

Added the debug method for patch update processing using cia.out to the patch manual located in $CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html.

+
+

Known Issues in the SDK 4.2.0 Release

+

None.

+
+

â–  CTR-SDK Version 4.2.0 System Updater 0.17.17

+

(2012/05/29)

+
+

Note 29-01: (EC) Fixed a bug that prevented some content from being mounted when the data title was updated [System Updater]

+

Fixed a bug that prevented some content from being mounted when a data title was updated.

+
+

Known Issues in the SDK 4.2.0 System Updater 0.17.17

+

None.

+
+

â–  CTR-SDK Version 4.2.0 SampleDemos

+

(2012/05/29)

+
+

Note 28-01: (EC) Revised the ContentsListUp demo [Sample Demos]

+

Fixed a bug that displayed undefined strings when displaying strings in a content file on the screen.

+
+

Note 28-02: (EC) Revised the RichPromotion demo [Sample Demos]

+

Fixed a bug that displayed undefined strings when displaying strings in a content file on the screen.
Also, fixed the bug that caused the application to stop when listing up content, depending how screen transition were made.

+
+

Note 28-03: (PATCH) Revised the demos [Sample Demos]

+

In the demos, made changes so that the version is shown to the user.

+
+

Known Issues in the SDK 4.2.0 SampleDemos

+

None.

+
+

â–  CTR-SDK Version 4.1.0 Release

+

(2012/05/02)

+
+

Note 27-01:(EC) Revised description about DNS server addresses [SDK]

+

Revised the description about the DNS server address settings required for accessing the development server, referring readers to the latest information at WarioWorld.com.

+
+

Note 27-02:(EC) Added patch features [SDK | Sample Demos]

+

Added features for CTR application patches.

+
+

Note 27-03:(EC) Removed support for Taiwan market English data [SDK]

+

Changed ctr_makeMetaDataContent so it can no longer create Taiwan market English-language data.

+
+

Note 27-04:(EC) Added description about creating/using multiple data titles [SDK]

+

Added a description about the creation and use of multiple data titles.

+
+

Note 27-05:(EC) Added references for adding/updating add-on content [SDK]

+

Added text about adding and updating add-on content to the following API references and to the Developing Applications That Support Add-On Content document.
+

    +
  • ContentSetCatalog::Retrieve
  • +
  • ContentSetGroupCatalog::Retrieve
  • +
  • ServiceItemCatalog::Retrieve
  • +
  • ECardItemCatalog::Retrieve
  • +
+

+
+

Known Issues in the SDK 4.1.0 Release

+

None.

+
+

â–  CTR-SDK Version 4.1.0 System Updater 0.17.6

+

(2012/05/02)

+
+

Note 26-01:(System Settings) Added feature for displaying patches (data updates) on the Add-On Content Management screen [System Updater]

+

Patches (data updates) are now displayed on the Add-On Content Management screen.

+
+

Known Issues in the SDK 4.1.0 System Updater 0.17.6

+

None.

+
+

â–  CTR-SDK Version 4.1.0 Sample Demos

+

(2012/05/02)

+
+

Note 25-01:(EC) Added demo of providing sale information to users about add-on content in an original, application-specific mechanism [Sample Demos]

+

Added the RichPromotion demo, showing use of the EC library to provide sale information to users about add-on content in an original, application-specific mechanism.
This demo is also a reference for when creating applications that involve the purchase and management of add-on content and handle numerous data titles with different variations.

+
+

Note 25-02:(EC) Added support in sample demos for North America, Europe, Korea and Taiwan regions [Sample Demos]

+

The EC-related sample demos now support running on the systems in the North America, Europe, Korea and Taiwan regions.
Depending on the market region, there are restrictions on the country settings in the System Settings.
See the sample demo documentation for more information.

+
+

Note 25-03:(EC) Revised so that the data title icon index now starts from 1 [Sample Demos]

+

In the XML of content created by IMAS, the icon index starts from 1.
In line with this, the icon index for DataTitle has been revised to also start from 1.

+
+

Note 25-04:(EC) Added comment about buffer usage and revised the buffer size [Sample Demos]

+

Added a comment prompting that an appropriate value be set for the buffer size passed to functions like nn::ec::ContentSetCatalog and nn::ec::ECardCatalog.
In line with this, also revised the buffer size.

+
+

Note 25-05:(EC) Added patch features [SDK | Sample Demos]

+

Added features for CTR application patches.

+
+

Note 25-06:(EC) Revisions to use correct item code format [Sample Demos]

+

The following revisions were made relating to the item codes in the EC demos:
+

    +
  • In the Purchase demo, changed the data title being purchased.
    This data title defines item code in the correct format.
  • +
  • In the ServiceItem demo, changed the service item being purchased.
    This service item defines item code in the correct format.
  • +
  • The server-side demo of the ServiceItem demo was revised to handle item code in the correct format.
  • +
+

+
+

Note 25-07:(EC) Revised error handling when mounting add-on content [Sample Demos]

+

When errors occur when add-on content is being mounted, ContentListUp demo now shows the method for error handling.

+
+

Known Issues in the SDK 4.1.0 Sample Demos

+

None.

+
+

■ CTR-SDK Version 4.0.2 System Updater 0.17.4

+

(2012/03/30)

+
+

Note 24-01: (EC) Fixed problem of ec::Server::GetDateTime returning lost time [SDK | System Updater]

+

+ ec::Server::GetDateTime was late by the amount of time the system had been put to sleep. That problem was fixed.
+ With this bug fix, communication with the external server happens on every call to GetDateTime.
+ This was actually changed in CTR-SDK 4.0.2 but was accidentally omitted from the Change Log.
+

+
+

Known Issues in the SDK 4.0.2 System Updater 0.17.4

+

None.

+
+

■ CTR-SDK Version 4.0.2 Release

+

(2012/03/19)

+
+

Note 23-01: (EC) Added function for creating filters for specified items [SDK]

+

+ Added a function for creating filters that can be used to specify and search for certain items from catalogs.
+

+
+

Known Issues in the SDK 4.0.2 Release

+

None.

+
+

■ CTR-SDK Version 4.0.2 System Updater 0.17.3

+

(2012/03/19)

+
+

Note 22-01: (EC) Fixed bug that returned invalid ResultAppletSdBroken when downloading [System Updater]

+

+ During downloading, ResultAppletSdBroken would be returned if some error happened to arise. That problem was fixed.
+ This change was actually included in System Updater 0.17.1 supporting CTR-SDK 4.0, but was accidentally omitted from the Change Log.
+

+
+

Known Issues in the SDK 4.0.2 System Updater 0.17.3

+

None.

+
+

â–  CTR-SDK Version 4.0.1 System Updater 0.17.2

+

(2012/02/29)

+
+

Note 21-01: (EC) Fixed bug when updating data titles [System Updater]

+

Fixed a bug that prevented proper determination of content updates when updating data titles.

+
+

Known Issues in the SDK 4.0.1 System Updater 0.17.2

+

None.

+
+

â–  CTR-SDK Version 4.0.0 Release

+

(2012/02/20)

+
+

Note 20-01: (EC) Made changes so that metadata can also be created for Asian markets [SDK]

+

Supported creating metadata even in the Asian regions (China, Korea, Taiwan) using ctr_makeMetaDataContent.

+
+

Note 20-02: (EC) Added a PIN code input feature [SDK | System Updater]

+

This is the PIN code to release parental controls that was required to be input from traditional applications, and changes were made so that the EC applet provides an input screen as needed.
See the reference for the EcApplet class for details.
In line with this, the arguments of traditional functions that required input of the PIN code, such as EcApplet::RequestPurchaseContentSet, have been changed.

+
+

Note 20-03: (EC) Added features to purchase multiple items in batch [SDK | System Updater]

+

Added features to allow batch purchase and download of multiple content sets or service items.
See the references for the EcApplet::RequestPurchaseContentSets and EcApplet::RequestPurchaseServiceItems functions for details.

+
+

Note 20-04: (EC) Revised the method to handle errors surrounding the add-on content archive [SDK]

+

Made changes to recommend using error display that uses the error code for special errors that normally do not occur, as the error handling for the add-on content archive.
See $CTR_SDK/documents/api_private/ECommerceKit/nn/fs/briefing/aboutFsErrorHandling.html for details.

+
+

Known Issues in the SDK 4.0.0 Release

+

None.

+
+

â–  CTR-SDK Version 4.0.0 System Updater 0.17.1

+

(2012/02/20)

+
+

Note 19-01: (EC) Fixed a bug that caused all downloaded content to be deleted when add-on content on the server was updated or added [System Updater]

+

Fixed a bug that caused all downloaded content to be deleted when add-on content on the server was updated or added.
There is no need to handle this on the application-side.

+
+

Note 19-02: (EC) Added a PIN code input feature [SDK | System Updater]

+

This is the PIN code to release parental controls that was required to be input from traditional applications, and changes were made so that the EC applet provides an input screen as needed.
See the reference for the EcApplet class for details.
In line with this, the arguments of traditional functions that required input of the PIN code, such as EcApplet::RequestPurchaseContentSet, have been changed.

+
+

Note 19-03: (EC) Added features to purchase multiple items in batch [SDK | System Updater]

+

Added features to allow batch purchase and download of multiple content sets or service items.
See the references for the EcApplet::RequestPurchaseContentSets and EcApplet::RequestPurchaseServiceItems functions for details.

+
+

Note 19-04: (EC) Fixed the progress display when updating add-on content [System Updater]

+

Fixed a bug that prevented the EC applet progress display from being displayed correctly when updating add-on content.

+
+

Known Issues in the SDK 4.0.0 System Updater 0.17.1

+

None.

+
+

â–  CTR-SDK Version 4.0.0 Sample Demos

+

(2012/02/20)

+
+

Note 18-01: (EC) Made revisions so that when purchasing add-on content, the application does not request that input of the parental control PIN code [Sample Demos]

+

Added a PIN code input feature to the EC applet when use of Nintendo eShop has been restricted with parental controls.
In line with this, deleted the PIN code input feature that was used in the Purchase and ServiceItem demos.

+
+

Known Issues in the SDK 4.0.0 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.3.1 Release

+

(2012/01/25)

+
+

Note 17-01: (DevEnv) Changed build rules for add-on content to allow specification of company code [SDK]

+

Changed the build rules for add-on content to allow the specification of a company code.

+
+

Known Issues in the SDK 3.3.1 Release

+

None.

+
+

â–  CTR-SDK Version 3.3.0 Release

+

(2011/12/22)

+
+

Note 16-01: (EC) Regarding use of EcApplication.desc [SDK]

+

To use the EC library, it is necessary to create a binary by specifying EcApplication.desc in ctr_makerom. This fact was added to Readme-ECommerceKit.html and the API reference.

+
+

Note 16-02: (EC) Fixed the nn::ec::Initialize function bug [SDK]

+

Fixed a bug that caused a fatal error when the nn::ec::Initialize function was called multiple times.
Nothing is done with the second and subsequent calls to the nn::ec::Initialize function.

+
+

Note 16-03: (EC) Enhanced the regional language check when creating metadata [SDK]

+

Fixed the problem that allowed metadata to be created successfully even with an invalid regional language (JPN_en, etc.) when creating metadata using ctr_makeMetaDataContent.

+
+

Known Issues in the SDK 3.3.0 Release

+

None.

+
+

â–  CTR-SDK Version 3.3.0 Sample Demos

+

(2011/12/22)

+
+

Note 15-01: (EC) Revised the ContentsListUp demo [Sample Demos]

+

Made the following revisions to the ec/ContentsListUp demo.
+

    +
  • Added a process to determine whether a session is valid to error handling
  • +
  • Deleted SceneInitializeSession
  • +
  • Made documentation revisions
  • +
+

+
+

Note 15-02: (EC) Revised the Purchase demos [Sample Demos]

+

Made the following revisions to the ec/Purchase demo.
+

    +
  • Added a process to determine whether a session is valid to error handling
  • +
  • Revised the process for when overflow occurred in the string encoding process
  • +
  • Added process to verify string length of the filter when setting an item filter
  • +
  • Fixed bug related to access outside the region
  • +
  • Made changes so ac::Connect is performed by each tool rather than with SceneConnect
  • +
  • Made changes so that there is a transition to SceneConnect when there is an error that should be handled by the application or when there is an implementation error
  • +
+

+
+

Note 15-03: (EC) Added demo to create add-on content directly using tools [Sample Demos]

+

Added the ec/DataTitleRaw demo to create add-on content by directly using Windows tools such as makerom or makecia.

+
+

Known Issues in the SDK 3.3.0 Sample Demos

+ + +
    +
  • With the Purchase demo, the page number that is referenced when purchasing an item is also referenced when using the item download code.
    + This can be avoided by switching to the first page after purchasing an item, quitting, and then using the download code.
  • +
+
+

+

â–  CTR-SDK Version 3.2.5 Release

+

(2011/11/25)

+
+

Note 14-01: (EC) Revised size calculation [SDK]

+

Fixed error in calculation of the region sizes returned by the following interfaces.
+

    +
  • DataTitle::CalculateNumRequiredBlocksOf
  • +
  • ContentInfo::GetOccupiedSize
  • +
  • ContentInfo::GetNumOccupiedBlocks
  • +
  • ContentSet::CalculateNumRequiredBlocks
  • +
+

+
+

Note 14-02: Restricted number of instances of add-on content that could be mounted at one time, and number of MetaDataReader instances. [SDK]

+

Mounting add-on content and creating a valid instance of MetaDataReader consumes a resource that is shared by the system as a whole.
Added information that no more than two instances of add-on content should be mounted at one time, and that no more than one valid instance of MetaDataReader should exist at one time.

+
+

Known Issues in the SDK 3.2.5 Release

+

None.

+
+

â–  CTR-SDK Version 3.2.4 Release

+

(2011/11/11)

+
+

Note 13-01: (EC) Removed the ECardCatalogFilter::OrderByAttribute function

+

Removed OrderByAttribute function because it is not supported by ECardCatalog.

+
+

Note 13-02: (EC) Revised the GetAccountId function [SDK]

+

Fixed bug where the GetAccountId function returned nim::ResultAccountNotCreated when it should have returned ec::ResultAccountNotCreated.

+
+

Note 13-03: (EC) Removed ResultAcNotConnected and added ResultAcNotConnectedError [SDK]

+

In CTR-SDK 3.2.2, we removed ResultAcNotConnectedError and added ResultAcNotConnected, but the situation in which this result occurs changed again so that it is necessary to display an error code. We have therefore removed ResultAcNotConnected and added ResultAcNotConnectedError back.

+
+

Note 13-04: (EC) Added ResultNewSessionRequired [SDK]

+

There were some cases where if a call to the applet failed (for example, due to network disconnection), subsequent calls to functions of classes holding Session objects would fail, even if the Session object was valid.
Changed these functions to return ResultNewSessionRequired in these cases.

+
+

Note 13-05: (EC) Revised the Server::ConvertPrice function [SDK]

+

Fixed bug where the display prices obtained from Server::ConvertPrice did not include the decimal portion (".00") for currencies displaying decimal places, such as US dollars.

+
+

Note 13-06: (EC) Removed the ServiceItemCatalogFilter::OrderByAttribute function [SDK]

+

Removed the OrderByAttribute function because it is not supported by ServiceItemCatalog.

+
+

Note 13-07: (EC) Revised the documentation [SDK]

+

Revised the EC documentation as follows.
+

    +
  • Revised the Readme-ECommerceKit.html package structure.
  • +
  • Added note about applet processing after calling the EcApplet::Preload function.
  • +
  • Added information that ECardInfo::Retrieve returns ResultECardInvalidIdError when the download-voucher ID that was entered does not exist.
  • +
  • Revised return values of API functions calling ECApplet applets.
  • +
+This was actually changed in CTR-SDK 3.2.3 but was accidentally omitted from the change log.

+
+

Known Issues in the SDK 3.2.4 Release

+

None.

+
+

â–  CTR-SDK Version 3.2.4 System Updater 0.16.12

+

(2011/11/11)

+
+

Note 12-01: (EC) Fixed bug where value calculated by the nn::ec::DataTitle::CalculateRequiredSizeOf function was too small [System Updater]

+

Fixed error in calculation performed by the nn::ec::DataTitle::CalculateRequiredSizeOf function, where the value could be too small depending on the number of pieces of content defined in add-on content.

+
+

Known Issues in the SDK 3.2.4 System Updater 0.16.12

+

None.

+
+

â–  CTR-SDK Version 3.2.3 Release

+

(2011/11/04)

+
+

Note 11-01: (EC) Removed declaration of HasMountedAddOnContent function [SDK]

+

The HasMountedAddOnContent function was removed in CTR-SDK 3.2, but the header declaration remained, and documentation of this function remained in the reference. These were removed in this release.

+
+

Note 11-02: (EC) Revised handling of add-on content versions [SDK]

+

Removed major and minor versions from add-on content versions, merging them into a single value called the "data title version."
Past versions of the build tools will no longer be able to build add-on content, so revise your code making reference to the sample demos.

+
+

Note 11-03: (EC) Made micro-versions of add-on content optional [SDK]

+

In past releases, it was mandatory to specify a micro-version of add-on content, even though they were not needed by add-on content developers. This was changed to optional in this release.

+
+

Known Issues in the SDK 3.2.3 Release

+

None.

+
+

â–  CTR-SDK Version 3.2.3 System Updater 0.16.9

+

(2011/11/04)

+
+

Note 10-01: (EC) Fixed bug where correct content information could not be obtained when the size was larger than 1,024 [System Updater]

+

Fixed a bug where the ContentInfo::IsOwned function would fail to return the correct Boolean value when information about content with a size greater than 1,024 was obtained.

+
+

Note 10-02: (EC) Data title purchase and update progress now displayed [System Updater]

+

Revised the process to download new data titles and updates of existing ones so that it now displays detailed progress.

+
+

Note 10-03: (EC) Added check for whether local data title version is newer [System Updater]

+

Added the nn::ec::CTR::ResultAppletInvalidVersion function, and revised test to check whether the local version is newer than the version on the server. This is possible in certain circumstances, such as a developer environment.
This state will generally never occur in a production environment.

+
+

Note 10-04: (EC) Revised kit so that the same ReferenceId cannot be used to purchase different service items [System Updater]

+

Once a given ReferenceId has been used to purchase a service, it will no longer be possible to enter it into a shop service.
Starting with this version, an error will appear before purchase, preventing such purchases from moving forward.

+
+

Known Issues in the SDK 3.2.3 System Updater 0.16.9

+

None.

+
+

â–  CTR-SDK Version 3.2.3 Sample Demos

+

(2011/11/04)

+
+

Note 9-01: (EC) Support for blocking of HOME Button while preloading EC applet [Sample Demos]

+

It is no longer possible to navigate to the HOME Menu while preloading the EC applet.

+
+

Note 9-02: (EC) Removed micro-versions from ec/DataTitle [Sample Demos]

+

Removed micro-versions from add-on content, because it is not necessary to specify them.

+
+

Note 9-03: (EC) Revised ec/DataTitle versions [Sample Demos]

+

Removed major and minor versions from add-on content data titles. Data titles now use a single unified version system. The DataTitle demo was modified to support this change.

+
+

Known Issues in the SDK 3.2.3 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.2.2 Release

+

(2011/10/28)

+
+

Note 8-01: (EC) Revised ContentSetGroupCatalog::Retrieve function [SDK]

+

Fixed bug where the Session in use would not automatically be invalidated if the ContentSetGroupCatalog::Retrieve function returned a ResultError object whose ResultError::RequiresNewSession function returned true.

+
+

Note 8-02: (EC) Fixed bug where DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]

+

Fixed a bug where DataTitle::DeleteContents would return an unexpected result if the index of content that did not exist in the title or if an index of 0 was specified.

+
+

Note 8-03: (EC) Fixed bug where the ECardInfo::Retrieve function succeeded even when the session was invalid [SDK]

+

Fixed bug where the ECardInfo::Retrieve function would succeed even when the session was invalid.

+
+

Note 8-04: (EC) Added feature to EcRightTool to delete licenses [SDK]

+

Modified EcRightTool to be able to delete locally imported data-title licenses.

+
+

Note 8-05: (EC) Removed ResultAcNotConnectedError and added ResultAcNotConnected [SDK]

+

Removed ResultAcNotConnectedError defined as a result when an automatic connection was disconnected, and added ResultAcNotConnected in its place.
It is consequently no longer necessary to display an error code when this result is returned.

+
+

Note 8-06: (EC) Fixed bug where error type of ResultError was not determined correctly [SDK]

+

Fixed bug where the ResultError::RequiresNewSession and ResultError::IndicatesServiceNotAvailable functions did not determine the error correctly.

+
+

Note 8-07: (EC) Added result for when the catalog buffer is too small [SDK | System Updater]

+

Added a ResultOutOfCatalogMemory result for when the buffer passed to the ContentSetCatalog or other catalog is too small.
The ResultOutOfCatalogMemory result is returned when it is possible to determine that the buffer is too small from local information only.
In contrast, the ResultOutOfCatalogMemoryError result is returned when the response from the server could not be stored. The error code must be displayed in the error and EULA applets.

+
+

Known Issues in the SDK 3.2.2 Release

+

None.

+
+

â–  CTR-SDK Version 3.2.2 System Updater 0.16.8

+

(2011/10/28)

+
+

Note 7-01: (EC) Fixed bug where ContentInfo::IsOnDevice did not return correct results [System Updater]

+

Fixed bug where ContentInfo::IsOnDevice returned an incorrect value when a portion of content was downloaded.

+
+

Note 7-02: (EC) Fixed bug where DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]

+

Fixed a bug where DataTitle::DeleteContents would return an unexpected result if the index of content that did not exist in the title or if an index of 0 was specified.

+
+

Note 7-03: (EC) Added result for when the catalog buffer is too small [SDK | System Updater]

+

Added a ResultOutOfCatalogMemory result for when the buffer passed to the ContentSetCatalog or other catalog is too small.
The ResultOutOfCatalogMemory result is returned when it is possible to determine that the buffer is too small from local information only.
In contrast, the ResultOutOfCatalogMemoryError result is returned when the response from the server could not be stored. The error code must be displayed in the error and EULA applets.

+
+

Known Issues in the SDK 3.2.2 System Updater 0.16.8

+

None.

+
+

â–  CTR-SDK Version 3.2.1 Release

+

(2011/10/21)

+
+

Note 6-01: (EC) Revised error-type determination by ResultError [SDK]

+

Changed RequiresNewSession function of ResultError object wrapping ResultFsMediaWriteProtectedError to return true.
Changed IndicatesServiceNotAvailable function of ResultError object wrapping ResultInfraNeedsUpdateError to return true.

+
+

Note 6-02: (EC) Revised determination of whether SD cards are write protected [SDK]

+

There were cases when ResultFsMediaAccessFailedError was returned if the process could not proceed due to the SD card being write protected. Revised this so that ResultFsMediaWriteProtectedError is returned instead.

+
+

Note 6-03: (EC) Revised ec::ServiceItemCatalog::Retrieve function [SDK]

+

Fixed issue where ec::ServiceItemCatalog::Retrieve function did not check whether the service title was included in the session.

+
+

Note 6-04: (EC) Support for North American and European regions [SDK | System Updater]

+

System Updater was modified to include EC applets for the North American and European regions.
EcCountryTool was also added to reflect the country setting of the system in the account on the eShop server.
Added notes on changing region or country settings to "aboutAocAppDevelopment.html".

+
+

Known Issues in the SDK 3.2.1 Release

+

None.

+
+

â–  CTR-SDK Version 3.2.1 System Updater 0.16.7

+

(2011/10/21)

+
+

Note 5-01: (EC) Support for North American and European regions [SDK | System Updater]

+

System Updater was modified to include EC applets for the North American and European regions.
EcCountryTool was also added to reflect the country setting of the system in the account on the eShop server.
Added notes on changing region or country settings to "aboutAocAppDevelopment.html".

+
+

Known Issues in the SDK 3.2.1 System Updater 0.16.7

+

None.

+
+

â–  CTR-SDK Version 3.2.1 Sample Demos

+

(2011/10/21)

+
+

Note 4-01: (EC) Error handling for add-on content mounting and file operations [Sample Demos]

+

Changed handling of file-system errors when using ec/ContentsListUp to mount add-on content or perform file operations on it.
Refer to this error-handling documentation when using add-on content.

+
+

Known Issues in the SDK 3.2.1 Sample Demos

+

None.

+
+

â–  CTR-SDK Version 3.2.0 Release

+

(2011/10/14)

+
+

Note 3-01: (EC) Removed HasMountedAddOnContent function [SDK]

+

Removed HasMountedAddOnContent function, because API functions that must not be called when add-on content is mounted were revised so that they return an error if called when add-on content is being mounted.

+
+

Note 3-02: (EC) Fixed bug where SELECTION_FILTER_PURCHASABLE specification was ignored [SDK]

+

Fixed bug where nn::ec::ContentSetCatalogFilter::SetSelectionFilter function ignored specification of SELECTION_FILTER_PURCHASABLE.

+
+

Note 3-03: (EC) Invalidation of Session objects [SDK]

+

Changed classes holding Session objects to automatically invalidate the Session object if a member function returns an error stating that Session initialization is required.
Also added a Session::Invalidate function to explicitly invalidate Session objects.

+
+

Note 3-04: (EC) Function to obtain account ID [SDK | System Updater]

+

Added GetAccountId function to API to obtain the account ID.

+
+

Note 3-05: (EC) Downloading and deletion while content is mounted are prohibited [SDK | System Updater]

+

Changed API so that an error is returned when trying to download content to or delete content from a data title while content from that same data title is mounted.

+
+

Note 3-06: (EC) Added function to get service-item licenses [SDK | System Updater]

+

Added a function to the API for getting the license of a service item.
See the ServiceTitle reference for details.

+
+

Note 3-07: (EC) Added functions to search for service items [SDK | System Updater]

+

Added functions to search for service items to the API.
See the references for ServiceItem, ServiceItemCatalogFilter, and ServiceItemCatalog for details.

+
+

Note 3-08: (EC) Revised the documentation [SDK]

+

Added explanation that data titles are .cia files in the Developing Applications That Support Add-On Content documentation ("aboutEcAppDevelopment.html").
Added explanation that building samples creates .cia files.
Added description of samples to serve as reference and added descriptions about sample documentation.

+
+

Note 3-09: (EC) Added a function for getting number of blocks [SDK]

+

Added a function to get the number of blocks occupied by content, and a function for getting the number of free blocks needed to import content.
See the API references for ContentInfo::GetNumOccupiedBlocks, ContentSet::CalculateNumRequiredBlocks, and DataTitle::CalculateNumRequiredBlocks for details.

+
+

Note 3-10: (EC) Support for Parental Controls [SDK]

+

Changed functions for purchasing items to return an error if Parental Controls restrict the use of Nintendo eShop, and a valid PIN code is not passed to the function.

+
+

Note 3-11: (EC) Determine whether a data title has never been initialized [SDK]

+

Modified the DataTitle::Initialize function to return ResultDataTitleNotOwned if called on a data title that has never been initialized.

+
+

Note 3-12: (EC) Added functions to find items that can be redeemed for a download voucher [SDK]

+

Added functions to find items that can be redeemed for a download voucher.
See the references for the ECardInfo, ECardItem, and ECardCatalog classes for details.

+
+

Note 3-13: (EC) Changed specifications for required content [SDK]

+

Changed specifications for required content.
See the ctr_MakeMataDataContent reference for details on this change.

+
+

Note 3-14: (EC) Added function to create required-attribute names [SDK]

+

Added AttributeName::MakeNecessary function for creating attribute names for required attributes.

+
+

Known Issues in the SDK 3.2.0 Release

+

None.

+
+

â–  CTR-SDK Version 3.2.0 System Updater 0.16.6

+

(2011/10/14)

+
+

Note 2-01: (EC) Function to obtain account ID [SDK | System Updater]

+

Added GetAccountId function to API to obtain the account ID.

+
+

Note 2-02: (EC) Downloading and deletion while content is mounted are prohibited [SDK | System Updater]

+

Changed API so that an error is returned when trying to download content to or delete content from a data title while content from that same data title is mounted.

+
+

Note 2-03: (EC) Added function to get service-item licenses [SDK | System Updater]

+

Added a function to the API for getting the license of a service item.
See the ServiceTitle reference for details.

+
+

Note 2-04: (EC) Added functions to search for service items [SDK | System Updater]

+

Added functions to search for service items to the API.
See the references for ServiceItem, ServiceItemCatalogFilter, and ServiceItemCatalog for details.

+
+

Note 2-05: (EC) Revised size calculation for downloading and updating add-on content [System Updater]

+

Revised the method for calculating size when downloading new add-on content, downloading content, and updating add-on content.

+
+

Note 2-06: (EC) Changed location of add-on content files [System Updater]

+

The location of related files when importing add-on content was changed.
This change makes add-on content that has already been imported unusable.
If you are using System Updater 0.16.6 for CTR-SDK 3.2, delete the add-on content from the Dev Menu, and then import it again.

+
+

Known Issues in the SDK 3.2.0 System Updater 0.16.6

+

None.

+
+

â–  CTR-SDK Version 3.2.0 Sample Demos

+

(2011/10/14)

+
+

Note 1-01: (EC) Revised demo for managing add-on content [Sample Demos]

+

Made the following revisions to the ec/ContentsListUp demo.
+

    +
  • Now sets UniqueID of application correctly.
  • +
  • No longer monitors for removal/insertion of SD card from Title screen.
  • +
  • Fixed bug where navigation to next page and other actions were possible when there was no purchased content.
  • +
  • Fixed bug where display was incorrect when there were four pieces of purchased add-on content.
  • +
  • The content size is now displayed in blocks.
  • +
+

+
+

Note 1-02: (EC) Revised demo for purchasing add-on content [Sample Demos]

+

Made the following revisions to the ec/Purchase demo.
+

    +
  • Items are now obtained four at a time, because items were not displayed due to lack of memory.
  • +
  • Before, the determination of whether an item could be purchased was made after obtaining only one piece of content from the item. This was changed so that now, all content is obtained before making the determination.
  • +
  • Added feature to filter items by attribute.
  • +
  • Added scene of adding to account balance.
  • +
  • Attributes are now specified based on the language obtained from the required content.
  • +
+

+
+

Known Issues in the SDK 3.2.0 Sample Demos

+

None.

+
+ + + diff --git a/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_oldver.html b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_oldver.html new file mode 100644 index 0000000..a8f81b5 --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/ChangeLog_CTR_oldver.html @@ -0,0 +1,10562 @@ + + + + +CTR-SDK Change Log Old Version + + + +
+

CTR-SDK Change Log

+
+
+
→ Current Change Log
+
+
+
+CTR-SDK 0.14.23 Release (2011/01/07)
+
Note 121-01: (DevEnv) SDK-related changes [SDK]
+
Known Issues in the SDK 0.14.23 Release
+
+
+
+CTR-SDK 0.14.23 System Updater (2011/01/07)
+
Note 120-01:(HTTP) Fixed a bug that caused Data Abort to occur when Cancel was run [System Updater]
+
Note 120-02:(MCU) Fixed a bug that caused the system to power off immediately after power on [System Updater]
+
Known Issues with System Updater in SDK 0.14.23
+
+
+
+CTR-SDK 0.14.22 Release (2011/01/07)
+
Note 119-01: (DevEnv) SDK-related changes [SDK]
+
Known Issues in the SDK 0.14.22 Release
+
+
+
+CTR-SDK 0.14.22 System Updater (2011/01/06)
+
Note 118-01:(APPLET) Adjusted the calls to sleep-related callbacks [System Updater]
+
Note 118-02:(BOSS) Fixed a bug that caused exiting the infrastructure communications to take too long during task retries [System Updater]
+
Note 118-03:(DLP) Fixed the system resource leak that occurred every DLP server scan [System Updater]
+
Note 118-04:(OS) Fixed the inability to return to Home Menu by pressing HOME Button when "card removed" error displayed [System Updater]
+
Note 118-05:(OS) Fixed a bug that prevented returning to Home Menu after inserting and removing a card when "card removed" error displayed [System Updater]
+
Note 118-06:(UDS) Fixed resource leaks when connecting to network in Spectator mode [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.22 
+
+
+
+CTR-SDK 0.14.21 Release (2011/01/05)
+
Note 117-01: (DevEnv) SDK-related changes [SDK]
+
Known Issues in the SDK Version 0.14.21 Release
+
+
+
+CTR-SDK 0.14.21 System Updater (2011/01/05)
+
Note 116-01: (OS) Fixed a bug that caused a memory leak when exiting an application [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.21
+
+
+
+CTR-SDK 0.14.20 Release (2011/01/05)
+
Note 115-01: (DevEnv) SDK-related changes [SDK]
+
Known Issues in the SDK Version 0.14.20 Release
+
+
+
+CTR-SDK 0.14.20 System Updater (2011/01/04)
+
Note 114-01: (AC) Fixed a bug that led to some inappropriate error codes during connection to an access point [System Updater]
+
Note 114-02: (HTTP) Fixed a bug that caused a stall when the cable is unplugged from the access point during HTTP communication [System Updater]
+
Note 114-03: (HTTP) Fixed a bug that caused a memory leak when an application was started after canceling HTTPS [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.20
+
+
+
+CTR-SDK 0.14.19 Release (2010/01/03)
+
Note 113-01: (CAMERA) Revised the SynchronizeVsyncTiming function [SDK | System Updater]
+
Known Issues in the SDK 0.14.19 Release
+
+
+
+CTR-SDK 0.14.19 System Updater (2010/01/03)
+
Note 112-01: (AC) Revised the Connect function [System Updater]
+
Note 112-02: (APPLET) Adjusted the order of the sleep query callback and the callback invoked when the system is opened during a sleep query [System Updater]
+
Note 112-03: (BOSS) Fixed a bug that prevented the system from recovering from Sleep Mode [System Updater]
+
Note 112-04: (BOSS) Fixed a bug that caused background communication to continue even when communication should be ended (for example, during Sleep Mode) [System Updater]
+
Note 112-05: (BOSS) Fixed a bug that prevented ZoneAP queries from being assigned to policy list URLs [System Updater]
+
Note 112-06: (CAMERA) Revised the SynchronizeVsyncTiming function [SDK | System Updater]
+
Note 112-07: (NWM) Fixed a bug that caused a fatal error during repeated data exchanges between multiple systems using StreetPass [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.19
+
+
+
+CTR-SDK 0.14.18 System Updater (2010/12/31)
+
Note 111-01: (AC) Fixed a bug that made it difficult to detect Nintendo Zones [System Updater]
+
Note 111-02: (FS) Fixed a bug that caused FormatSaveData to fail after a card is removed during a write operation to save data stored on a card [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.18
+
+
+
+CTR-SDK 0.14.17 Release (2010/12/30)
+
Note 110-01:(APPLET) Fixed a bug with Sleep Mode mutual exclusion when library applets are called [SDK]
+
Known Issues in the SDK 0.14.17 Release
+
+
+
+CTR-SDK 0.14.17 System Updater (2010/12/30)
+
Note 109-01:(APPLET) Fixed a bug exiting application when shutting down [System Updater]
+
Note 109-02:(APPLET) Fixed a bug at startup of process stopping if HOME Button was pressed repeatedly [System Updater]
+
Note 109-03:(BOSS) Fixed a bug with the If-Modified-Since feature [System Updater]
+
Note 109-04:(BOSS) Fixed a bug related to ending immediate tasks [System Updater]
+
Note 109-05:(CAMERA) Fixed a bug with recovery of camera state on applet transition [System Updater]
+
Note 109-06:(FS) Fixed a bug with the GetSdmcSize function [System Updater]
+
Note 109-07:(FS) Fixed a bug with Result when save data was corrupted on card [System Updater]
+
Note 109-08:(MCU) Fixed a bug with RTC when setting the notification light [System Updater]
+
Note 109-09:(UDS) Fixed a bug with fatal error when client tries to connect immediately after connection failure [System Updater]
+
Known Issues with System Updater in SDK 0.14.17
+
+
+
+CTR-SDK 0.14.16 Release (2010/12/28)
+
Note 108-01:(APPLET) Fixed a bug related to exclusivity of transition and sleep processes [SDK]
+
Note 108-02:(TOOL) Revised some banner-related tools [SDK]
+
Note 108-03:(TOOL) Published a method for specifying the remaster version [SDK]
+
Note 108-04:(UDS) Fixed a bug where a fatal error sometimes occurs when Endpoint is destroyed while the ReceiveFrom function is executing [SDK]
+
Known Issues in the SDK 0.14.16 Release
+
+
+
+CTR-SDK 0.14.16 System Updater (2010/12/28)
+
Note 107-01:(BOSS) Fixed a bug related to Task::Cancel [System Updater]
+
Note 107-02:(CAMERA) Changed the behavior of SetReceiving after sleep [System Updater]
+
Note 107-03:(CAMERA) Fixed a bug in the Finalize function when the system is closed [System Updater]
+
Note 107-04:(MCU) Fixed a bug where one press of the POWER Button immediately after a forced power shutoff did not power on the system [System Updater]
+
Note 107-05:(MIC) Fixed a bug with the Finalize function when the system is closed [System Updater]
+
Note 107-06:(MIC) Changed the behavior of StopSampling while the system is closed [System Updater]
+
Note 107-07:(OS) Fixed a bug of memory being deallocated while in use by libraries [System Updater]
+
Note 107-08:(OS) Fixed a bug when the system is opened and closed quickly that caused a halt (upper and lower screens both black) [System Updater]
+
Known Issues with System Updater in SDK 0.14.16
+
+
+
+CTR-SDK 0.14.15.1 Release (2010/12/26)
+
Note 106-01:(APPLET) Fixed a bug where ability to start applets is lost [SDK | System Updater]
+
Known Issues in the SDK 0.14.15.1 Release
+
+
+
+CTR-SDK 0.14.15.1 System Updater (2010/12/26)
+
Note 105-01:(APPLET) Fixed a bug where ability to start applets is lost [SDK | System Updater]
+
Known Issues with System Updater in SDK Version 0.14.15.1 
+
+
+
+CTR-SDK 0.14.15 Release (2010/12/25)
+
Note 104-01:(APPLET) Control over sleep when pre-loading library applets [SDK]
+
Note 104-02:(DevEnv) Added a HOME Button Disabled icon [SDK]
+
Note 104-03:(SND) Fixed bug with unintended noise after returning from sleep [SDK]
+
Note 104-04:(TOOL) Expanded the features of the Config tool [SDK]
+
Note 104-05:(UDS) Fixed a bug in handling linking when the Scan function failed in wireless disabled mode and other states [SDK | System Updater]
+
Known Issues in the SDK 0.14.15 Release
+
+
+
+CTR-SDK 0.14.15 System Updater (2010/12/25)
+
Note 103-01:(BOSS) Fixed a bug when STOPPED is specified in the policy list [System Updater]
+
Note 103-02:(CAMERA) Fixed a bug with camera settings not being reset during finalization [System Updater]
+
Note 103-03:(CEC) Fixed a bug after communications when sleeping [System Updater]
+
Note 103-04:(CEC) Fixed a bug where it wasn't possible to return from sleep in states such as wireless disabled mode [System Updater]
+
Note 103-05:(DevEnv) Fixed a bug where the error screen is not displayed after a card is removed during sleep [System Updater]
+
Note 103-06:(FRIENDS) Fixed a bug where the interval for self-login lengthens despite a normal logout [System Updater]
+
Note 103-07:(OS) Fixed a bug when the system is opened and closed quickly while transitioning to the HOME Menu that caused a halt [System Updater]
+
Note 103-08:(UDS) Fixed a bug where the Initialize function sometimes does not complete [System Updater]
+
Note 103-09:(UDS) Fixed a bug in handling linking when the Scan function failed in wireless disabled mode and other states [SDK | System Updater]
+
Known Issues with System Updater in SDK 0.14.15
+
+
+
+CTR-SDK 0.14.15 Sample Demos (2010/12/25)
+
Note 102-01:(UDS) Support for POWER Button in com_demo1 [Sample Demos]
+
Known Issues with SDK 0.14.15 Sample Demos
+
+
+
+CTR-SDK 0.14.14 Release (2010/12/22)
+
Note 101-01: (APPLET) Fixed bug in mutual exclusion during HOME Button and library applet transitions [SDK | System Updater]
+
Note 101-02: (CEC) Changed behavior of daemon after opening of a box has failed [SDK]
+
Note 101-03: (TOOL) Revised makebanner [SDK | Sample Demos]
+
Known Issues in the SDK 0.14.14 Release
+
+
+
+CTR-SDK 0.14.14 System Updater (2010/12/22)
+
Note 100-01: (APPLET) Fixed bug in mutual exclusion during HOME Button and library applet transitions [SDK | System Updater]
+
Note 100-02: (BOSS) Changed specifications of Task::Cancel [System Updater]
+
Note 100-03: (CAMERA) Fixed bug that caused operation to stop when the system was opened and closed [System Updater]
+
Note 100-04: (CEC) Changed behavior of daemon after opening of a box has failed [SDK]
+
Note 100-05: (FS) Fixed resource leak that occurred when media was removed while a directory was open [System Updater]
+
Note 100-06: (FS) Fixed bug that caused operation to stop when the nn::fs::ReadExtSaveDataIcon function was called on invalid extended save data [System Updater]
+
Note 100-07: (NDM) Fixed mode switching [System Updater]
+
Note 100-08: (NWM) Fixed a bug where a fatal error would occur when wireless communication was enabled [System Updater]
+
Note 100-09: (OS) Fixed bug that prevented use of development features after starting from the HOME Menu [System Updater]
+
Note 100-10: (OS) Fixed system startup processing when remaining battery life is zero [System Updater]
+
Note 100-11: (SOCKET) Revised DNS [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.14
+
+
+
+CTR-SDK 0.14.14 Sample Demos (2010/12/22)
+
Note 99-01: (TOOL) Revised makebanner [SDK | Sample Demos]
+
Known Issues with SDK 0.14.14 Sample Demos
+
+
+
+CTR-SDK 0.14.13 Release (2010/12/20)
+
Note 98-01: (CEC) Fixed a bug that would occur when receiving grouped data [SDK | System Updater]
+
Note 98-02: (CEC) Fixed a bug where a halt would occur when StopScanning was called from multiple threads [SDK]
+
Note 98-03: (TOOL) Fixed a bug where a child application would not be booted after a system update with DLP (DUP) [SDK | System Updater]
+
Known Issues in the SDK 0.14.13 Release
+
+
+
+CTR-SDK 0.14.13 System Updater (2010/12/20)
+
Note 97-01: (BOSS) Support for subsequent inserts of SD cards [System Updater]
+
Note 97-02: (CAMERA) Fixed a bug where the cameras would not stop when the cover was closed [System Updater]
+
Note 97-03: (CEC) Fixed a bug when receiving grouped data [SDK | System Updater]
+
Note 97-04: (CEC) Fixed a problem where it would take a long time to transition to the sleep mode or recover from the sleep mode during communications [System Updater]
+
Note 97-05: (DevEnv) HOME Button recovery after displaying the card removal error [System Updater]
+
Note 97-06: (FS) Fixed a bug where extended save data could no longer be read after inserting and removing cards [System Updater]
+
Note 97-07: (PTM) Fixed a bug where the RTC alarm would be signaled later than the settings [System Updater]
+
Note 97-08: (SOCKET) Revised the DHCP cancel process [System Updater]
+
Note 97-09: (TOOL) Fixed a bug where a child program would not be booted after a system update with DLP (DUP) [SDK | System Updater]
+
Note 97-10: (TOOL) Revised DevMenu to disable the sleep mode [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.13
+
+
+
+CTR-SDK 0.14.13 Sample Demos (2010/12/20)
+
Note 96-01: (BOSS) Changed ExtSaveDataId to ExtSaveDataNumber in the demo RSF file [Sample Demos]
+
Known Issues with SDK 0.14.13 Sample Demos
+
+
+
+CTR-SDK 0.14.12 Release (2010/12/17)
+
Note 95-01: (OS) Fixed a bug that prevented a thread with a LightSemaphore from waking up [SDK]
+
Note 95-02: (TOOL) Added the CIA import size to the information displayed in DevMenu [SDK]
+
Note 95-03: (TOOL) Fixed a bug that caused child applications to stop at the startup screen if they were booted without a system update [SDK]
+
Known Issues in the SDK 0.14.12 Release
+
+
+
+CTR-SDK 0.14.12 System Updater (2010/12/17)
+
Note 94-01: (AC) Fixed a bug that prevented transitions from the connected state even when Connect was successfully canceled [System Updater]
+
Note 94-02: (AC) Fixed a bug that prevented the next function call from succeeding after a canceled Scan [System Updater]
+
Note 94-03: (APPLET) Shortened the time taken to transition to Sleep Mode [System Updater]
+
Note 94-04: (APPLET) Added support for closing the system immediately after it is turned on [System Updater]
+
Note 94-05: (BOSS) Shortened the amount of time taken to enter Sleep Mode while a task was being resumed [System Updater]
+
Note 94-06: (BOSS) Shortened the amount of time taken to enter Sleep Mode when a large number of tasks were registered [System Updater]
+
Note 94-07: (CAMERA) Changed the priority of the initialization process [System Updater]
+
Note 94-08: (FRIENDS) Prevented the automatic login interval from being extended when the system disconnects from an access point [System Updater]
+
Note 94-09: (FS) Fixed a bug related to journal file recovery [System Updater]
+
Note 94-10: (FS) Fixed the nn::fs::(Try)RenameFile function(s) for extended save data [System Updater]
+
Note 94-11: (FS) Fixed a bug that caused nn::fs::(Try)DeleteDirectoryRecursively to fail for long path names [System Updater]
+
Note 94-12: (NDM) Changed wait times [System Updater]
+
Note 94-13: (OS) Fixed a bug that prevented Download Play and other processes from starting [System Updater]
+
Note 94-14: (SOCKET) Fixed Poll [System Updater]
+
Note 94-15: (TOOL) Changed System Updater to initialize the system when it is applied [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.12
+
+
+
+CTR-SDK 0.14.11 Release (2010/12/15)
+
Note 93-01: (FS) (Common) Fixed a bug where data would occasionally be corrupted if the SD card was removed while creating extended save data [SDK]
+
Note 93-02: (FS) Fixed a bug where the SD card could not be accessed after removing the SD card quickly [SDK]
+
Note 93-03: (FS) Fixed a bug where execution would abort when using a long path name [SDK]
+
Note 93-04: (TOOL) Fixed a bug where CIA import would fail immediately after initializing shared extended save data on the DevMenu [SDK]
+
Note 93-05: (TOOL) Fixed bugs in the banner creation tools [SDK]
+
Known Issues in the SDK 0.14.11 Release
+
+
+
+CTR-SDK 0.14.11 System Updater (2010/12/15)
+
Note 92-01: (BOSS) Assigned maximum priority to Task::StartImmediate [System Updater]
+
Note 92-02: (BOSS) Fixed a bug that would occur when resuming a task [System Updater]
+
Note 92-03: (BOSS) Removed blocking by boss::GetNewArrivalFlag during task execution [System Updater]
+
Note 92-04: (CAMERA) Changed the priority of the initialization process [System Updater]
+
Note 92-05: (FS) Fixed a bug where the time stamp for files on the SD card was not being updated correctly [System Updater]
+
Note 92-06: (GX) Fixed a bug where the screen display would break when returning from an applet [System Updater]
+
Note 92-07: (GX) Fixed a bug where the screen display would become incomplete when sleep request was rejected [System Updater]
+
Note 92-08: (SSL) Fixed a bug where communication would fail if SSL communications had been used continuously for an extended time [System Updater]
+
Note 92-09: (UDS) Fixed the possibility of hang-ups in the wireless transmission process [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.11
+
+
+
+CTR-SDK 0.14.10 Release (2010/12/13)
+
Note 91-01: (APPLET) Added the ability to detect a shutdown in progress during application or applet startup [SDK | System Updater]
+
Note 91-02: (UDS) Fixed a bug that caused a new NodeID to be assigned to a client that had already connected when DisallowToConnect is called [SDK | System Updater]
+
Known Issues in the SDK 0.14.10 Release
+
+
+
+CTR-SDK 0.14.10 System Updater (2010/12/13)
+
Note 90-01: (APPLET) Added the ability to detect a shutdown in progress during application or applet startup [SDK | System Updater]
+
Note 90-02: (APPLET) Fixed bugs that caused crashes during startup, shutdown, and transitions [System Updater]
+
Note 90-03: (BOSS) Fixed a bug that caused saving small NSD files to fail [System Updater]
+
Note 90-04: (CEC) Fixed a bug that prevented communication from occurring when there were multiple boxes with no data to send (for example, multiple boxes set to receive-only mode) [System Updater]
+
Note 90-05: (DevEnv) Replaced certain fatal error messages [System Updater]
+
Note 90-06: (FS) Fixed a bug that caused nn::fs::(Try)DeleteDirectoryRecursively to fail when called on save data or extended save data [System Updater]
+
Note 90-07: (OS) Added support for the hardware breakpoint feature of the debugger [System Updater]
+
Note 90-08: (UDS) Fixed a bug that caused a new NodeID to be assigned to a client that had already connected when DisallowToConnect is called [SDK | System Updater]
+
Note 90-09: (UDS) Avoided fatal errors that occurred during and while ending communication [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.10
+
+
+
+CTR-SDK 0.14.9 Release (2010/12/10)
+
Note 89-01: (APPLET) Deprecated log output on HOME Button presses [SDK]
+
Note 89-02: (APPLET) Updated shutdown sequence [SDK | System Updater | Sample Demos]
+
Note 89-03: (CEC) Revised message body size check [SDK | System Updater]
+
Note 89-04: (CEC) Added specifications for not exchanging StreetPass data again with the same communication peer for a set period of time [SDK | System Updater]
+
Note 89-05: (OS) Fixed a bug related to stack memory [SDK | System Updater]
+
Note 89-06: (SND) Fixed a bug in the nn::snd::Voice::IsPlaying function [SDK]
+
Note 89-07:(SND) Fixed a bug where getting sound playback state and AuxBus data would be delayed by one frame [SDK]
+
Note 89-08: (TOOL) Revised the EXT tab on the DevMenu [SDK]
+
Note 89-09: (TOOL) Released processing limits and checking methods for the banner model on the HOME Menu [SDK]
+
Note 89-10: (TOOL) Fixed a bug where ctr_loadrun32.exe would not terminate even after terminating conditions were met [SDK]
+
Note 89-11: (TOOL) Fixed a bug where limitations were not applied on imports via touch operations [SDK]
+
Note 89-12: (TOOL) Fixed bug that prevented transitioning to the development menu [SDK]
+
Note 89-13: (UBL) Deleted functions related to the global blacklist [SDK]
+
Known Issues with SDK 0.14.9 Release
+
+
+
+CTR-SDK 0.14.9 System Updater (2010/12/11)
+
Note 88-01: (AC) Revised the DebugSetNetworkSetting1 function [System Updater]
+
Note 88-02: (AC) Fixed a bug in timeout processing when transitioning to sleep mode, when turning the Wi-Fi off, and when turning the power off [System Updater]
+
Note 88-03: (AC) Fixed a bug causing a fatal error during shutdown processing [System Updater]
+
Note 88-04: (APPLET) Updated shutdown sequence [SDK | System Updater | Sample Demos]
+
Note 88-05: (BOSS) Fixed a bug affecting the deletion of old NS data when BOSS storage becomes full [System Updater]
+
Note 88-06: (BOSS) Fixed a bug in the UnregisterTask function [System Updater]
+
Note 88-07: (BOSS) Fixed a bug causing tasks not to be run when in sleep mode [System Updater]
+
Note 88-08: (BOSS) Fixed a bug causing an invalid interval between system startup and task execution [System Updater]
+
Note 88-09: (CEC) Revised message body size check [SDK | System Updater]
+
Note 88-10: (CEC) Added specifications for not exchanging StreetPass data again with the same communication peer for a set period of time [SDK | System Updater]
+
Note 88-11: (CFG) Fixed a bug causing faulty calibration when using the Config tool's ResetSetting feature on a test unit [System Updater]
+
Note 88-12: (DLP) Fixed a bug causing blank titles for child programs found via a scan [System Updater]
+
Note 88-13: (FRIENDS) Revised so asynchronous API function calls when in sleep mode return a failure [System Updater]
+
Note 88-14: (FRIENDS) Reduced frequency of background file writes [System Updater]
+
Note 88-15: (FS) Revised Result when an SD card is in an unsupported format [System Updater]
+
Note 88-16: (FS) Revised size range available for save data [System Updater]
+
Note 88-17: (FS) Fixed a bug causing an unexpected error to be returned when save data was tampered with [System Updater]
+
Note 88-18: (FS) Revised to not create a directory when extended save data is mounted [System Updater]
+
Note 88-19: (NDM) Fixed a bug related to changing communication modes [System Updater]
+
Note 88-20 (NWM) Fixed a bug where a fatal error would occur when wireless communication was enabled [System Updater]
+
Note 88-21: (OS) Fixed a bug related to stack memory [SDK | System Updater]
+
Note 88-22: (PL) Fixed a bug where pedometer data would disappear after changing the clock [System Updater]
+
Note 88-23: (TOOL) Fixed a bug where the system could not reboot after removing a card started from the DevMenu [System Updater]
+
Note 88-24:(UDS) Fixed a bug sometimes causing a data abort while receiving packets [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.9
+
+
+
+CTR-SDK 0.14.9 Sample Demos (2010/12/11)
+
Note 87-01: (APPLET) Updated shutdown sequence [SDK | System Updater | Sample Demos]
+
Note 87-02: (BOSS) Revised the sample_nadl_simple sample demo [Sample Demos]
+
Known Issues with SDK 0.14.9 Sample Demos
+
+
+
+CTR-SDK 0.14.8.1 Release (2010/12/08)
+
Note 86-01: (DSP) Fixed a bug where all sound playback would halt [SDK]
+
Known Issues with SDK 0.14.8.1 Release
+
+
+
+CTR-SDK 0.14.8 Release (2010/12/07)
+
Note 85-01: (CEC) Changed specification for exchanging StreetPass data again with the same communication peer [SDK | System Updater]
+
Note 85-02: (DLP) Changed packets used for scanning [SDK | System Updater]
+
Note 85-03: (FS) Fixed bug where calling MountExtSaveData on an empty write-protected SD card would cause the system to freeze [SDK]
+
Note 85-04: (GR) Fixed bug when clearing the 16-bit color buffer with FrameBuffer::MakeClearRequest [SDK]
+
Note 85-05: (PTM) Fixed bug where RTC alarm could be signaled as much as two minutes early [SDK]
+
Note 85-06: (SND) Fixed bug where unplayed buffers would be marked as already played [SDK]
+
Note 85-07: (TOOL) Changed specifications for ctr_BannerModelConverter [SDK]
+
Note 85-08: (TOOL) Added the StreetPass Guideline Checker tool [SDK]
+
Note 85-09: (TOOL) Fixed bugs in the banner creation tools [SDK]
+
Note 85-10: (TOOL) Changed default logo configuration [SDK]
+
Note 85-11: (UDS) Fixed a bug that allowed the creation of more endpoints than the standard number [SDK]
+
Known Issues with SDK 0.14.8 Release
+
+
+
+CTR-SDK 0.14.8 System Updater (2010/12/07)
+
Note 84-01: (AC) Revised Sleep Mode processing [System Updater]
+
Note 84-02: (AC) Fixed a resource leak [System Updater]
+
Note 84-03: (CEC) Fixed bug when exchanging data with friends and non-friends [System Updater]
+
Note 84-04: (CEC) Changed specification for exchanging StreetPass data again with the same communication peer [SDK | System Updater]
+
Note 84-05: (DLP) Changed packets used for scanning [SDK | System Updater]
+
Note 84-06: (FS) Fixed bug where file system functions would return nn::os::ResultSessionClosed [System Updater]
+
Note 84-07: (UDS) Fixed a bug where a fatal error would occur if calling ReceiveFrom when an endpoint is destroyed [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.8
+
+
+
+CTR-SDK 0.14.8 Sample Demos (2010/12/07)
+
Note 83-01: (GR) Added support to GR demo library lib_grfw for display buffer formats other than GL_RGB8_OES [Sample Demos]
+
Known Issues with SDK 0.14.8 Sample Demos
+
+
+
+CTR-SDK 0.14.7 Release (2010/12/03)
+
Note 82-01: (APPLET) Changed so that the control returns from WaitForStarting after a shutdown notification [SDK | System Updater]
+
Note 82-02: (BOSS) Revised the NsData::ReadData function [SDK | System Updater]
+
Note 82-03: (BOSS) Fixed a bug that occurred when a task resulted in an error [SDK | System Updater]
+
Note 82-04: (CAMERA) Changed the name of the member of the Size enumerated type [SDK]
+
Note 82-05: (DLP) Revised DlpClient to reboot itself [SDK]
+
Note 82-06: (DLP) Reduced the processing load of the GetLinkLevel function [SDK | System Updater]
+
Note 82-07: (DLP) Added a function to get the server's wireless link level [SDK]
+
Note 82-08: (FS) Removed some characters from the list of unusable characters in file and directory names [SDK]
+
Note 82-09: (FS) Fixed the problem of insufficient memory when multiple archives were mounted at the same time [SDK]
+
Note 82-10 (FS) Fixed the problem where a ResultArchiveInvalidated would occur when multiple Contents were mounted [SDK]
+
Note 82-11: (GR) Fixed a bug in the Shader::MakeOutAttrCommand function in the GR library [SDK]
+
Note 82-12: (HID) Revised the GyroscopeReader::GetZeroDriftMode function [SDK]
+
Note 82-13: (HID) Revised the hid::GyroscopeReader::SetZeroDriftMode function [SDK]
+
Note 82-14:(NEWS) Revised the NEWS library [SDK | System Updater]
+
Note 82-15: (OS) Fixed a bug where incorrect Tick values were returned [SDK]
+
Note 82-16: (PL) Fixed a bug where a halt would occur when the nn::pl::InitializeSharedFont function was called [SDK]
+
Note 82-17: (SND) Fixed a bug where noise would occur when the system transitions to an applet or to the sleep mode [SDK]
+
Note 82-18: (SND) Fixed a bug where surround sound would become distorted when the system recovers from the sleep mode or transitions to the HOME Menu with the headphones inserted [SDK]
+
Note 82-19: (TOOL) Reduced the shared extended save data created by DevMenu [SDK]
+
Known Issues in the SDK Version 0.14.7 Release
+
+
+
+CTR-SDK 0.14.7 System Updater (2010/12/03)
+
Note 81-01: (AC) Revised the *Async functions [System Updater]
+
Note 81-02: (AC) Fixed a problem where failure would result upon repeated connections and disconnections [System Updater]
+
Note 81-03: (APPLET) Changed so that the control returns from WaitForStarting after a shutdown notification. [SDK | System Updater]
+
Note 81-04: (BOSS) Revised the NsData::ReadData function [SDK | System Updater]
+
Note 81-05: (BOSS) Fixed a bug in the Task::GetStateDetail function [System Updater]
+
Note 81-06: (BOSS) Fixed a bug where NSD loading would not work correctly depending on the timing [System Updater]
+
Note 81-07: (BOSS) Fixed a bug that occurred when a task resulted in an error [SDK | System Updater]
+
Note 81-08: (CAMERA) Fixed a bug where a halt would occur if the SetReceiving function was called after sleep is accepted [System Updater]
+
Note 81-09: (DLP) Fixed a bug where a child could not be booted after a system update with DLP (DUP) [System Updater]
+
Note 81-10: (DLP) Reduced the processing load of the GetLinkLevel function [SDK | System Updater]
+
Note 81-09: (FRIENDS) Made another change to a handle leak in the daemon [System Updater]
+
Note 81-12: (FS) Revised the CreateFile function [System Updater]
+
Note 81-13: (FS) Changed the format of save data in backup memory on Game Cards [System Updater]
+
Note 81-14: (FS) Fixed a problem where an invalid value was obtained for available NAND memory after deleting a title [System Updater]
+
Note 81-15: (FS) Fixed a bug specific to renaming within the same path name [System Updater]
+
Note 81-16:(NEWS) Revised the NEWS library [SDK | System Updater]
+
Note 81-17: (TOOL) Revised the System Updater [System Updater]
+
Note 81-18: (UDS) Fixed a bug where processing would not complete when Finalize is run during communications [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.7
+
+
+
+CTR-SDK 0.14.7 Sample Demos (2010/12/03)
+
Note 80-01: (AC) Fixed a bug where a red screen would result if you use a hard break in the ac demo [Sample Demos]
+
Note 80-02: (DLP) Revised POWER Button processes for the FakeClient demo [Sample Demos]
+
Note 80-03: (FS) Revised error handling during the mounting of save data in demo1 [Sample Demos]
+
Known Issues with SDK 0.14.7 Sample Demos
+
+
+
+CTR-SDK 0.14.6 Release (2010/11/30)
+
Note 79-01: (AC) Corrected the *Async functions [SDK | System Updater]
+
Note 79-02: (APPLET) Added the IsExpectedToCloseApplication function for determining termination with the power button, etc. [SDK]
+
Note 79-03: (BOSS) Added the GetErrorCode function [SDK | System Updater]
+
Note 79-04: (CEC) Added restriction regarding data body size [SDK]
+
Note 79-05: (DLP) Added child device connection restrictions [SDK | System Updater | Sample Demos]
+
Note 79-06: (FONT) Fixed bug related to texture cache clear during font rendering [SDK]
+
Note 79-07: (FS) Fixed the nn::fs::GetSdmcSize function [SDK]
+
Note 79-08: (SND) Fixed a bug that prevented the Voice IIR filter status from being cleared [SDK]
+
Note 79-09: (TOOL) Revised the Config tool [SDK]
+
Note 79-10: (TOOL) Added a feature to DevMenu to clear all shared extended save data [SDK]
+
Note 79-11: (TOOL) Fixed bug that occurred when initializing DevMenu shared extended save data [SDK]
+
Note 79-12: (UDS) Fixed a bug that caused an invalid state when uds::Initialize was executed at a specific time when sleep started [SDK]
+
Known Issues in the SDK Version 0.14.6 Release
+
+
+
+CTR-SDK 0.14.6 System Updater (2010/11/30)
+
Note 78-01: (AC) Corrected the *Async functions [SDK | System Updater]
+
Note 78-02: (AC) Corrected error codes [System Updater]
+
Note 78-03: (BOSS) Added the GetErrorCode function [SDK | System Updater]
+
Note 78-04: (BOSS) Improved speed of the functions that acquire task status (GetState, etc.) [System Updater]
+
Note 78-05: (DLP) Added child device connection restrictions [SDK | System Updater | Sample Demos]
+
Note 78-06: (DLP) Fixed bug that halted with rebooted after a child device download [System Updater]
+
Note 78-07: (DevEnv) Support for starting cards that do not have a ProgramID of 0 using the application jump via the development menu [System Updater]
+
Note 78-08: (FS) Fixed the deadlock when extended save data is mounted/unmounted [System Updater]
+
Note 78-09: (NDM) Fixed problem with the timing to connect to an AP in the background [System Updater]
+
Note 78-10: (TOOL) Changed so that the shared extended save data when applying the System Updater [System Updater]
+
Note 78-11: (UDS) Addressed cases when an abnormal state would occur when re-initializing the UDS library [System Updater]
+
Note 78-12: (UDS) Fixed a bug that allowed Spectators to connect to the network using the old NetworkDescription [System Updater]
+
Note 78-13: (UDS) Fixed the recovery process when sleep was entered during communications [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.6
+
+
+
+CTR-SDK 0.14.6 Sample Demos (2010/11/30)
+
Note 77-01: (BOSS) "Decreased standby time" and "added explanatory comments related to the network connection processing" for sample_nadl_simple [Sample Demos]
+
Note 77-02: (CAMERA) Corrected the camera sample demo [Sample Demos]
+
Note 77-03: (DLP) Changed the size of the dummy update archive [Sample Demos]
+
Note 77-04: (DLP) Added child device connection restrictions [SDK | System Updater | Sample Demos]
+
Known Issues with SDK 0.14.6 Sample Demos
+
+
+
+CTR-SDK 0.14.5 Release (2010/11/26)
+
Note 76-01: (AC) Corrected the Connect(Async) function [SDK]
+
Note 76-02: (APPLET) Defined the parameter values for the EnableSleep and DisableSleep functions [SDK]
+
Note 76-03: (CEC) Enabled operation restrictions with parental controls [SDK | System Updater]
+
Note 76-04: (FS) Corrected the return value when mounting (shared) extended save data [SDK]
+
Note 76-05: (FS) Corrected the error when mounting (shared) extended save data [SDK]
+
Note 76-06: (FS) Added the GetSdmcSize function [SDK]
+
Note 76-07: (FS) Corrected the assert condition when closing a file [SDK]
+
Note 76-08: (GR) Fixed a bug in the Shader::MakeOutAttrCommand function in the GR library [SDK]
+
Note 76-76:(PL) Corrected the pedometer library error check [SDK]
+
Note 76-10: (TOOL) Corrected the dummy Mii registration performed by the FriendTool [SDK]
+
Note 76-11:(TOOL) Changed the WAV file parsing specifications of WaveConverter [SDK]
+
Note 76-12: (TOOL) Fixed bug related to the ctr_WaveConverter loop option [SDK]
+
Note 76-13: (TOOL) Changed the ctr_makebanner32 specifications [SDK]
+
Note 76-14: (TOOL) Changed the location of the loadrun document [SDK]
+
Note 76-15: (UBL) Support for shared extended save data [SDK]
+
Note 76-16: (UTIL) Deleted the NN_UTIL_RETURN_IF_FAILED log [SDK]
+
Known Issues in the SDK 0.14.5 Release
+
+
+
+CTR-SDK 0.14.5 System Updater (2010/11/26)
+
Note 75-01: (AC) Corrected the *Async functions [System Updater]
+
Note 75-02: (BOSS) Fixed bug related to resume and TASK_PAUSE [System Updater]
+
Note 75-03: (CAMERA) Corrected the SetPackageParameterWithoutContext function [System Updater]
+
Note 75-04: (CAMERA) Corrected the camera restart processing [System Updater]
+
Note 75-04: (CEC) Enabled operation restrictions with parental controls [SDK | System Updater]
+
Note 75-06: (DLP) Fixed problem that reduced the maximum number of servers that can scan [System Updater]
+
Note 75-07: (DLP) Corrected so that the channel to start scanning is randomized [System Updater]
+
Note 75-08: (DevEnv) Corrected the FATAL/card removal error message [System Updater]
+
Note 75-09: (FRIENDS) Corrected the handle leak in the daemon [System Updater]
+
Note 75-10: (FS) Fixed bug that aborted access to the card during MIDI data reads [System Updater]
+
Note 75-11: (FS) Fixed a bug related to the SD card removal processing [System Updater]
+
Note 75-12: (FS) Changed the format for (shared) extended save data in conjunction with performance improvements [System Updater]
+
Note 75-13: (NDM) Corrected SuspendScheduler [System Updater]
+
Note 75-14: (NDM) Corrected cases when the application did not terminate the communication library appropriately [System Updater]
+
Note 75-15: (NDM) Corrected processing when recovering from Sleep Mode [System Updater]
+
Note 75-16:(NEWS) Revised the NEWS library [System Updater]
+
Note 75-17: (OS) Fixed bug that caused the system to hang when the NN_LOG function was executed when a thread was terminated with the debugger [System Updater]
+
Note 75-18: (OS) Fixed bug that caused the VFP register display to be invalid when forcibly breaking with the debugger [System Updater]
+
Note 75-19: (SOCKET) Fixed a bug that caused deadlocks [System Updater]
+
Note 75-20: (TOOL) Changed status after applying System Updater [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.5
+
+
+
+CTR-SDK 0.14.5 Sample Demos (2010/11/26)
+
Note 74-01: (CAMERA) Corrected the camera sample demo [Sample Demos]
+
Known Issues with SDK 0.14.5 Sample Demos
+
+
+
+CTR-SDK 0.14.4 Release (2010/11/23)
+
Note 73-01: (APPLET) Added applet::EnableSleep and applet::DisableSleep functions [SDK]
+
Note 73-02: (APPLET) Added callback for when system opens during sleep queries [SDK | System Updater]
+
Note 73-03: (CAMERA) Revised process when system closes during initialization [SDK]
+
Note 73-04: (CFG) Added functions to get Parental Controls settings [SDK]
+
Note 73-05: (FS) Revised the nn::fs::CreateFile function [SDK]
+
Note 73-06: (SND) Deleted assert from within the InitializeWaveBuffer function [SDK]
+
Note 73-07: (SND) Fixed a bug in WaveBuffer deallocation [SDK]
+
Note 73-08: (SOCKET) Revised GetAddrInfo function to make it thread-safe [SDK]
+
Note 73-09: (TOOL) Revised the NetworkSetting tool reference [SDK]
+
Note 73-10: (Y2R) Revised process when system goes to sleep during initialization [SDK]
+
Known Issues with SDK 0.14.4 Release
+
+
+
+CTR-SDK 0.14.4 System Updater (2010/11/23)
+
Note 72-01: (APPLET) Fixed a bug concerning going to sleep while starting or shutting down an application or applet [System Updater | Sample Demos]
+
Note 72-02: (APPLET) Added callback for when system opens during sleep queries [SDK | System Updater]
+
Note 72-03: (BOSS) Fixed bug where some tasks would not run after calling PauseAllTasks and then calling ResumeAllTasks [System Updater]
+
Note 72-04: (FRIENDS) Fixed bug where wrong network error code was returned during NAS authentication [System Updater]
+
Note 72-05: (FRIENDS) Fixed bug where the font region of the local display name was not saved [System Updater]
+
Note 72-06: (FS) Revised error when mounting factory-default backup memory [SDK | System Updater]
+
Note 72-07: (HTTP) Revised the Read and GetHeader functions [System Updater]
+
Note 72-08: (MIC) Fixed bug in processing to prevent sampling when system is closed [System Updater]
+
Note 72-09: (MIC) Fixed bug where microphone would become unusable when calling Finalize with the system closed [System Updater]
+
Note 72-10: (OS) Fixed bug where system could not reboot after removing a card [System Updater]
+
Note 72-11: (OS) Fixed bug where system would halt when holding down the HOME Button while powering off [System Updater]
+
Note 72-12: (TOOL) Added RegionSelector features [System Updater]
+
Note 72-13: (UDS) Fixed bug where a fatal error would occur if an application was shut down during communication [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.4
+
+
+
+CTR-SDK 0.14.4 Sample Demos (2010/11/23)
+
Note 71-01: (APPLET) Fixed a bug concerning going to sleep while starting or shutting down an application or applet [System Updater | Sample Demos]
+
Note 71-02: (MIC) Revised microphone error processing in demo1 [Sample Demos]
+
Note 71-03: (NEWS) Partially revised the news_test demo [Sample Demos]
+
Known Issues with SDK 0.14.4 Sample Demos
+
+
+
+CTR-SDK 0.14.3 Release (2010/11/19)
+
Note 70-01: (CAMERA) Fixed bug where the camera would not recover normally if the system was closed during a transition to an application caused by the HOME Button [SDK | System Updater]
+
Note 70-02: (CEC) Fixed a bug where OpenMessageBox would fail [SDK | System Updater]
+
Note 70-03: (CEC) Fixed a problem where the send count value would not go down
+
Note 70-04: (CFG) Revised the nn::cfg::CTR::IsAgreedEula function [SDK]
+
Note 70-05: (DLP) Added sleep support for Sample Demos and DlpClient [SDK | Sample Demos]
+
Note 70-06: (DLP) Extensions to Sample Demos and Tool [SDK | Sample Demos]
+
Note 70-07: (DevEnv) Added a description of addition to the application in the electronics operations manual [SDK]
+
Note 70-08: (FRIENDS) Added the fact that GetMyMii sometimes gets an empty Mii to the reference [SDK]
+
Note 70-09: (HID) Fixed a bug where an abnormal sampling value would occasionally occur [SDK]
+
Note 70-10: (TOOL) Revised DevMenu shared extended save data operations[SDK]
+
Note 70-11: (UDS) Fixed a bug where the AllowToConnect function would not work correctly if called after the DisallowToConnect function [SDK]
+
Known Issues in the SDK 0.14.3 Release
+
+
+
+CTR-SDK 0.14.3 System Updater (2010/11/19)
+
Note 69-01: (BOSS) Revised the BOSS storage memory allocation process [System Updater]
+
Note 69-02: (BOSS) Corrected problems found in CTR-SDK 0.14.0.x [System Updater]
+
Note 69-03: (CAMERA) Fixed a bug where the camera would not recover normally if the system was closed during a transition to an application caused by the HOME Button [SDK | System Updater]
+
Note 69-04: (CEC) Fixed a bug where OpenMessageBox would fail [SDK | System Updater]
+
Note 69-05: (CEC) Fixed a bug where data could not be sent
+
Note 69-06: (DLP) Added support for DLP system updates [System Updater | Sample Demos]
+
Note 69-07: (DevEnv) Fixed a bug during display of the FATAL/Card removed error [System Updater]
+
Note 69-08: (FS) Fixed a bug where mounting a ROM file system would sometimes fail [System Updater]
+
Note 69-09: (FS) Fixed a deadlock in the file system [System Updater]
+
Note 69-10: (HID) Fixed a bug where illegal coordinates would result after immediately after a pen-down on the touch panel [System Updater]
+
Note 69-11: (HTTP) Fixed a bug where HTTPS communications via proxy were impossible [System Updater]
+
Note 69-12: (GX) Revised the 3D LED initialization process [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.3
+
+
+
+CTR-SDK 0.14.3 Sample Demos (2010/11/19)
+
Note 68-01: (DLP) Added support for DLP system updates [System Updater | Sample Demos]
+
Note 68-02: (DLP) Added sleep support for Sample Demos and DlpClient [SDK | Sample Demos]
+
Note 68-03: (DLP) Extensions to Sample Demos and Tool [SDK | Sample Demos]
+
Note 68-04: (SND) Added an electronics operations manual for a demo [Sample Demos]
+
Note 68-05: (UDS) Fixed a bug where the throughput and error rate display for Master would appear as garbage when using com_demo1 [Sample Demos]
+
Known Issues with SDK 0.14.3 Sample Demos
+
+
+
+CTR-SDK 0.14.2 Release (2010/11/17)
+
Note 67-01: (APPLET) Sleep problem when returning from the developer's menu [SDK | System Updater]
+
Note 67-02: (CAMERA) Fixed a bug where the camera would not recover normally if the system was closed during a transition caused by the HOME Button [SDK | System Updater]
+
Note 67-03: (GR) Revised the GR library so that it generates cube map and shadow map commands [SDK]
+
Note 67-04: (GR) Revised the GR library so that it generates border color commands for each texture [SDK]
+
Note 67-05: (GR) Revised specifications so that the framebuffer cache is cleared when a RenderState class public variable command is generated by the GR library [SDK]
+
Note 67-06: (PL) Deleted the Initialize/FinalizePedometer functions [SDK]
+
Note 67-07: (UBL) Revised the UBL Library [SDK]
+
Note 67-08: (UDS) Adjusted the setting range for the maximum send delay time [SDK]
+
Known Issues in the SDK 0.14.2 Release
+
+
+
+CTR-SDK 0.14.2 System Updater (2010/11/17)
+
Note 66-01: (APPLET) Sleep problem when returning from the developer's menu [SDK | System Updater]
+
Note 66-02: (CAMERA) Fixed a bug where the camera would not recover normally if the system was closed during a transition caused by the HOME Button [SDK | System Updater]
+
Note 66-03: (DevEnv) Fixed a bug during display of the FATAL/Card removed error [System Updater]
+
Note 66-04: (DevEnv) Fixed a bug occurring when the system is closed immediately after startup [System Updater]
+
Note 66-05: (DevEnv) Fixed a bug where the HOME Button would not work on the developer's menu [System Updater]
+
Note 66-06: (FRIENDS) Fixed a bug where account and friend list information sometimes could not be written to file during shutdown [System Updater]
+
Note 66-07: (MCU) Fixed a bug where a quick opening and closing of the system was not handled well [System Updater]
+
Note 66-08: (NDM) Fixed a timing bug with sleep and WiFi on/off [System Updater]
+
Note 66-09: (UDS) Fixed a bug where the uds::Initialize would not exit [System Updater]
+
Note 66-10: (UDS) Fixed a bug where status update events were not being signaled when transiting to sleep or wireless off mode while not connected [System Updater]
+
Note 66-11: (UDS) Fixed a bug where a FATAL error would occur when calling DestroyEndpoint after recovering from sleep during communications [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.2
+
+
+
+CTR-SDK 0.14.1 Release (2010/11/15)
+
Note 65-01: (AC) Revised the Connect(Async)( function [SDK]
+
Note 65-02: (AC) Deprecated the GetStatus/GetStatusChangeEvent function [System Updater]
+
Note 65-03: (AC) Added the IsConnected function [SDK | System Updater]
+
Note 65-04: (APPLET) Added the Enable function [SDK | System Updater | Sample Demos]
+
Note 65-05: (BOSS) Changed specifications so that nn::ac::Connect is required before calling the Task::StartImmediate function [SDK]
+
Note 65-06: (CEC) Changed the timing of the EULA check [SDK | System Updater | Sample Demos]
+
Note 65-07: (CEC) Changed operations when StartScanning is called [SDK]
+
Note 65-08: (CX) Fixed a bug in the nn::cx::ReadUncompLH function [SDK]
+
Note 65-09: (DLP) Released uninitialized status [SDK]
+
Note 65-10: (DevEnv) Deleted the cia files DlpClient and StereoCameraCalibrator [SDK]
+
Note 65-11: (Friends) Changed specifications so that nn::ac::Connect is required before calling the Login function [SDK]
+
Note 65-12: (FRIENDS) Changed the internal definition of the MiiData structure [SDK]
+
Note 65-13: (FS) Revised the GetArchiveFreeSize function [SDK | System Updater]
+
Note 65-14: (FS) Redacted the GetFileSystemSize function [SDK]
+
Note 65-15: (FS) Undisclosed the ReadExtSaveDataIcon function [SDK]
+
Note 65-16: (FS) Added the nn::fs::GetExtSaveDataSize function [SDK | System Updater]
+
Note 65-17: (FS) Deleted the unneeded Result definitions from file system headers [SDK]
+
Note 65-18: (GR) Changed the type of FrameBuffer::DepthStencilBuffer::clearStencil in the GR library to u8 [SDK]
+
Note 65-19: (GX) Fixed a bug where the command buffer was not being copied normally by the nngxAddCmdlist function [SDK]
+
Note 65-20: (GX) Updated documentation [SDK]
+
Note 65-21: (HID) Fixed a bug in STICK_CLAMP_MODE_MINIMUM [SDK | System Updater]
+
Note 65-22: (HTTP) Revised the API Reference Manual[SDK]
+
Note 65-23: (NEWS) Revised the NEWS library [SDK | System Updater]
+
Note 65-24: (NGC) Fixed a bug where some prohibited words were not being detected correctly [SDK]
+
Note 65-25: (NGC) Changed the behavior when the system region is Japan [SDK]
+
Note 65-26: (SND) Fixed a bug related to freeing memory with nn::snd::FxDelay [SDK]
+
Note 65-27: (SND) Added a description of the timing used for calling the voice drop callback [SDK]
+
Note 65-28: (SSL) Revised the API Reference Manual [SDK]
+
Note 65-29: (SSL) Renamed ResultSocketZeroReturnErr [SDK | Sample Demos]
+
Note 65-30: (TOOL) Fixed the language set by ResetSetting of the Config tool [SDK]
+
Note 65-31: (TOOL) Added a function to DevMenu for setting the memory region at initial startup of the HOME Menu [SDK]
+
Note 65-32: (TOOL) Extended NetworkSetting tool [SDK]
+
Note 65-33: (TOOL) Revised ctr_makeciaarchive [SDK]
+
Note 65-34: (TOOL) Fixed a bug where labels of the form "IN"(N=0,1,2,...) were not being freed by the shader assembler [SDK]
+
Note 65-35: (TOOL) Added a function for checking shader integrity [SDK]
+
Note 65-36: (TOOL) Changed the product code format [SDK]
+
Note 65-37: (UDS) Fixed a bug where the Receive and ReceiveFrom functions would continue to block [SDK]
+
Note 65-38: (UDS) Fixed a bug where a Panic would result if endpoint was destroyed by the DestroyEndpoint function while the Receive function was blocking [SDK]
+
Note 65-39: (UDS) Fixed a bug where determination whether it was possible to connect as a Spectator was not being handled correctly [SDK]
+
Note 65-40: (UDS) Fixed a bug where abnormal operations would result after re-initializing the system after sleeping it during communications [System Updater]
+
Known Issues in the SDK 0.14.1 Release
+
+
+
+CTR-SDK 0.14.1 System Updater (2010/11/15)
+
Note 64-01: (AC) Revised the Connect(Async) function [System Updater]
+
Note 64-02: (AC) Deprecated the GetStatus/GetStatusChangeEvent function [System Updater]
+
Note 64-03: (AC) Added the IsConnected function [SDK | System Updater]
+
Note 64-04: (APPLET) Added the Enable function [SDK | System Updater | Sample Demos]
+
Note 64-05: (BOSS) Revised the NsData::SetAdditionalInfo function [System Updater]
+
Note 64-06: (BOSS) Fixed a bug where BOSS would wake up when there was no executing task [System Updater]
+
Note 64-07: (BOSS) Fixed a bug where power save during wireless operations would not work [System Updater]
+
Note 64-08: (CAMERA) Changed specifications so a value other than WHITE_BALANCE_NORMAL can be set for the SetPackageParameterWithoutContext function [System Updater]
+
Note 64-09: (CEC) Fixed a bug where mistaken operations would result if the number of send data messages for a single communication was 0 [System Updater]
+
Note 64-10: (CEC) Changed the timing of the EULA check [SDK | System Updater | Sample Demos]
+
Note 64-11: (CEC) Fixed a gap in AP searches during sleep [System Updater]
+
Note 64-12: (DevEnv) Added a display message when a FATAL error occurs [System Updater]
+
Note 64-13: (DevEnv) Changed settings at development menu startup time when halting an application [System Updater]
+
Note 64-14: (DevEnv) Fixed a bug with screen display status when starting an application [System Updater]
+
Note 64-15: (DevEnv) Added a reboot sequence when displaying a "card removed" error [System Updater]
+
Note 64-16: (DevEnv) Revised shutdown processing [System Updater]
+
Note 64-17: (DevEnv) Changed the default background brightness value [System Updater]
+
Note 64-18: (FRIENDS) Fixed a bug where users waiting to establish friend relationships were being removed from the friends list [System Updater]
+
Note 64-19: (FS) Revised the FormatSaveData function [System Updater]
+
Note 64-20: (FS) Revised the GetArchiveFreeSize function [SDK | System Updater]
+
Note 64-21: (FS) Revised the return values of the MountSaveData function [System Updater]
+
Note 64-22: (FS) Revised SD Memory Card removal processing [System Updater]
+
Note 64-23: (FS) Revised the directory attributes in SDMC archives [System Updater]
+
Note 64-24: (FS) Revised the time stamp in SDMC archives [System Updater]
+
Note 64-25: (FS) Revised the path name check used with fatfs archives [System Updater]
+
Note 64-26: (FS) Added the nn::fs::GetExtSaveDataSize function [SDK | System Updater]
+
Note 64-27: (FS) Changed the internal format used for save data and extended save data [System Updater]
+
Note 64-28: (FS) Made revisions related to removing a card while accessing backup memory [System Updater]
+
Note 64-29: (FS) Changed behavior when removing a directory that includes a final forward slash in the specified path name [System Updater]
+
Note 64-30: (FS) Implemented access restrictions on the file system [System Updater]
+
Note 64-31: (FS) Fixed a bug where execution would freeze when accessing a file or directory [System Updater]
+
Note 64-32: (HID) Fixed a bug where invalid touch panel data would occasionally result [System Updater]
+
Note 64-33: (HTTP) Changed the specifications of Cancel and Finalize in relation to keep alive communications [System Updater]
+
Note 64-34: (NDM) Fixed a bug where the system would willfully cut the network connection [System Updater]
+
Note 64-35: (NET) Revised the ZoneAP scan feature [System Updater]
+
Note 64-36: (NET) Stabilized the send signal strength immediately after switching communication modes [System Updater]
+
Note 64-37: (NEWS) Revised the NEWS library [SDK | System Updater]
+
Note 64-38: (NGC) Revised the prohibited word list for the North America region, Portuguese language [SDK]
+
Note 64-39: (PL) Fixed a bug where the number of steps obtained was not correct [System Updater]
+
Note 64-40: (PTM) Fixed a bug where the system would not wake up from sleep when the alarm went off [System Updater]
+
Note 64-41: (SOCKET) Fixed a bug occurring when the socket to be polled was closed [System Updater]
+
Note 64-42: (UDS) Fixed a bug where applications would terminate during UDS communications [System Updater]
+
Note 64-43: (UDS) Changed the state returned by the GetConnectionState function after entering wireless OFF mode and going to sleep [System Updater]
+
Note 64-44: (UDS) Fixed a bug where Client/Spectator disconnection could not be performed correctly when signal status was poor [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.1
+
+
+
+CTR-SDK 0.14.1 Sample Demos (2010/11/15)
+
Note 63-01: (AC) Deleted connect_c (C language AC sample) [Sample Demos]
+
Note 63-02: (AC) Added an fs initialization process to sample demos that use various nn::ac::Connect function [Sample Demos]
+
Note 63-03: (APPLET) Added the Enable function [SDK | System Updater | Sample Demos]
+
Note 63-04: (BOSS) Revised the sample_nadl_simple [Sample Demos]
+
Note 63-05: (CEC) Changed the timing of the EULA check [SDK | System Updater | Sample Demos]
+
Note 63-06: (GX) Fixed a bug with the demo for editing procedural texture parameters [Sample Demos]
+
Note 63-07: (SSL) Renamed ResultSocketZeroReturnErr [SDK | Sample Demos]
+
Note 63-08: (UDS) com_demo1 demo support for sleep, the HOME Button, and the WiFi button [Sample Demos]
+
Note 63-09: (UDS) Changed specifications so that connections are made in Spectator mode by the uds/simple demo [Sample Demos]
+
Known Issues with SDK 0.14.1 Sample Demos
+
+
+
+CTR-SDK 0.14.0.5 Release (2010/11/09)
+
Note 62-01: (FS) Revised the latency emulation default settings [SDK | System Updater]
+
Known Issues in the SDK 0.14.0.5 Release
+
+
+
+CTR-SDK 0.14.0.5 System Updater (2010/11/09)
+
Note 61-01: (FS) Revised the latency emulation default settings [SDK | System Updater]
+
Known Issues with System Updater in SDK Version 0.14.0.5
+
+
+
+CTR-SDK 0.14.0.4 Release (2010/11/08)
+
Note 60-01: (FS) Fixed the problem that caused an SD card to not be recognized when inserted/removed during Sleep [SDK | System Updater]
+
Note 60-02: (NGC) Fixed problem that caused initialization to fail [SDK]
+
Known Issues with SDK 0.14.0.4 Release
+
+
+
+CTR-SDK 0.14.0.4 System Updater (2010/11/08)
+
Note 59-01: (BOSS) Fixed problem that caused a FATAL ERROR to occur when waking while half-awake [System Updater]
+
Note 59-02: (FS) Fixed the problem that caused an SD card to not be recognized when inserted/removed during Sleep [SDK | System Updater]
+
Known Issues with System Updater in SDK Version 0.14.0.4
+
+
+
+CTR-SDK 0.14.0.3 Release (2010/11/06)
+
Note 58-01: (SOCKET) Fixed FATAL ERROR 0xD8E007FD [SDK]
+
Known Issues with SDK 0.14.0.3 Release
+
+
+
+CTR-SDK 0.14.0.3 System Updater (2010/11/06)
+
Note 57-01: (DLP) Fixed problems in importing child devices with DLP [System Updater]
+
Note 57-02: (FS) Fixed the MountSaveData function [System Updater]
+
Note 57-03: (OS) Fixed the problem that caused the register value to be corrupted when stepping/tracing with the debugger [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.0.3
+
+
+
+CTR-SDK 0.14.0.2 Release (2010/11/05)
+
Note 56-01:(APPLET) Fixed bugs related to state transition and exclusive control of the HOME Button, Power Button and Sleep Mode [SDK | System Updater]
+
Note 56-02:(OS) Fixed a bug where the shut down process would not complete [SDK | System Updater]
+
Note 56-03:(PL) Fixed a bug where the number of steps was not being saved at shutdown.[SDK | System Updater]
+
Known Issues in the SDK 0.14.0.2 Release
+
+
+
+CTR-SDK 0.14.0.2 System Updater (2010/11/05)
+
Note 55-01:(APPLET) Fixed bugs related to state transition and exclusive control of the HOME Button, Power Button and Sleep Mode [SDK | System Updater]
+
Note 55-02:(OS) Fixed a bug where the shut down process would not complete [SDK | System Updater]
+
Note 55-03:(PL) Fixed a bug where the number of steps was not being saved at shutdown.[SDK | System Updater]
+
Known Issues with System Updater in SDK Version 0.14.0.2
+
+
+
+CTR-SDK 0.14.0.1 System Updater (2010/11/03)
+
Note 54-01:(DevEnv) Revised game card hot-swapping
+
Note 54-02:(OS) Fixed a bug where an abort would result if the debugger continues step execution [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.0.1
+
+
+
+CTR-SDK 0.14.0 Release (2010/11/01)
+
Note 53-01: (APPLET) Added support for HOME Button detection and transitioning to the HOME Menu [SDK]
+
Note 53-02:(APPLET) Removed the SLEEP notification callback [SDK]
+
Note 53-03:(APPLET) Moved the applet::Initialize function to the StartUp API [SDK]
+
Note 53-04: (CAMERA) Revised the Initialize function [SDK | System Updater]
+
Note 53-05: (CAMERA) Revised the SetPhotoMode function [SDK | System Updater]
+
Note 53-06:(CAMERA) Added camera stop processing during Applet transition [SDK | System Updater]
+
Note 53-07:(CEC) Added the argument CecControl::StopScanning [SDK | System Updater]
+
Note 53-08:(CEC) Added EULA Agreement version detection [SDK | System Updater]
+
Note 53-09:(CEC) Changed the procedure for writing messages [SDK | System Updater]
+
Note 53-10:(CEC) Added a feature for stopping daemon execution when accessing a box [SDK | System Updater]
+
Note 53-11:(CFG) Added an API for determining if the EULA agreement has been accepted [SDK | System Updater]
+
Note 53-12:(DLP) Changed the API [SDK | System Updater]
+
Note 53-13:(DLP) Settled on the error codes returned by API functions[SDK | System Updater]
+
Note 53-14:(DLP) Added the ability to specify the wireless channel for the server [SDK | System Updater]
+
Note 53-15:(DLP) Added an API function for deleting scan results[SDK | System Updater]
+
Note 53-16:(DLP) Changed the reconnection information [SDK | System Updater]
+
Note 53-17:(DLP) Changed forcible download specifications for child devices [SDK | System Updater]
+
Note 53-18:(DLP) Now allow the communication buffer size and number of buffers to be specified [SDK | System Updater]
+
Note 53-19:(DevEnv) Changed CTR_NO_BANNER specifications and added CTR_NO_BANNER_ICON [SDK]
+
Note 53-20:(DevEnv) Changed the symbol nnMain to no longer be a target of dead-stripping.
+
Note 53-21: (DevEnv) Added the shared font data [SDK]
+
Note 53-22:(DevEnv) Stopped importing of applications to system save memory[SDK | System Updater]
+
Note 53-23:(DevEnv) Changed the amount of memory that can be used by both development hardware and PARTNER-CTR Capture to 64MB [SDK | System Updater]
+
Note 53-24:(FND) Changed the upper limit on ExpHeap alignment to 128 bytes [SDK]
+
Note 53-25:(FND) Changed nn::fnd::DateTime::GetParameters to a const member function.
+
Note 53-26:(FRIENDS) Deleted the Logout function [SDK]
+
Note 53-27:(FRIENDS) Added Miis and profile update notification [SDK | System Updater]
+
Note 53-28: (FRIENDS) Deleted the SetNotificationMask function [SDK]
+
Note 53-29:(FRIENDS) Deleted API functions with features that will not be available at start [SDK]
+
Note 53-30:(FRIENDS) Added an API function for encrypting local friend codes [SDK]
+
Note 53-31:(FRIENDS) Deleted API functions related to one's own local friend code and friend codes [SDK]
+
Note 53-32:(FRIENDS) Split up the acquisition of screen names and Miis[SDK]
+
Note 53-33: (FRIENDS) Added screen name font region support [SDK | System Updater]
+
Note 53-34:(FS) Support for paths including ".." [SDK]
+
Note 53-35:(FS) Fixed HioArchive memory leak [SDK]
+
Note 53-36:(FS) Revised the HioArchive::File::Initialize function [SDK]
+
Note 53-37: (FS) Canceled restrictions on functions that get SD card insertion/removal events [SDK]
+
Note 53-38:(FS) Added the nn::fs::CreateFile function [SDK]
+
Note 53-39:(FS) Added a function for committing save data where data has been duplicated [SDK]
+
Note 53-40:(FS) Changed Result of the file system [SDK | System Updater]
+
Note 53-41:(FS) Added the Flush feature for use when writing files [SDK]
+
Note 53-42:(FS) Added support for guaranteeing the completeness of extended save data and shared extended save data [SDK]
+
Note 53-43: (FS) Added functions for accessing extended save data [SDK]
+
Note 53-44:(FS) Placed a restriction on creating empty extended save data files. [SDK]
+
Note 53-45: (FS) Changed API functions related to extended save data [SDK]
+
Note 53-46:(GR) Updated the GR Library [SDK]
+
Note 53-47:(GX) Added references for functions used to support direct creation of the nngx command list [SDK]
+
Note 53-48:(GX) Added the nngxFlush3DCommand [SDK]
+
Note 53-49:(GX) Improved the efficiency of command request processing [SDK]
+
Note 53-50:(GX) Updated documentation [SDK]
+
Note 53-51:(GX) Changed the macro header [SDK]
+
Note 53-52:(GX) Fixed problems with the line shader [SDK]
+
Note 53-53:(GX) Fixed a bug related to setting made using the glDrawArrays function when using the vertex buffer [SDK]
+
Note 53-54:(HID) Revised the GyroscopeReader::Read and GyroscopeReader::ReadLatest functions [SDK]
+
Note 53-55:(HID) Added the NormalizeStickWithScale function [SDK]
+
Note 53-56:(HID) Changed behavior when recovering from sleep with nn::hid::GyroscopeReader [SDK]
+
Note 53-57:(HID) Revised the nn::hid::GyroscopeReader::SetAngleMagnification function [SDK]
+
Note 53-58: (HID) Changed the minimum slide pad clamp value [SDK]
+
Note 53-59: (HID) Settled on each type of constant used with the acceleration sensor [SDK]
+
Note 53-60:(HID) Added a minimum clamp mode [SDK]
+
Note 53-61:(HIO) Fixed a bug with GetHioDaemonStatus [SDK]
+
Note 53-62:(HIO) Made improvements related to using the API from multiple threads [SDK]
+
Note 53-63:(JPEG) Added a function for specifying encoding options [SDK]
+
Note 53-64:(JPEG) Added decoding options [SDK]
+
Note 53-65:(JPEG) Improved decoded image quality [SDK]
+
Note 53-66:(MIC) Revised the GetForbiddenArea function [SDK]
+
Note 53-67:(MIC) Added clamping of mic data [SDK | System Updater]
+
Note 53-68:(MIC) Changed the range of guaranteed mic input [SDK]
+
Note 53-69:(NEWS) Added to the NEWS library [SDK | System Updater]
+
Note 53-70:(NGC) Added North America Portuguese to the language list [SDK]
+
Note 53-71:(NGC) Revised the API reference [SDK]
+
Note 53-72:(OS) Added the InitializeMemoryBlock function [SDK | System Updater]
+
Note 53-73:(OS) Revised internal use of Mutex in the library [SDK]
+
Note 53-74:(PL) Abolished the Initialize and Finalize function [SDK]
+
Note 53-75:(PL) Added an interface for mounting shared fonts [SDK]
+
Note 53-76:(PL) Added a pedometer library [SDK]
+
Note 53-77:(RDT) Established new result codes [SDK]
+
Note 53-78:(RDT) Added an API function for log output [SDK]
+
Note 53-79:(SND) Fixed a problem with ADPCM context setting confirmation asserts [SDK]
+
Note 53-80:(SND) Added the OutputCaputre class [SDK]
+
Note 53-81:(SND) Changed specifications for SetupBcwav [SDK]
+
Note 53-82:(SND) Changed the specifications of the API function used to set the Voice filter coefficient [SDK]
+
Note 53-83:(SND) Added new API functions for getting and setting the Voice filter coefficient [SDK]
+
Note 53-84:(SND) Extended the Voice filter feature [SDK]
+
Note 53-85:(SND) Fixed a problem where FilterType and filter coefficients were not initialized when getting Voice [SDK]
+
Note 53-86:(SND) Changed the specifications of the nn::snd::Voice::SetPriority function [SDK]
+
Note 53-87:(SND) Added effect API functions [SDK]
+
Note 53-88:(SND) Fixed a problem where noise was being introduced when usign Aux callback processing when recovering from sleep mode [SDK]
+
Note 53-89:(SND) Fixed a problem with detection function regarding dropped processing [SDK]
+
Note 53-90:(SND) Fixed a problem where an exception would occur inside AllocVoice if the number of available voices was gradually reduced [SDK]
+
Note 53-91:(TOOL) Changed the Config [SDK]
+
Note 53-92: (TOOL) Changed the DevMenu [SDK]
+
Note 53-93:(TOOL) Extended NetworkSetting tool [SDK]
+
Note 53-94:(TOOL) Added items to the RSF [SDK | System Updater]
+
Note 53-95:(TOOL) Changed the wave file interpretation specifications of WaveConverter [SDK]
+
Note 53-96: (TOOL) Updated ctr_TexturePackager32 [SDK]
+
Note 53-97:(TOOL) Changed the regions that can be selected when using ctr_makebanner [SDK]
+
Note 53-98:(TOOL) Made ctr_makeciaarchive32.exe open to the public [SDK]
+
Note 53-99:(TOOL) Added ctr_makerom32.exe and an option for specifying the number of parallel processes [SDK]
+
Note 53-100: Added (TOOL) loadrun [SDK]
+
Note 53-101:(TOOL) Changed the range for UniqueId values that can be specified when using makerom [SDK]
+
Note 53-102:(TOOL) Improved the performance of makerom [SDK]
+
Note 53-103:(TOOL) Made the friend registration tool open to the public [SDK]
+
Note 53-104:(TPL) Changed MAX_MIPMAPLEVEL to NN_TPL_MAX_MIPMAPLEVEL [SDK]
+
Note 53-105:(TPL) Added the nn::tpl::GetTextureNum function [SDK]
+
Note 53-106:(UDS) Added the DisallowToConnect and AllowToConnect functions [SDK]
+
Note 53-107:(UDS) Revised the method of calculating radio signal strength used by the NetworkDescriptionReader::GetRadioStrength function [SDK]
+
Note 53-108:(UDS) Added the error ResultMalformedData [SDK]
+
Note 53-109:(UDS) Added the SetMaxSendDelay function [SDK]
+
Note 53-110: (UDS) Added members to the nn::uds::ConnectionStatus structure [SDK]
+
Note 53-111:(UDS) Fixed a bug where the incorrect Result was being returned by nn::uds::CreateNetwork when the maximum number of nodes was set to 1 [SDK]
+
Note 53-112:(UDS) Changed members of the nn::uds::NodeInformation structure [SDK]
+
Note 53-113:(UDS) Added nn::uds::ResultMiscellaneousSystemError [SDK]
+
Note 53-114:(UDS) Deleted the nn::uds::SetNetworkAttribute function [SDK]
+
Note 53-115:(UDS) Revised the method of calculating the link level [SDK]
+
Note 53-116:(UDS) Deleted a not recommended execution of the DisconnectNetwork function after being disconnected [SDK]
+
Note 53-117:(UDS) Revised the REsult value when an attempt is made to connect to a network that has reached the maximum number of nodes [SDK]
+
Note 53-118:(ULCD) Exposed the prohibition against copying the StereoCamera class [SDK]
+
Note 53-119: (ULCD) Added support for const member functions in the StereoCamera class [SDK]
+
Note 53-120:(ULCD) Fixed a problem with constructors that have an argument in the StereoCamera class [SDK]
+
Note 53-121:(ULCD) Fixed a problem with the StereoCamera::GetMaxParallax function [SDK]
+
Note 53-122:(UTIL) Added the CRC class [SDK]
+
Known Issues with SDK 0.14.0 Release
+
+
+
+CTR-SDK 0.14.0 System Updater (2010/11/01)
+
Note 52-01:(AC) Revised the CancelConnectAsync function [System Updater]
+
Note 52-02: (AC) Fixed the Connect function [System Updater]
+
Note 52-03:(AC) Revised the Connect function [System Updater]
+
Note 52-04:(AC) Revised the Connect/Close functions [System Updater]
+
Note 52-05:(AC) Revised the Connect/ConnectAsync functions [System Updater]
+
Note 52-06:(AC) Revised the Connect/ConnectAsync function [System Updater]
+
Note 52-07:(AC) Added the DebugSetApType function [System Updater]
+
Note 52-08: (APPLET) Added support for a barrage of HOME button presses [System Updater]
+
Note 52-09:(CAMERA) Revised the Initialize function [SDK | System Updater]
+
Note 52-10:(CAMERA) Revised the SetPhotoMode function [SDK | System Updater]
+
Note 52-11:(CAMERA) Added a process for stopping the camera during applet transitions [SDK | System Updater]
+
Note 52-12:(CAMERA) Changed the period during which shutter sound playback can start [System Updater]
+
Note 52-13:(CARD) Fixed a problem where MountRom of the Card class would fail when UIC-MIDI access and MountRom access clashed [System Updater]
+
Note 52-14:(CEC) Added the argument CecControl::StopScanning [SDK | System Updater]
+
Note 52-15:(CEC) Added a determination of the EULA agreement version [SDK | System Updater]
+
Note 52-16:(CEC) Changed the procedure for writing messages [SDK | System Updater]
+
Note 52-17:(CEC) Added a feature for stopping daemon execution when accessing a box [SDK | System Updater]
+
Note 52-18:(CFG) Added an API for determining if the EULA agreement has been accepted [SDK | System Updater]
+
Note 52-19:(DLP) Changed the API [SDK | System Updater]
+
Note 52-20:(DLP) Settled on the error codes returned by API functions[SDK | System Updater]
+
Note 52-21: (DLP) Changed the conditions for transiting to error status [System Updater]
+
Note 52-22:(DLP) Added the ability to specify the wireless channel for the server [SDK | System Updater]
+
Note 52-23:(DLP) Added an API function for deleting scan results[SDK | System Updater]
+
Note 52-24:(DLP) Changed the reconnection information [SDK | System Updater]
+
Note 52-25:(DLP) Changed forcible download specifications for child devices [SDK | System Updater]
+
Note 52-26:(DLP) Now allow the communication buffer size and number of buffers to be specified [SDK | System Updater]
+
Note 52-27:(DSP) Fixed a problem where control would not return from the LoadDefaultComponent function [System Updater]
+
Note 52-28:(DevEnv) Fixed a problem with MCU update [System Updater]
+
Note 52-29:(DevEnv) Stopped importing of applications to system save memory[SDK | System Updater]
+
Note 52-30:(DevEnv) Fixed a problem where the power of development hardware would suddenly turn ON [System Updater]
+
Note 52-31:(DevEnv) Changed the amount of memory that can be used by both development hardware and PARTNER-CTR Capture to 64MB [SDK | System Updater]
+
Note 52-32: (DevEnv) Changed development menu [System Updater]
+
Note 52-33:(DevEnv) Correction screen distortion occurring when starting the development menu[System Updater]
+
Note 52-34:(FRIENDS) Added Miis and profile update notification [SDK | System Updater]
+
Note 52-35:(FRIENDS) Delayed autonomous daemon login [System Updater]
+
Note 52-36:(FRIENDS) Fixed a problem where local friend codes were being replaced at each startup [System Updater]
+
Note 52-37: (FRIENDS) Added screen name font region support [SDK | System Updater]
+
Note 52-38:(FS) Fixed a problem with freezing that would occur when the FAT became fragmented [System Updater]
+
Note 52-39:(FS) Added support for fat file system time stamp [System Updater]
+
Note 52-40:(FS) Revised the nn::fs::MountSdmc function [System Updater]
+
Note 52-41:(FS) Corrected a problem with freezing that would occur when nothing was inserted in the card slot [System Updater]
+
Note 52-42:(FS) Changed Result of the file system [SDK | System Updater]
+
Note 52-43:(FS) Added a latency emulation function [System Updater]
+
Note 52-44:(FS) Fixed a problem where severely fragmented files could no longer be handled [System Updater]
+
Note 52-45:(GX) Changed the behavior of LCD backlight brightness [System Updater]
+
Note 52-46:(GX) Changed the operating core at the driver level [System Updater]
+
Note 52-47:(HID) Sped up Read used with various sampling data [System Updater]
+
Note 52-48:(HTTP) Changed the specifications of LazyPOST transmissions when using keep alive communications [System Updater]
+
Note 52-49:(HTTP) Revised the packet text string of an original header field [System Updater]
+
Note 52-50:(MIC) Added clamping of mic data [SDK | System Updater]
+
Note 52-51:(NEWS) Added to the NEWS library [SDK | System Updater]
+
Note 52-52:(NGC) Updated the prohibited word pattern list [System Updater]
+
Note 52-53:(OS) Implemented processing for CARD removal [System Updater]
+
Note 52-54:(OS) Added the InitializeMemoryBlock function [SDK | System Updater]
+
Note 52-55:(OS) Added a setting for the maximum number of objects [System Updater]
+
Note 52-56:(OS) Improved debugger startup time [System Updater]
+
Note 52-57:(OS) Adjusted performance [System Updater]
+
Note 52-58:(SOCKET) Fixed a problem with IP address collision detection [System Updater]
+
Note 52-59:(SSL) Revised EVSSL authentication [System Updater]
+
Note 52-60:(TOOL) Added items to the RSF [SDK | System Updater]
+
Note 52-61:(UDS) Fixed a bug where the correct reason for disconnection was not being obtained when the Client and Spectator were cut off from the network [System Updater]
+
Note 52-62:(UDS) Revised a bug where connection up to the maximum number of nodes specified by the uds::CreateNetwork function was impossible [System Updater]
+
Note 52-63:(UDS) Fixed a bug where a connection disconnection notification was not being generated during intensive communications [System Updater]
+
Note 52-64:(UDS) Fixed a problem execution would not complete when the nn::uds::Initialize function was executed in wireless OFF mode [System Updater]
+
Note 52-65:(UDS) Fixed a bug where packet sends to one's own address would succeed [System Updater]
+
Note 52-66:(UDS) Improved stability when the communication load has increased [System Updater]
+
Known Issues with System Updater in SDK Version 0.14.0
+
+
+
+CTR-SDK 0.14.0 Sample Demos (2010/11/01)
+
Note 51-01:(DEMO) Fixed a problem with the number of bits of the size member of the CommandBuffer3d structure [Sample Demos]
+
Note 51-02:(DEMO) Changed the specifications of the RenderSystem::Initialize function [Sample Demos]
+
Note 51-03:(FS) Changed specifications so that features that do no work on the development hardware can be enabled by button operations [Sample Demos]
+
Note 51-04:(GR) Made revisions so the nn::fs::MountRom function is called by the lib_grfw library for the GR library demo [Sample Demos]
+
Note 51-05:(GR) Changed the heap size allocated by the lib_grfw framework for the GR library demo to 20MB [Sample Demos]
+
Note 51-06:(GR) Added the ProcedureTexture for rendering procedural textures [Sample Demos]
+
Note 51-07:(GX) Added a demo for editing procedural texture patterns [Sample Demos]
+
Note 51-08:(RDT) Revised rsf sample demo [Sample Demos]
+
Note 51-09:(RDT) Revised the sample demo [Sample Demos]
+
Note 51-10:(SND) Added the OutputCapture sample demo [Sample Demos]
+
Note 51-11:(SND) Revised the sample demo [Sample Demos]
+
Known Issues with SDK 0.14.0 Sample Demos
+
+
+
+CTR-SDK 0.13.2 Release (2010/10/07)
+
Note 50-01: (FS) Increased speed of opening files from ROM archives [SDK]
+
Known Issues in the SDK 0.13.2 Release
+
+
+
+CTR-SDK 0.13.1 Release (2010/09/30)
+
Note 49-01: (CAMERA) Corrected a change log entry regarding processing added to stop the cameras when the system is closed [SDK]
+
Note 49-02: (DevEnv) Corrected change log entries for known bugs in CTR-SDK 0.13 System Updater [SDK]
+
Note 49-03: (SND) Fixed bug related to creating sound threads on core 1 in NintendoWare for CTR [SDK]
+
Note 49-04: (SND) Fixed bug that caused execution to enter an endless loop when FreeVoice was used within the voice drop callback [SDK]
+
Known Issues in the SDK 0.13.1 Release
+
+
+
+CTR-SDK 0.13.0 Release (2010/09/28)
+
Note 48-01: (AC) Added the nn::ac::LinkLevel GetLinkLevel function [SDK]
+
Note 48-02: (APPLET) Added support for HOME Button detection and transitioning to the HOME Menu [SDK]
+
Note 48-03: (BOSS) Added the BOSS library [SDK | System Updater]
+
Note 48-04: (CAMERA) Revised the SetNoiseFilter function [SDK | System Updater]
+
Note 48-05: (CAMERA) Added a function to change the sensor window used for auto white balancing [SDK | System Updater]
+
Note 48-06: (CARD) Revised media selector control after using HostIO CardSPI [SDK]
+
Note 48-07: (CEC) Changed the StreetPass library API [SDK | System Updater]
+
Note 48-08: (CEC) Operations necessary to communicate with the same partner more than once [SDK]
+
Note 48-09: (CFG) Revised the GetLanguageCodeA2 function [SDK]
+
Note 48-10: (CFG) Revised the GetSimpleAddress function [SDK]
+
Note 48-11: (CFG) Added function to get the RTC offset value [SDK]
+
Note 48-12: (CX) Added the CX library [SDK]
+
Note 48-13: (DLP) Changed the method for embedding child programs in parent programs [SDK | Sample Demos]
+
Note 48-14: (DLP) Made revisions involving identification of child devices [SDK | Sample Demos]
+
Note 48-15: (DevEnv) Removed the pragma used for the RVCT warning bug workaround [SDK]
+
Note 48-16: (DevEnv) Made some nn::Result constructors private [SDK]
+
Note 48-17: (DevEnv) Changed the encoding of types.h [SDK]
+
Note 48-18: (DevEnv) Changed compiler and linker options [SDK]
+
Note 48-19: (DevEnv) Updated the supported version of RVCT [SDK]
+
Note 48-20: (FND) Revised behavior when Allocate of an ExpHeap fails [SDK]
+
Note 48-21: (FND) Revised behavior of ExpHeap constructor when given no arguments [SDK]
+
Note 48-22: (FND) Revised the range of specifiable alignments in ExpHeap::Allocate [SDK]
+
Note 48-23: (FND) Revised ExpHeapBase::GetDirecitionOf to GetDirectionOf [SDK]
+
Note 48-24: (FND) Strengthened check when freeing expanded heap memory [SDK]
+
Note 48-25: (FONT) Added the Font library [SDK]
+
Note 48-26: (FRIENDS) Changed the value of MODE_DESCRIPTION_SIZE [SDK]
+
Note 48-27: (FRIENDS) Deleted part of the NotificationType enumerator [SDK]
+
Note 48-28: (FRIENDS) Eliminated the notification sent when a game description is updated [SDK | System Updater]
+
Note 48-29: (FRIENDS) Changed the value of the MII_SIZE constant [SDK]
+
Note 48-30: (FS) Changed the specifications of functions that get SD card insertion/removal events [SDK]
+
Note 48-31: (FS) Fixed bug that prevented the fs::Directory::Read function from getting all entries [SDK]
+
Note 48-32: (FS) Added the nn::fs::GetFileSystemSize function [SDK]
+
Note 48-33: (FS) Added the nn::fs::MountSdmc function [SDK]
+
Note 48-34: (FS) Added the nn::fs::hio::GetHioRequiredMemorySize function [SDK]
+
Note 48-35: (FS) Added a write function to nn::fs::hio::HioArchive [SDK]
+
Note 48-36: (FS) Added the nn::hio::CTR::HostFile::SetSize function [SDK]
+
Note 48-37: (FS) Added functions to get Game Card insertion/removal events and to get whether a Game Card is inserted [SDK]
+
Note 48-38: (FS) Changed length of filenames in save data and extended save data to 16 characters [SDK]
+
Note 48-39: (GX) Updated the DMPGL documentation [SDK]
+
Note 48-40: (GX) Added the GR library [SDK]
+
Note 48-41: (GX) Updated PICA macro headers [SDK]
+
Note 48-42: (GX) Changed the off-limits range when placing display buffers in VRAM [SDK | System Updater]
+
Note 48-43: (GX) Enabled polygon offsets when the W buffer is enabled [SDK]
+
Note 48-44: (GX) Changed the glCopyTexImage2D and glCopyTexSubImage2D functions [SDK]
+
Note 48-45: (GX) Fixed a bug in the glPolygonOffset function [SDK]
+
Note 48-46: (GX) Added the nngxAddB2LTransferCommand function [SDK]
+
Note 48-47: (GX) Added the nngxAddBlockImageCopyCommand function [SDK]
+
Note 48-48: (GX) Added the nngxAddL2BTransferCommand function [SDK]
+
Note 48-49: (GX) Added the nngxAddMemoryFillCommand function [SDK]
+
Note 48-50: (GX) Removed restrictions on the srcaddr and dstaddr arguments in the nngxAddVramDmaCommand function [SDK]
+
Note 48-51: (GX) Fixed bug in behavior when an invalid format argument was specified in the nngxFilterBlockImage function [SDK]
+
Note 48-52:(GX) Revised the types of arguments in the nngxFilterBlockImage and nngxAddVramDmaCommand functions [SDK]
+
Note 48-53: (GX) Added the nngxGetAllocator function [SDK]
+
Note 48-54: (GX) Fixed bug that caused glViewport function settings to not be applied if run immediately after running the nngxInitialize function [SDK]
+
Note 48-55: (GX) Added the nngxSetGasAutoAccumulationUpdate function [SDK]
+
Note 48-56: (GX) Fixed problem where the nngxTransferLinearImage function would stop on an assert [SDK]
+
Note 48-57: (GX) Fixed bug in delta value settings of lookup tables used for procedural texture RGBA mapping and noise modulation [SDK]
+
Note 48-58: (GX) Fixed bug in glVertexAttribPointer function when multiple vertex attributes have been arranged as an interleaved array [SDK]
+
Note 48-59: (GX) Deleted command that set the 0x101 register when logical operations are enabled [SDK]
+
Note 48-60: (HID) Deleted ACCELEROMETER_PLAY_MODE_LOOSE [SDK]
+
Note 48-61: (HID) Added functions that enable use of the gyro sensor [SDK]
+
Note 48-62: (HID) Revised the minimum and maximum values for clamping the Circle Pad [SDK]
+
Note 48-63: (HID) Added offset correction functions and axis rotation functions to the accelerometer library [SDK]
+
Note 48-64: (HIO) Added functions for transmittable sizes during serial communication [SDK]
+
Note 48-65: (JPEG) Added the GetMpRegionsToBuildJpegData function to the decoder [SDK]
+
Note 48-66: (JPEG) Added function that stops decoding [SDK]
+
Note 48-67: (JPEG) Added the BGR8 and ABGR8 pixel formats [SDK]
+
Note 48-68: (MATH) Changed the nn::math::VEC3::DistanceSquare function to a const function [SDK]
+
Note 48-69: (MATH) Fixed problem where copies of constants would be embedded in every object [SDK]
+
Note 48-70: (MATH) Fixed problem where embedded assembly language functions were not dead-stripped on a function-by-function level [SDK]
+
Note 48-71: (MIC) Changed access rights to memory that stores sampling results [SDK | System Updater]
+
Note 48-72: (NDM) Enabled the network daemon and added a library to control it [SDK | System Updater | Sample Demos]
+
Note 48-73: (NGC) Added specifications for the CheckProfanityWords function [SDK]
+
Note 48-74: (NGC) Added the CountNumbers function [SDK]
+
Note 48-75: (OS) Added the GetRunnningTargetHardware function [SDK]
+
Note 48-76: (OS) Added support for Sleep Mode [SDK | System Updater]
+
Note 48-77: (OS) Added functions to get information about the amount of available memory [SDK | System Updater]
+
Note 48-78: (PL) Added functions to get shared fonts [SDK]
+
Note 48-79: (PTM) Added library for power- and clock-related features [SDK]
+
Note 48-80: (RDT) Fixed bug when connecting [SDK]
+
Note 48-81: (RDT) Changed the behavior of state transitions [SDK]
+
Note 48-82:(SND) Added function that determines whether a file is a BCWAV file [SDK]
+
Note 48-83: (SND) Fixed bug where control would not return from the nn::snd::Initialize function [SDK]
+
Note 48-84: (SND) Changed the namespace of the SND library [SDK]
+
Note 48-85: (SND) Added functions to get information about dropped sound frames [SDK]
+
Note 48-86: (SOCKET) Eliminated dummy_util functions [SDK | Sample Demos]
+
Note 48-87: (TOOL) Extended the Config tool [SDK]
+
Note 48-88: (TOOL) Added features to the DevMenu [SDK]
+
Note 48-89: (TOOL) Added FontConverter tools [SDK]
+
Note 48-90: (TOOL) Created the NetworkSetting tool [SDK]
+
Note 48-91: (TOOL) Added items to RSF files [SDK]
+
Note 48-92: (TOOL) Fixed bug when parsing RSF files [SDK]
+
Note 48-93: (TOOL) Updated ctr_TexturePackager32 [SDK]
+
Note 48-94: (TOOL) Changed ctr_WaveConverter32.exe [SDK]
+
Note 48-95: (TOOL) Added ctr_compress [SDK]
+
Note 48-96: (TOOL) Added ctr_makebanner [SDK | Sample Demos]
+
Note 48-97: (TOOL) Added ctr_makeciaarchive32.exe [SDK]
+
Note 48-98: (TOOL) Fixed bug with -D option in ctr_makerom [SDK]
+
Note 48-99: (TOOL) Added multi-core support to ctr_makerom [SDK]
+
Note 48-100: (TOOL) Added ctr_makerom options [SDK]
+
Note 48-101: (TOOL) Updated the shader assembler [SDK]
+
Note 48-102: (TOOL) Changed the default UniqueId [SDK]
+
Note 48-103: (TPL) Changed the definitions of the various CtrTexFormat formats [SDK]
+
Note 48-104: (UDS) Added the nn::uds::AllowToSpectate function [SDK]
+
Note 48-105: (UDS) Added members to the nn::uds::ConnectionStatus structure [SDK]
+
Note 48-106: (UDS) Changed the nn::uds::EjectSpectator function so that it can be certain of the ejection of spectators [SDK]
+
Note 48-107: (UDS) Added the nn::uds::LinkLevel GetLinkLevel function [SDK]
+
Note 48-108: (UDS) Added the nn::uds::NetworkDescription::CanConnectAsSpectator function [SDK]
+
Note 48-109: (UDS) Added function to create local communication IDs [SDK]
+
Note 48-110: (ULCD) Fixed bug in StereoCamera class constructor [SDK]
+
Note 48-111: (ULCD) Added support for const member functions in the StereoCamera class [SDK]
+
Note 48-112: (ULCD) Updated documents describing the ULCD library [SDK]
+
Note 48-113: (ULCD) Added flag to determine whether initialization has been performed [SDK]
+
Note 48-114: (UTIL) Added util_Color.h, util_Rect.h, and util_Float24.h [SDK]
+
Known Issues in the SDK 0.13.0 Release
+
+
+
+CTR-SDK 0.13.0 System Updater (2010/09/28)
+
Note 47-01: (AC) Revised the Connect and ConnectAsync functions [System Updater]
+
Note 47-02: (AC) Revised the ConnectCancelAsync function [System Updater]
+
Note 47-03: (AC) Revised the DebugSetNetworkSetting1 function [System Updater]
+
Note 47-04: (BOSS) Added the BOSS library [SDK | System Updater]
+
Note 47-05: (CAMERA) Revised the SetNoiseFilter function [SDK | System Updater]
+
Note 47-06: (CAMERA) Added processing to stop the cameras when the system is closed [System Updater]
+
Note 47-07: (CAMERA) Added a function to change the sensor window used for auto white balancing [SDK | System Updater]
+
Note 47-08: (CAMERA) Fixed bug in volume control during playback of the shutter sound [System Updater]
+
Note 47-09: (CEC) Changed the StreetPass library API [SDK | System Updater]
+
Note 47-10: (CFG) Revised the GetBirthday function [System Updater]
+
Note 47-11: (DLP) Added debug function that forcibly downloads child programs [System Updater]
+
Note 47-12: (DevEnv) Revised LCD backlight parameters [System Updater]
+
Note 47-13: (DevEnv) Changed the startup sequence of test units [System Updater]
+
Note 47-14: (FND) Fixed bug where the nn::fnd::DateTime::GetNow function would start returning invalid values a short time after the RTC surpassed 2099/12/31 [System Updater]
+
Note 47-15: (FRIENDS) Eliminated the notification sent when a game description is updated [SDK | System Updater]
+
Note 47-16: (FRIENDS) Updated server and recreated account information [System Updater]
+
Note 47-17: (GX) Changed the off-limits range when placing display buffers in VRAM [SDK | System Updater]
+
Note 47-18: (HID) Fixed sampling bug that occurred after recovery from Sleep Mode [System Updater]
+
Note 47-19: (HID) Changed sampling values when the system does not enter Sleep Mode when closed [System Updater]
+
Note 47-20: (HTTP) Revised the AddPostData*** functions [System Updater]
+
Note 47-21: (HTTP) Revised the GetHeaderField function [System Updater]
+
Note 47-22: (HTTP) Fixed Keep-Alive bug [System Updater]
+
Note 47-23: (HTTP) Handled problem with Keep-Alive communication [System Updater]
+
Note 47-24: (HTTP) Changed default size of communication buffers [System Updater]
+
Note 47-25: (MCU) Revised the power LED and wireless LED [System Updater]
+
Note 47-26: (MIC) Added processing to stop sampling when the system is closed [System Updater]
+
Note 47-27: (MIC) Changed access rights to memory that stores sampling results [SDK | System Updater]
+
Note 47-28: (NDM) Enabled the network daemon and added a library to control it [SDK | System Updater | Sample Demos]
+
Note 47-29: (OS) Added support for Sleep Mode [SDK | System Updater]
+
Note 47-30: (OS) Added functions to get information about the amount of available memory [SDK | System Updater]
+
Note 47-31: (PTM) Revised the GetBatteryLevel function [System Updater]
+
Note 47-32: (PTM) Added restrictions on the range of times for which alarms can be set [System Updater]
+
Note 47-33: (TOOL) Fixed DevMenu import error [System Updater]
+
Note 47-34: (TOOL) Fixed DevMenu bug [System Updater]
+
Note 47-35: (TOOL) Added a tool for changing the region [System Updater]
+
Note 47-36: (UDS) Fixed bug that caused execution to hang when the EjectClient function was run [System Updater]
+
Note 47-37: (UDS) Fixed bug where sometimes the NetworkDescriptionReader::GetNodeInformationList function could not get the NodeInformation successfully [System Updater]
+
Note 47-38: (UDS) Changed encryption key of NodeInfomation distributed by beacons [System Updater]
+
Note 47-39: (UDS) Fixed bug that caused incorrect behavior when the GetConnectionStatus function was run frequently [System Updater]
+
Known Issues with System Updater in SDK Version 0.13.0
+
+
+
+CTR-SDK 0.13.0 Sample Demos (2010/09/28)
+
Note 46-01: (APPLET) Added support for the HOME Button to demo1 and demo2 [Sample Demos]
+
Note 46-02: (BOSS) Added the sample_nadl_simple demo [Sample Demos]
+
Note 46-03: (CX) Added CX sample demos [Sample Demos]
+
Note 46-04: (DEMO) Revised initialization of the lib_demo library display buffer [Sample Demos]
+
Note 46-05: (DLP) Changed the method for embedding child programs in parent programs [SDK | Sample Demos]
+
Note 46-06: (DLP) Made revisions involving identification of child devices [SDK | Sample Demos]
+
Note 46-07: (FONT) Added sample demos [Sample Demos]
+
Note 46-08: (GX) Added the DrawPrimitive demo [Sample Demos]
+
Note 46-09: (JPEG) Added demos [Sample Demos]
+
Note 46-10: (NDM) Enabled the network daemon and added a library to control it [SDK | System Updater | Sample Demos]
+
Note 46-11: (OS) Added support for Sleep Mode to demo1 and demo2 [Sample Demos]
+
Note 46-12: (PL) Added the SharedFont demo [Sample Demos]
+
Note 46-13: (SOCKET) Eliminated dummy_util functions [SDK | Sample Demos]
+
Note 46-14: (TOOL) Added ctr_makebanner [SDK | Sample Demos]
+
Note 46-15: (TPL) Added sample data for creating CTPK files [Sample Demos]
+
Note 46-16: (UDS) Fixed bug in com_demo1 where communication data was not cleared after disconnection [Sample Demos]
+
Note 46-17: (UDS) Revised so that the CreateLocalCommunicationId function now creates the local communication IDs used in UDS demos [Sample Demos]
+
Note 46-18: (ULCD) Changed the minimum setting of the Depth Level variable[Sample Demos]
+
Known Issues with SDK 0.13.0 Sample Demos
+
+
+
+CTR-SDK 0.12.1 Release (2010/09/02)
+
Note 45-01: (SND) Fixed a bug in the nn::snd::Voice::SetState function [SDK]
+
Known Issues in the SDK 0.12.1 Release
+
+
+
+CTR-SDK 0.12.0 Release (2010/08/20)
+
Note 44-01: (CAMERA) Removed the IsBufferError function [SDK | System Updater]
+
Note 44-02: (CAMERA) Revised the SetExposure function [SDK | System Updater]
+
Note 44-03: (CAMERA) Changed processing within the SynchronizeVsyncTiming function [SDK | System Updater]
+
Note 44-04: (CAMERA) Added processing to compensate for individual system differences in white balance [SDK | System Updater]
+
Note 44-05: (CEC) Changed the Chance Encounter Communication library [SDK]
+
Note 44-06: (CFG) Added functions for converting country codes and other CTR-specific codes into strings [SDK]
+
Note 44-07: (DLP) Added DlpChild.desc [SDK]
+
Note 44-08: (DevEnv) Added support for the PARTNER-CTR Capture/Debugger (all-in-one debugger hardware) [SDK]
+
Note 44-09: (DevEnv) Added support for the VFP instruction when building assembly files [SDK]
+
Note 44-10: (DevEnv) Revised the CCFLAGS_DEV_OPT build variable [SDK]
+
Note 44-11: (FRIENDS) Added the FRIENDS library [SDK]
+
Note 44-12: (FS) Revised the nn::fs::FormatSaveData function [SDK]
+
Note 44-13: (FS) Added the nn::fs::IsSdmcWritable function [SDK]
+
Note 44-14: (FS) Added the nn::fs::WaitForInsertSdmc, nn::fs::WaitForEjectSdmc, and nn::fs::IsSdmcInserted functions [SDK]
+
Note 44-15: (FS) Added the nn::fs::hio::MountHioArchive function [SDK]
+
Note 44-16: (GX) Lifted the restriction of placing 2D textures on 32-MB boundaries [SDK]
+
Note 44-17: (GX) Updated the DMPGL documentation [SDK]
+
Note 44-18: (GX) Fixed a bug that prevented completion notifications from being sent for graphics processing while NN_LOG was in use [SDK | System Updater]
+
Note 44-19: (GX) Revised PICA macro headers [SDK]
+
Note 44-20: (GX) Revised PICA register information [SDK]
+
Note 44-21: (GX) Fixed incorrect initial values for distanceAttenuationScale [SDK]
+
Note 44-22: (GX) Removed unnecessary commands generated by calls to the glBindFramebuffer function [SDK]
+
Note 44-23: (GX) Fixed a bug that prevented textures from being reallocated within the glCopyTexImage2D function [SDK]
+
Note 44-24: (GX) Fixed invalid error checking in the glCopyTexSubImage2D function [SDK]
+
Note 44-25: (GX) Changed specifications related to the transfer mode in glFramebufferTexture2D [SDK]
+
Note 44-26: (GX) Fixed a bug that prevented the glGetTexParameteri and glGetTexParameterf functions from getting values for GL_GENERATE_MIPMAP [SDK]
+
Note 44-27: (GX) Fixed a bug that prevented depth values from being read properly in the glReadPixels function [SDK]
+
Note 44-28: (GX) Added support for reading the stencil buffer with the glReadPixels function [SDK]
+
Note 44-29: (GX) Changed argument restrictions in the nngxAdd3DCommand function [SDK]
+
Note 44-30: (GX) Added the nngxIsStereoVisionAllowed function [SDK]
+
Note 44-31: (GX) Added the nngxSetTimeout function [SDK]
+
Note 44-32: (GX) Fixed a bug that prevented the nngxTransferRenderImage function from transferring data correctly [SDK]
+
Note 44-33: (GX) Revised error checking for the placement of cube map texture data [SDK]
+
Note 44-34: (GX) Added special error codes for command request overflows [SDK]
+
Note 44-35: (GX) Added support for copying textures from the depth buffer [SDK]
+
Note 44-36: (GX) Added support for rendering to textures for the depth buffer [SDK]
+
Note 44-37: (GX) Changed driver behavior when fragment lighting is disabled [SDK]
+
Note 44-38: (GX) Fixed a validation bug that occurred when a texture attached to the framebuffer was deleted [SDK]
+
Note 44-39: (GX) Added uniform location macros for the fixed fragment shader [SDK]
+
Note 44-40: (GX) Fixed a bug that occurred in the glDrawArrays function when a vertex buffer was used [SDK]
+
Note 44-41: (HID) Changed the timing at which to start sampling the accelerometers [SDK | System Updater]
+
Note 44-42: (JPEG) Added functions that get and set Exif tags [SDK]
+
Note 44-43: (JPEG) Added functions that specify JPEG decoding options [SDK]
+
Note 44-44: (JPEG) Added error codes [SDK]
+
Note 44-45: (JPEG) Added pixel formats {RGB8,RGBA8}x{LINEAR,BLOCK8} [SDK]
+
Note 44-46: (JPEG) Fixed a bug that caused execution to stop while decoding particular JPEG files [SDK]
+
Note 44-47: (JPEG) Added support for shrink decoding [SDK]
+
Note 44-48: (MIC) Fixed return values from the GetLastSamplingAddress function [SDK | System Updater]
+
Note 44-49: (MIC) Added the SetLowPassFilter function [SDK | System Updater]
+
Note 44-50: (NGC) Added overloaded CheckProfanityWords functions [SDK]
+
Note 44-51: (NGC) Changed specifications for the CheckProfanityWords function [SDK]
+
Note 44-52: (NGC) Added the GetContentVersion function [SDK]
+
Note 44-53: (OS) Changed nn::os::Thread::Sleep [SDK | System Updater]
+
Note 44-54: (OS) Added user exception handler [SDK | System Updater]
+
Note 44-55: (OS) Revised the API Reference Manual [SDK]
+
Note 44-56: (RDT) Changed the Process function's return values [SDK]
+
Note 44-57: (RDT) Revised descriptions of finalizing a Receiver instance [SDK]
+
Note 44-58: (RDT) Established result codes [SDK]
+
Note 44-59: (RDT) Introduced enum values that indicate uninitialized states [SDK]
+
Note 44-60: (SND) Changed 3D surround sound features [SDK]
+
Note 44-61: (SND) Changed the specifications for the GetHeadphoneStatus function and added the UpdateHeadphoneStatus function [SDK]
+
Note 44-62: (SND) Fixed a bug in the GetSampleLength function [SDK]
+
Note 44-63: (SND) Added the SetAuxFrontBypass function [SDK]
+
Note 44-64: (SND) Turned the nn::snd::Bcwav namespace into a class [SDK]
+
Note 44-65: (SND) Introduced soft clipping [SDK]
+
Note 44-66: (SND) Added a feature for specifying the fade-in immediately after playback starts [SDK]
+
Note 44-67: (TOOL) Extended the Config tool [SDK]
+
Note 44-68: (TOOL) Revised DevMenu [SDK]
+
Note 44-69: (TOOL) Changed the RSF format [SDK]
+
Note 44-70: (TOOL) Fixed a bug in ctr_TexturePackager32.exe related to specifying the mipmap level [SDK]
+
Note 44-71: (TOOL) Added a ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]
+
Note 44-72: (TOOL) Added the dmen_PrintResult constant [SDK]
+
Note 44-73: (TOOL) Improved makerom encryption [SDK]
+
Note 44-74: (UDS) Fixed a bug that prevented statusUpdateEvent from being signaled when the local host connected to a network in Audience mode [SDK]
+
Note 44-75: (UDS) Changed the upper limit on endpoints that can be created by the CreateEndpoint function [SDK]
+
Note 44-76: (UDS) Fixed a bug that allowed the CreateEndpoint function to run prior to initialization [SDK]
+
Note 44-77: (UDS) Fixed a bug in the NetworkDescription::GetMacAddress function [SDK]
+
Note 44-78: (UDS) Fixed a bug that prevented 16 endpoints from being created [SDK]
+
Note 44-79: (UDS) Changed terminology for Audience mode [SDK]
+
Note 44-80: (UDS) Revised the API Reference Manual [SDK]
+
Note 44-81: (ULCD) Changed specifications for nn::ulcd::StereoCamera [SDK]
+
Known Issues in the SDK 0.12.0 Release
+
+
+
+CTR-SDK 0.12.0 System Updater (2010/08/20)
+
Note 43-01: (AC) Organized C-language functions [System Updater]
+
Note 43-02: (AC) Revised the Connect function [System Updater]
+
Note 43-03: (AC) Deprecated the DebugFlushNetworkSetting function [System Updater]
+
Note 43-04: (AC) Added the RegisterDisconnectEvent function [System Updater]
+
Note 43-05: (CAMERA) Removed the IsBufferError function [SDK | System Updater]
+
Note 43-06: (CAMERA) Revised the SetExposure function [SDK | System Updater]
+
Note 43-07: (CAMERA) Changed processing within the SynchronizeVsyncTiming function [SDK | System Updater]
+
Note 43-08: (CAMERA) Replaced the shutter sound [System Updater]
+
Note 43-09: (CAMERA) Added processing to compensate for individual system differences in white balance [SDK | System Updater]
+
Note 43-10: (CAMERA) Fixed camera LED behavior when the shutter sound is played while the inner camera is in use [System Updater]
+
Note 43-11: (CAMERA) Fixed camera LED behavior when the recording-started and recording-ended sounds are played [System Updater]
+
Note 43-12: (CEC) Changed the Chance Encounter Communication daemon [System Updater]
+
Note 43-13: (CFG) Revised the nn::cfg::CTR::GetRegion function [System Updater]
+
Note 43-14: (DLP) Added support for system updates of card-based software [System Updater]
+
Note 43-15: (DLP) Restricted the number of titles that can be scanned [System Updater]
+
Note 43-16: (DLP) Filtering by region while scanning [System Updater]
+
Note 43-17: (DLP) Changed the reconnection information stored in the RebootInfo structure [System Updater]
+
Note 43-18: (DLP) Embedding child programs in applications [System Updater | Sample Demos]
+
Note 43-19: (DLP) Getting network reconnection parameters for child programs [System Updater]
+
Note 43-20: (DLP) Embedding icons in child programs and reading icons from the server [System Updater | Sample Demos]
+
Note 43-21: (FS) Fixed a bug in the formatting of save data [System Updater]
+
Note 43-22: (GX) Fixed a bug that prevented completion notifications from being sent for graphics processing while NN_LOG was in use [SDK | System Updater]
+
Note 43-23: (GX) Fixed a bug that caused programs to stop with red screens when vertex data or textures were placed in VRAM [System Updater]
+
Note 43-24: (HID) Fixed a bug that prevented the debug pad from working properly [System Updater]
+
Note 43-25: (HID) Changed the timing at which to start sampling the accelerometers [SDK | System Updater]
+
Note 43-26: (HTTP) Fixed a bug in the multipart lazy POST feature [System Updater]
+
Note 43-27: (HTTP) Fixed a bug that occurred with server keepalive timeouts [System Updater]
+
Note 43-28: (HTTP) Added support for timeouts in blocking functions [System Updater]
+
Note 43-29: (MIC) Fixed return values from the GetLastSamplingAddress function [SDK | System Updater]
+
Note 43-30: (MIC) Added the SetLowPassFilter function [SDK | System Updater]
+
Note 43-31: (MIC) Revised settings for the microphone input gain [System Updater]
+
Note 43-32: (OS) Changed the behavior of the nn::dbg::Break function [System Updater]
+
Note 43-33: (OS) Changed nn::os::Thread::Sleep [SDK | System Updater]
+
Note 43-34: (OS) Added user exception handler [SDK | System Updater]
+
Note 43-35: (SND) Implemented high-pass filter for headphones [System Updater]
+
Note 43-36: (SSL) Added SHA256 certificate support [System Updater]
+
Note 43-37: (SSL) Added support for built-in commercial CA certificates [System Updater]
+
Note 43-38: (TOOL) Added a ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]
+
Note 43-39: (UDS) Fixed a bug that prevented the GetConnectionStatus function from obtaining the correct information in Audience mode [System Updater]
+
Known Issues with System Updater in Version 0.12.0 of the SDK
+
+
+
+CTR-SDK 0.12.0 Sample Demos (2010/08/20)
+
Note 42-01: (DLP) Embedding child programs in applications [System Updater | Sample Demos]
+
Note 42-02: (DLP) Embedding icons in child programs and reading icons from the server [System Updater | Sample Demos]
+
Note 42-03: (GX) Fixed a quaternion generation bug in the vertex shaders for the DMPGL samples [Sample Demos]
+
Note 42-04: (GX) Fixed issues related to lookup table generation in the ProctexClamp sample [Sample Demos]
+
Note 42-05: (GX) Allowed the number of generated display buffers to be specified [Sample Demos]
+
Note 42-06: (RDT) Revised basic sample demos [Sample Demos]
+
Note 42-07: (RDT) Added a sample demo for bidirectional communication [Sample Demos]
+
Note 42-08: (SND) Changed StreamPlayersample demo [Sample Demos]
+
Note 42-09: (UDS) Changed the implementation of com_demo1 [Sample Demos]
+
Note 42-10: (UDS) Handled changed terminology for Audience mode in com_demo1 [Sample Demos]
+
Known Issues with SDK 0.12.0 Sample Demos
+
+
+
+CTR-SDK 0.11.2 Release (2010/07/29)
+
Note 41-01: (SND) Fixed a bug that stopped sound during non-looping playback of short waveforms [SDK]
+
Note 41-02: (TOOL) Fixed makerom [SDK]
+
Known Issues in the SDK 0.11.2 Release
+
+
+
+CTR-SDK 0.11.1 Release (2010/07/28)
+
Note 40-01: (FS) Fixed the nn::fs::GetRomRequiredMemorySize function [SDK]
+
Note 40-02: (SND) Fixed a bug that created noise during playback of an ADPCM stream [SDK]
+
Known Issues in the SDK 0.11.1 Release
+
+
+
+CTR-SDK 0.11.0 Release (2010/07/22)
+
Note 39-01: (CAMERA) Removed C wrappers [SDK]
+
Note 39-02: (CAMERA) Revised the Finalize function [SDK | System Updater]
+
Note 39-03: (CAMERA) Added the GetSuitableY2rStandardCoefficient function [SDK | System Updater]
+
Note 39-04: (CAMERA) Revised the Initialize and Finalize functions [SDK | System Updater]
+
Note 39-05: (CAMERA) Removed the SynchronizeWhiteBalance function [SDK | System Updater]
+
Note 39-06: (CAMERA) Changed the camera configuration function's return value [SDK | System Updater]
+
Note 39-07: (CAMERA) Added and updated shutter sounds [SDK | System Updater]
+
Note 39-08: (CAMERA) Removed a feature that notifies a recovery event [SDK | System Updater]
+
Note 39-09: (CAMERA) Removed functions that automatically receive data [SDK | System Updater]
+
Note 39-10: (CAMERA) Added functions for batch setting changes [SDK | System Updater]
+
Note 39-11: (CEC) Changed handling of title-specific IDs [SDK]
+
Note 39-12: (CEC) Added support for the Chance Encounter Communication library [SDK]
+
Note 39-13: (CEC) Changed the name of the Chance Encounter Communication library [SDK]
+
Note 39-14: CFG) Changed the API for getting user information [SDK]
+
Note 39-15: (DLP) Added CTR Download Play [SDK | System Updater]
+
Note 39-16: (DSP) Revised header files [SDK]
+
Note 39-17: (FND) Revised build conditions for the nn::fnd::HeapBase::DebugFillMemory function [SDK]
+
Note 39-18: (FS) Fixed a bug that prevented CTR save data from being read [SDK]
+
Note 39-19: (FS) Added functions for accessing save data [SDK]
+
Note 39-20: (FS) Revised directory reads [SDK]
+
Note 39-21: (FS) Fixed a bug that caused seek operations to the end of a file to fail [SDK]
+
Note 39-22: (FS) Added functions for accessing extended save data [SDK]
+
Note 39-23: (GX) Updated the DMPGL documentation [SDK]
+
Note 39-24: (GX) Fixed a bug in the PICA macro header [SDK]
+
Note 39-25: (GX) Revised the description of nn::gx::CTR::MemAccessPrioMode [SDK]
+
Note 39-26: (GX) Added information on the specifications for the product of the emission and global ambient colors [SDK]
+
Note 39-27: (GX) Fixed a subdivision bug in DMP_subdivision3.obj [SDK]
+
Note 39-28: (GX) Fixed a bug in the silhouette triangle shader [SDK]
+
Note 39-29: (GX) Fixed a bug that occurred when deleting texture collections [SDK]
+
Note 39-30: (GX) Added a feature to get valid debugging information related to command list execution [SDK]
+
Note 39-31: (GX) Added a function to generate commands that transfer data while converting the block format [SDK]
+
Note 39-32: (GX) Fixed a bug that prevented scissoring-related commands from being generated when a program object had not been set [SDK]
+
Note 39-33: (GX) Removed unnecessary register settings for the line shader [SDK]
+
Note 39-34: (GX) Added a feature that can get the render buffer address [SDK]
+
Note 39-35: (GX) Added information on input restrictions for lookup tables [SDK]
+
Note 39-36: (GX) Added a function that disables updates for a specified state [SDK]
+
Note 39-37: (HID) Fixed a bug in STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]
+
Note 39-38: (HID) Reviewed specifications for the SetStickClamp and GetStickClamp functions [SDK | System Updater]
+
Note 39-39: (HIO) Removed libnn_hiolow [SDK]
+
Note 39-40: (MATH) Revised the SinIdx, CosIdx, SinCosIdx functions [SDK]
+
Note 39-41: (MIC) Removed C wrappers [SDK]
+
Note 39-42: (MIC) Added a function to get the region within which it is prohibited to determine that there is microphone input [SDK]
+
Note 39-43: (MIC) Added constants that indicate the guaranteed region for microphone input values [SDK]
+
Note 39-44: (OS) Changed mutex methods in the default implementation of malloc and free [SDK]
+
Note 39-45: (PTM) Added interfaces for the remaining battery life, the battery recharge state, and the existence of an AC plug [SDK]
+
Note 39-46: (RDT) Fixed a bug that prevented proper state transitions in the Sender [SDK]
+
Note 39-47: (SND) Improved the effect of 3D surround sound mode [SDK]
+
Note 39-48: (SND) Added a feature that specifies the loop position during DSP-ADPCM encoding [SDK]
+
Note 39-49: (SND) Added a function to decode DSP-ADPCM data [SDK]
+
Note 39-50: (SND) Added DSP-ADPCM utility functions [SDK]
+
Note 39-51: (SND) Changed specifications for the nn::snd::SetSoundOutputMode function [SDK]
+
Note 39-52: (SND) Changed specifications for the nn::snd::SetSurroundDepth function [SDK]
+
Note 39-53: (SND) Changed specifications for the nn::snd::Voice::AppendWaveBuffer function [SDK]
+
Note 39-54: (SND) Fixed a bug in the nn::snd::Voice::SetVolume function [SDK]
+
Note 39-55: (SND) Added the nn::snd::Voice::SetupBcwav function [SDK]
+
Note 39-56: (SND) Fixed a bug in the filter feature [SDK]
+
Note 39-57: (SND) Revised header files [SDK]
+
Note 39-58: (SND) Changed the volume configuration [SDK | System Updater]
+
Note 39-59: (Socket) Changed specifications for the Initialize function [SDK]
+
Note 39-60: (TOOL) Fixed an issue related to backlight settings with the Config tool [SDK]
+
Note 39-61: (TOOL) Changed the DevMenu [SDK]
+
Note 39-62: (TOOL) Changed ctr_makerom32.exe [SDK]
+
Note 39-63: (TPL) Added the Texture Packager Library [SDK]
+
Note 39-64: (UDS) Overloaded the == and != operators of the NetworkDescriptor class [SDK]
+
Note 39-65: (UDS) Changed the behavior of the NetworkDescriptionReader::GetNetworkDescription function [SDK]
+
Note 39-66: (UDS) Changed the behavior of the NetworkDescriptionReader::GetNodeInformationList function [SDK]
+
Note 39-67: (UDS) Changed the behavior of the Receive and ReceiveFrom functions [SDK]
+
Note 39-68: (UDS) Reviewed Result values [SDK]
+
Note 39-69: (UDS) Changed the behavior of the SendTo function [SDK]
+
Note 39-70: (UDS) Prohibited the use of port 0 [SDK]
+
Note 39-71: (UDS) Added a link to the UDS library in the API Reference Manual's index [SDK]
+
Note 39-72: (Y2R) Removed C wrappers [SDK]
+
Note 39-73: (Y2R) Revised the Initialize and Finalize functions [SDK | System Updater]
+
Note 39-74: (Y2R) Revised the SetStandardCoefficient function [SDK | System Updater]
+
Note 39-75: (Y2R) Changed the StartConversion function's return value [SDK | System Updater]
+
Note 39-76: (Y2R) Added functions for batch setting changes [SDK | System Updater]
+
Known Issues in the SDK 0.11.0 Release
+
+
+
+CTR-SDK 0.11.0 Release System Updater (2010/07/22)
+
Note 38-01: (AC) Revised the Connect function [System Updater]
+
Note 38-02: (AC) Added the GetLinkLevel function [System Updater]
+
Note 38-03: (CAMERA) Revised the Finalize function [SDK | System Updater]
+
Note 38-04: (CAMERA) Added the GetSuitableY2rStandardCoefficient function [SDK | System Updater]
+
Note 38-05: (CAMERA) Revised the Initialize and Finalize functions [SDK | System Updater]
+
Note 38-06: (CAMERA) Removed the SynchronizeWhiteBalance function [SDK | System Updater]
+
Note 38-07: (CAMERA) Revised the timing at which the camera LED is illuminated [System Updater]
+
Note 38-08: (CAMERA) Changed the camera configuration function's return value [SDK | System Updater]
+
Note 38-09: (CAMERA) Added and updated shutter sounds [SDK | System Updater]
+
Note 38-10: (CAMERA) Removed a feature that notifies a recovery event [SDK | System Updater]
+
Note 38-11: (CAMERA) Removed functions that automatically receive data [SDK | System Updater]
+
Note 38-12: (CAMERA) Added functions for batch setting changes [SDK | System Updater]
+
Note 38-13: (DLP) Added CTR Download Play [SDK | System Updater]
+
Note 38-14: (GX) Added support for the 3D LED [System Updater]
+
Note 38-15: (HID) Changed memory addresses assigned when the Initialize function is called [System Updater]
+
Note 38-16: (HID) Fixed a bug in STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]
+
Note 38-17: (HID) Reviewed specifications for the SetStickClamp and GetStickClamp functions [SDK | System Updater]
+
Note 38-18: (HID) Changed accelerometer axis settings [System Updater]
+
Note 38-19: (HID) Fixed a bug that occurred when the Sleep Mode switch was set to "sleep" at startup [System Updater]
+
Note 38-20: (HTTP) Revised the AddPostData* functions [System Updater]
+
Note 38-21: (HTTP) Fixed a misspelling in the NofityFinishSendPostData function [System Updater]
+
Note 38-22: (HTTP) Fixed a bug in the SendPostDataAscii function [System Updater]
+
Note 38-23: (HTTP/SSL) Added support for a Class 2 CA certificate built into the system [System Updater]
+
Note 38-24: (MIC) Revised the Finalize function [System Updater]
+
Note 38-25: (MIC) Changed the initial value for the microphone's amplifier gain in the SetAmpGain and GetAmpGain functions [System Updater]
+
Note 38-26: (MIC) Revised the microphone's silent period [System Updater]
+
Note 38-27: (NWN) Changed the scanning interval for Chance Encounter zones [System Updater]
+
Note 38-28: (OS) Revised the debugger's VFP register value [System Updater]
+
Note 38-29: (OS) Added a feature to cancel the screen that is forced to be displayed when a program stops abnormally [System Updater]
+
Note 38-30: (OS) Fixed a bug that occurred when Wait was called on multiple objects [System Updater]
+
Note 38-31: (OS) Revised the Power Button [System Updater]
+
Note 38-32: (SND) Fixed a bug that on rare occasions increased the volume [System Updater]
+
Note 38-33: (SND) Fixed a bug that sometimes decreased the volume [System Updater]
+
Note 38-34: (SND) Changed the volume configuration [SDK | System Updater]
+
Note 38-35: (SSL) Added an SSL function to get random numbers [System Updater]
+
Note 38-36: (SSL) Added support for getting all the data in a server certificate chain [System Updater]
+
Note 38-37: (SSL) Added a function to collectively get the causes of a failed server certificate verification [System Updater]
+
Note 38-38: (SSL) Added support for non-blocking sockets [System Updater]
+
Note 38-39: (Socket) Fixed a memory leak [System Updater]
+
Note 38-40: (Socket) Changed the maximum number of socket descriptors that can be created [System Updater]
+
Note 38-41: (TOOL) Added Config tool features [System Updater]
+
Note 38-42: (UDS) Fixed a bug that caused invalid signal strength values when a Client was running [System Updater]
+
Note 38-43: (UDS) Optimized the beacon data size [System Updater]
+
Note 38-44: (UDS) Support for disabled wireless mode [System Updater]
+
Note 38-45: (Y2R) Revised the Initialize and Finalize functions [SDK | System Updater]
+
Note 38-46: (Y2R) Revised the SetStandardCoefficient function [SDK | System Updater]
+
Note 38-47: (Y2R) Changed the StartConversion function's return value [SDK | System Updater]
+
Note 38-48: (Y2R) Added functions for batch setting changes [SDK | System Updater]
+
Known Issues with System Updater in the SDK 0.11.0 Release
+
+
+
+CTR-SDK 0.11.0 Release Sample Demos (2010/07/22)
+
Note 37-01: (PTM) Added battery-related sample demos [Sample Demos]
+
Note 37-02: (SND) Revised BcwavPlayer [Sample Demos]
+
Note 37-03: (SND) Added specifications for the sound output mode [Sample Demos]
+
Note 37-04: (SND) Changed AdpcmEncoder sample demo [Sample Demos]
+
Note 37-05: (TPL) Added TPL sample demos [Sample Demos]
+
Note 37-06: (UDS) Revised demos following changes to the Result values [Sample Demos]
+
Note 37-07: (UDS) Revised com_demo1 [Sample Demos]
+
Note 37-08: (Miscellaneous) Replaced NN_OS_DEVICE_MEMORY_SIZE with the nn::os::GetDeviceMemorySize function [Sample Demos]
+
Known Issues with SDK 0.11.0 Release Sample Demos
+
+
+
+CTR-SDK 0.10.2 Release System Updater (2010/07/06)
+
Note 36-01: (CAMERA) Fixed processing that detects camera problems [System Updater]
+
Known Issues with System Updater in the SDK 0.10.2 Release
+
+
+
+CTR-SDK 0.10.1 Release (2010/07/05)
+
Note 35-01: (CAMERA) Added a nn::camera::FrameRate setting [SDK | System Updater]
+
Note 35-02: (FS) Fixed a bug in the address conversion table for backup devices [SDK]
+
Note 35-03: (GX) Addressed screen flickering that occurred when active backlight controls were enabled [SDK]
+
Note 35-04: (GX) Fixed a bug that prevented the display buffer from being placed in VRAM-B [SDK]
+
Note 35-05: (OS) Changed memory-related functions [SDK | System Updater]
+
Note 35-06: (SND) Revised the system volume [SDK]
+
Note 35-07: (SND) Fixed bugs in the waveform converter [SDK]
+
Note 35-08: (TOOL) Revised DevMenu [SDK]
+
Note 35-09: (TOOL) Added StereoCameraCalibrator [SDK]
+
Note 35-10: (TOOL) Added ctr_makecia32.exe [SDK]
+
Note 35-11: (TOOL) Fixed a bug in ctr_makerom32.exe [SDK]
+
Known Issues in the SDK 0.10.1 Release
+
+
+
+CTR-SDK 0.10.1 Release System Updater (2010/07/05)
+
Note 34-01: (CAMERA) Added a nn::camera::FrameRate setting [SDK | System Updater]
+
Note 34-02: (HID) Fixed the nn::fs::Directory::Read function to list the proper number of entries [System Updater]
+
Note 34-03: (OS) Changed memory-related functions [SDK | System Updater]
+
Known Issues with System Updater in the SDK 0.10.1 Release
+
+
+
+CTR-SDK 0.10.0 Release (2010/06/23)
+
Note 33-01: (CAMERA) Revised the Activate function [SDK | System Updater]
+
Note 33-02: (CAMERA) Revised the SetAutoWhiteBalance function [SDK | System Updater]
+
Note 33-03: (CAMERA) Revised the SetNoiseFilter function [SDK | System Updater]
+
Note 33-04: (CAMERA) Revised the SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]
+
Note 33-05: (CAMERA) Added support for the camera LED [SDK | System Updater]
+
Note 33-06: (CAMERA) Added processing to recover from a camera malfunction [SDK | System Updater]
+
Note 33-07: (CAMERA) Added a function to play the shutter sound [SDK | System Updater]
+
Note 33-08: (CAMERA/Y2R) Changed the Initialize function's return value [SDK | System Updater]
+
Note 33-09: (CECD) Updated Chance Encounter Communication daemon (beta version) [SDK]
+
Note 33-10: (CFG) Added functions to get user information [SDK]
+
Note 33-11: (CFG) Added function to get system information [SDK]
+
Note 33-12: (DSP) Revised the API Reference Manual [SDK]
+
Note 33-13: (DSP) Removed some functions from the public API [SDK]
+
Note 33-14: (DSPSND) Removed the DSPSND library [SDK]
+
Note 33-15: (DevEnv) Revised version.h [SDK]
+
Note 33-16: (DevEnv) Suppressed warnings for missing declarations in source code [SDK]
+
Note 33-17: (DevEnv) Changed the default build filter from TEG2 to TS [SDK]
+
Note 33-18: (DevEnv) Added an environment variable for specifying the ARM compiler to use for builds [SDK]
+
Note 33-19: (DevEnv) Added the CCFLAGS_DEV_OPT build variable [SDK]
+
Note 33-20: (DevEnv) Added the CTR_APPTYPE build variable [SDK]
+
Note 33-21: (FND) Revised the ExpHeapTemplate::Allocate member function [SDK]
+
Note 33-22: (FND) Revised FrameHeap::Free [SDK]
+
Note 33-23: (FND) Revised HeapBase::HasAddress [SDK]
+
Note 33-24: (FS) Changed the method for initializing ROM [SDK]
+
Note 33-25: (FS) Added support for 8.3 filenames that only have lowercase characters [SDK | System Updater]
+
Note 33-26: (GX) Added the nngxAddVramDmaCommand function to issue DMA transfer commands [SDK]
+
Note 33-27: (GX) Restrictions on Using the L4 and A4 formats [SDK]
+
Note 33-28: (GX) Fixed a bug in the NN_GX_STATE_FRAMEBUFFER complete commands [SDK]
+
Note 33-29: (GX) Added PICA register information [SDK]
+
Note 33-30: (GX) Added the SetMemAccessPrioMode function [SDK | System Updater]
+
Note 33-31: (GX) Added support for reading the depth buffer with the glReadPixels function [SDK]
+
Note 33-32: (GX) Changed argument types in the nngxAdd3DCommand function [SDK]
+
Note 33-33: (GX) Fixed a bug that prevented command buffer overflow errors from occurring in the nngxValidateState function [SDK]
+
Note 33-34: (GX) Changed the errors that occur during validation with the nngxValidateState function into extended error codes [SDK]
+
Note 33-35: (GX) Added VRAM regions that can be used by applications [SDK]
+
Note 33-36: (GX) Fixed a bug in address checks for cube map textures [SDK]
+
Note 33-37: (GX) Added the nngxClearFillCmdlist function to both clear and fill a command buffer at the same time [SDK]
+
Note 33-38: (GX) Added extended error codes to represent command buffer overflows [SDK]
+
Note 33-39: (GX) Deleted dummy commands used when clearing the texture cache [SDK]
+
Note 33-40: (GX) Fixed a bug related to clamping the particle system (geometry shader) time [SDK]
+
Note 33-41: (GX) Added a function that applies antialias filters while transferring block images [SDK]
+
Note 33-42: (GX) Updated macro header files [SDK]
+
Note 33-43: (GX) Added support for automatic mipmap generation [SDK]
+
Note 33-44: (GX) Deleted lighting layer configurations 8–10 [SDK]
+
Note 33-45: (GX) Stopped using invalid bit in register 0x6f [SDK]
+
Note 33-46: (GX) Fixed a bug that caused incorrect behavior with certain placements of vertex and index arrays [SDK]
+
Note 33-47: (HID) Changed threshold values for clamping the Slide Pad [SDK]
+
Note 33-48: (HIO) Relocated the PC-side HostIO library [SDK]
+
Note 33-49: (JPEG) Added JPEG encoder functions for MP-format data [SDK]
+
Note 33-50: (JPEG) Added setter functions for the JPEG encoder [SDK]
+
Note 33-51: (JPEG) Added functions for extracting EXIF information with the JPEG decoder [SDK]
+
Note 33-52: (JPEG) Added functions for analyzing MP-format data with the JPEG decoder [SDK]
+
Note 33-53: (JPEG) Added functions for setting the image width in the JPEG decoder [SDK]
+
Note 33-54: (JPEG) Added thumbnail output formats for the JPEG encoder [SDK]
+
Note 33-55: (JPEG) Added functions for applications to get and set Maker Note data [SDK]
+
Note 33-56: (MATH) Added the SafeNormalize functions [SDK]
+
Note 33-57: (MATH) Improved the accuracy of sine and cosine calculations [SDK]
+
Note 33-58: (MATH) Added multiplication functions for all components in Vector2, Vector3, and Vector4 vectors [SDK]
+
Note 33-59: (MATH) Fixed a bug in the values obtained by the GetRow and GetColumn functions in math_Matrix23.h [SDK]
+
Note 33-60: (MATH) Increased speed of functions [SDK]
+
Note 33-61: (MIC) Added a return value to the mic::FreeBuffer function [SDK]
+
Note 33-62: (MIC) Added the microphone library to the default libraries [SDK]
+
Note 33-63: (MIC) Deleted a function that allocates memory and added a function that sets memory [SDK]
+
Note 33-64: (MIDI) Added the MIDI library [SDK | System Updater]
+
Note 33-65: (RDT) Added the RDT library [SDK]
+
Note 33-66: (SND) Added 3D surround sound features [SDK]
+
Note 33-67: (SND) Fixed a bug that corrupted waveforms during ADPCM playback [SDK]
+
Note 33-68: (SND) Fixed a bug in the AllocVoice function [SDK]
+
Note 33-69: (SND) Added a DSP-ADPCM encoder [SDK]
+
Note 33-70: (SND) Fixed a bug in the GetPlayPosition function [SDK]
+
Note 33-71: (SND) Added a function to get Mix bus data [SDK]
+
Note 33-72: (SND) Added a MixParam constructor [SDK]
+
Note 33-73: (SND) Added functions for loading files in the BCWAV format [SDK]
+
Note 33-74: (SND) Fixed a bug that caused the nn::snd::WaitForDspSync function to enter an endless loop [SDK]
+
Note 33-75: (SND) Changed definitions in the nn::snd::WaveBuffer structure [SDK]
+
Note 33-76: (SND) Fixed a bug that caused execution to halt on a null assertion while nn::snd::Voice was in use [SDK]
+
Note 33-77: (SND) Fixed a SND library bug that would suddenly stop audio output [SDK]
+
Note 33-78: (SND) Added filter features [SDK]
+
Note 33-79: (SND) Added a function for determining whether headphones have been inserted [SDK | System Updater]
+
Note 33-80: (SND) Revised the API Reference Manual [SDK]
+
Note 33-81: (SND) Fixed loop playback bugs [SDK]
+
Note 33-82: (SND) Added a waveform converter [SDK]
+
Note 33-83: (SND) Fixed a bug that caused the playback position to lag during long playback times [SDK]
+
Note 33-84: (TOOL) Added Config tool features [SDK]
+
Note 33-85: (TOOL) Changed the DevMenu [SDK]
+
Note 33-86: (TOOL) Added ctr_makecia32.exe [SDK]
+
Note 33-87: (TOOL) Added CXI file encryption and CDI file generation [SDK]
+
Note 33-88: (TOOL) Updated the shader assembler and linker [SDK]
+
Note 33-89: (UDS) Changed how the buffer used by the UDS library is allocated [SDK]
+
Note 33-90: (UDS) Fixed a bug that prevented networks from being found after specified channels were scanned [SDK]
+
Note 33-91: (UDS) User name and local friend code are now obtained from the system information [SDK]
+
Note 33-92: (UDS) Changed specifications for the CreateNetwork and Scan functions following policy changes to local communication IDs [SDK]
+
Note 33-93: (UGC) Added a profanity-check library [SDK]
+
Note 33-94: (UGC) Added a blacklist library [SDK]
+
Note 33-95: (ULCD) Revised internal calculations in the CalculateMatrices[Real] functions [SDK]
+
Note 33-96: (ULCD) Changed argument specifications for the StereoCamera::CalculateMatrices[Real] functions [SDK]
+
Note 33-97: (ULCD) Changed specifications for the StereoCamera::GetMaxParallax function [SDK]
+
Note 33-98: (ULCD) Updated the Description of the ULCD Library [SDK]
+
Note 33-99: (ULCD) Added functions to get and set the maximum parallax [SDK]
+
Note 33-100: (Y2R) Changed arguments to the SetDitheringWeightParam function [SDK | System Updater]
+
Note 33-101: (Y2R) Added a stride argument to functions that transfer source data for conversion [SDK | System Updater]
+
Known Issues in the SDK 0.10.0 Release
+
+
+
+CTR-SDK 0.10.0 Release System Updater (2010/06/23)
+
Note 32-01: (AC) Revised the AC_Connect function [System Updater]
+
Note 32-02: (AC) Revised the AC_ConnectAsync function [System Updater]
+
Note 32-03: (AC) AC_DebugSetNetworkSettingA [System Updater]
+
Note 32-04: (AC) Revised the DebugSetNetworkSetting1 function [System Updater]
+
Note 32-05: (AC) Revised the WPA connection process [System Updater]
+
Note 32-06: (AC) Fixed a scan bug that occurred after a failed connection attempt [System Updater]
+
Note 32-07: (CAMERA) Revised the Activate function [SDK | System Updater]
+
Note 32-08: (CAMERA) Revised the SetAutoWhiteBalance function [SDK | System Updater]
+
Note 32-09: (CAMERA) Revised the SetNoiseFilter function [SDK | System Updater]
+
Note 32-10: (CAMERA) Revised the SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]
+
Note 32-11: (CAMERA) Added support for the camera LED [SDK | System Updater]
+
Note 32-12: (CAMERA) Added a function to play the shutter sound [SDK | System Updater]
+
Note 32-13: (CAMERA/Y2R) Changed the Initialize function's return value [SDK | System Updater]
+
Note 32-14: (FS) Revised NAND and SD Memory Card error processing [System Updater]
+
Note 32-15: (HID) Revised the nn::fs::Directory::Read function [System Updater]
+
Note 32-16: (FS) Revised sdmc: archives [SDK | System Updater]
+
Note 32-17: (FS) Added save data support [SDK | System Updater]
+
Note 32-18: (FS) Added support for 8.3 filenames that only have lowercase characters [SDK | System Updater]
+
Note 32-19: (FS) Added support for add-on data [System Updater]
+
Note 32-20: (GX) Changed LCD backlight-related settings [System Updater]
+
Note 32-21: (GX) Added the SetMemAccessPrioMode function [SDK | System Updater]
+
Note 32-22: (GX) Fixed problem that caused vertical line noise to appear on the screen [System Updater]
+
Note 32-23: (HTTP/SSL) Added support for internal certificates [System Updater]
+
Note 32-24: (MIDI) Added the MIDI library [SDK | System Updater]
+
Note 32-25: (NET) Added wireless On/Off features [System Updater]
+
Note 32-26: (OS) Fixed a bug where Wait* functions with a timeout would not return [System Updater]
+
Note 32-27: (OS) Revised the order in which synchronous objects release threads [System Updater]
+
Note 32-28: (OS) Modified the length of time until power-off [System Updater]
+
Note 32-29: (SND) High-frequency sound when headphones are inserted [System Updater]
+
Note 32-30: (SND) Added a function for determining whether headphones have been inserted [SDK | System Updater]
+
Note 32-31: (Socket) Changed header files [SDK]
+
Note 32-32: (Socket/UDS) Fixed problem where system would deadlock under high load [System Updater]
+
Note 32-33: (UDS) Added support for Audience mode [System Updater]
+
Note 32-34: (UDS) Implemented EjectAudience function [System Updater]
+
Note 32-35: (UDS) Fixed bug where SetApplicationDataToBeacon and GetApplicationDataFromBeacon functions could not set or get data [System Updater]
+
Note 32-36: (UDS) Reduced processing load when receiving [System Updater]
+
Note 32-37: (ULCD) Added support for automatically disabling stereoscopic display [System Updater]
+
Note 32-38: (Y2R) Changed arguments to the SetDitheringWeightParam function [SDK | System Updater]
+
Note 32-39: (Y2R) Added a stride argument to functions that transfer source data for conversion [SDK | System Updater]
+
Known Issues with SDK 0.10.0 Release System Updater
+
+
+
+CTR-SDK 0.10.0 Release Sample Demos (2010/06/23)
+
Note 31-01: (FS) Added features to the multifeature demos [Sample Demos]
+
Note 31-02: (GX) Sped up the ScreenCapture sample and fixed a bug in it [Sample Demos]
+
Note 31-03: (GX) Added graphics demos [Sample Demos]
+
Note 31-04: (HIO) Revised the PC-side HostIO sample [Sample Demos]
+
Note 31-05: (RDT) Added RDT sample demos [Sample Demos]
+
Note 31-06: (SND) Added sample demos [Sample Demos]
+
Note 31-07: (UGC) Added simple sample of the profanity-check library [Sample Demos]
+
Note 31-08: (UGC) Added simple sample of the blacklist library [Sample Demos]
+
Known Issues with SDK 0.10.0 Release Sample Demos
+
+
+
+CTR-SDK 0.9.7 Release (2010/05/26)
+
Known Issues in the SDK 0.9.7 Release
+
+
+
+CTR-SDK 0.9.7 Release System Updater (2010/05/26)
+
Note 29-01: (SND) Improved sound pressure levels in headphone output and removed distortion [System Updater]
+
Known Issues with System Updater in the SDK 0.9.7 Release
+
+
+
+CTR-SDK 0.9.6 Release (2010/05/24)
+
Note 28-01: (GX) Fixed a bug in the texture cache flush [SDK]
+
Known Issues with SDK 0.9.6 Release
+
+
+
+CTR-SDK 0.9.6 Release System Updater (2010/05/24)
+
Note 27-01: (CAMERA/Y2R) Fixed a bug where function calls would not return [System Updater]
+
Known Issues with System Updater in the SDK 0.9.6 Release
+
+
+
+CTR-SDK 0.9.5 Release (2010/05/20)
+
Note 26-01: (SND) Fixed a bug that occurred during a Voice volume change [SDK]
+
Known Issues in the SDK 0.9.5 Release
+
+
+
+CTR-SDK 0.9.4 Release (2010/05/19)
+
Note 25-01: (SND) Fixed a Volume Mixer bug [SDK]
+
Known Issues in the SDK 0.9.4 Release
+
+
+
+CTR-SDK 0.9.4 Release System Updater (2010/05/19)
+
Note 24-01: (MCU) Changed the 3D LED to always be illuminated [System Updater]
+
Note 24-02: (MCU) Fixed a bug that caused the volume to increase temporarily at indeterminate times [System Updater]
+
Note 24-03: (MCU) Fixed a bug that caused the power and LCDs to turn off, and resets to occur, at indeterminate times [System Updater]
+
Note 24-04: (MCU) Changed the time to power off when the Power Button is held down [System Updater]
+
Note 24-05: (OS) Fixed a bug that caused the firmware to halt when running for a long time [System Updater]
+
Known Issues with System Updater in the SDK 0.9.4 Release
+
+
+
+CTR-SDK 0.9.3 Release (2010/05/12)
+
Note 23-01: (GX) Added header files with macros for PICA register information [SDK]
+
Note 23-02: (GX) Updated documentation [SDK]
+
Note 23-03: (GX) Added a way to get the address of data for bound textures [SDK]
+
Note 23-04: (GX) Fixed a bug that prevented fixed vertex attributes from being updated properly when program objects were switched [SDK]
+
Note 23-05: (GX) Added a way to get the address of vertex data for bound vertex buffer objects [SDK]
+
Known Issues in the SDK 0.9.3 Release
+
+
+
+CTR-SDK 0.9.3 Release System Updater (2010/05/12)
+
Note 22-01: (Miscellaneous) Fixed a bug that caused program execution to freeze in some environments [System Updater]
+
Known Issues with System Updater in the SDK 0.9.3 Release
+
+
+
+CTR-SDK 0.9.2 Release (2010/05/07)
+
Note 21-01: (CAMERA) Calibration data definitions for stereo cameras [SDK | System Updater]
+
Note 21-02: (GX) Updated the DMPGL documentation [SDK]
+
Note 21-03: (GX) Removed error checks for Release builds [SDK]
+
Note 21-04: (GX) Fixed bugs in glFramebufferRenderbuffer [SDK]
+
Note 21-05: (GX) Fixed a problem that caused invalid format recognition when glTexImage2D was called multiple times [SDK]
+
Note 21-06: (GX) Added the nngxGetCommandGenerationMode function [SDK]
+
Note 21-07: (GX) Fixed a bug that caused only 239 lines to be displayed on the lower screen [SDK]
+
Note 21-08: (GX) Fixed a bug that caused execution to hang when no vertex attributes used vertex arrays [SDK]
+
Note 21-09: (HID) Added support for the Classic Controller PRO for development tools [SDK]
+
Note 21-10: (SND) Fixed sound distortion [SDK]
+
Note 21-11: (SND) Fixed a bug that caused all sound playback to stop when neither a loop or buffer jump was specified [SDK]
+
Note 21-12: (TOOL) Added DevMenu [SDK]
+
Note 21-13: (TOOL) Updated the shader assembly language [SDK]
+
Note 21-14: (ULCD) Changed prerequisites [SDK]
+
Note 21-15: (ULCD) Added macro definitions that specify the display in autostereoscopic mode [SDK]
+
Known Issues with SDK 0.9.2 Release
+
+
+
+CTR-SDK 0.9.2 Release System Updater (2010/05/07)
+
Note 20-01: (OS) Added support for debugging CIA files [System Updater]
+
Note 20-02: (OS) Fixed a bug that caused the debugger to hang when loading a process [System Updater]
+
Note 20-03: (UDS) Fixed a bug that prevented Client nodes from reconnecting [System Updater]
+
Note 20-04: (UDS) Fixed a bug that corrupted Master management data when a Client failed to connect [System Updater]
+
Known Issues with System Updater in SDK 0.9.2 Release
+
+
+
+CTR-SDK 0.9.2 Release Sample Demos (2010/05/07)
+
Note 19-01: (GX) Added ScreenCapture sample demos [Sample Demos]
+
Known Issues with SDK 0.9.2 Release Sample Demos
+
+
+
+CTR-SDK 0.9.1 Release (2010/04/23)
+
Note 18-01: (OS) Fixed bugs for file read and write operations [SDK]
+
Note 18-02: (SND) Changed the DSP sound specifications [SDK]
+
Note 18-03: (TOOL) Added ctr_makesimplecia32.exe [SDK]
+
Note 18-04: (UDS) Revised the nn::uds::Finalize function to finalize status update events [SDK]
+
Note 18-05: (UDS) Eliminated use of std::vector by the library [SDK]
+
Known Issues with SDK 0.9.1 Release
+
+
+
+CTR-SDK 0.9.1 Release System Updater (2010/04/23)
+
Note 17-01: (OS) Revised adjustments for LCD flickering [System Updater]
+
Note 17-02: (SOCKET) Revised the socket startup and finalization [System Updater]
+
Note 17-03: (SOCKET) Revised the packet-sending operation [System Updater]
+
Known Issues with SDK 0.9.1 Release System Updater
+
+
+
+CTR-SDK 0.9.1 Release Sample Demos (2010/04/23)
+
Note 16-01: (DEMO) Fixed bugs related to double-buffering of the display buffer [Sample Demos]
+
Known Issues with SDK 0.9.1 Release Sample Demos
+
+
+
+CTR-SDK 0.9.0 Release (2010/04/14)
+
Note 15-01: (AC) Added AC library [SDK | System Updater]
+
Note 15-02: (CAMERA) Added support for the second outer camera [SDK | System Updater]
+
Note 15-03: (CAMERA) Revised the CAMERA library configuration functions [SDK | System Updater]
+
Note 15-04: (CAMERA) Revised CAMERA AC library functions [SDK | System Updater]
+
Note 15-05: (CAMERA) Revised reference for nn::camera::CTR::FrameRate [SDK]
+
Note 15-06: (CAMERA) Adjusted the camera image quality [SDK | System Updater]
+
Note 15-07: (CAMERA) Added image data auto-receive configuration functions [SDK | System Updater]
+
Note 15-08: (CECD) Added Chance Encounter Communication daemon (alpha version) [SDK]
+
Note 15-09: (DBG) Debugger output, ASSERT enable / disable switch [SDK]
+
Note 15-10: (DEMO) Moved the demo library [SDK | Sample Demos]
+
Note 15-11: (DSP) Moved header files [SDK]
+
Note 15-12: (DevEnv) Added --gnu option [SDK]
+
Note 15-13: (DevEnv) Changed to -Otime [SDK]
+
Note 15-14: (DevEnv) Added TS board support [SDK | System Updater]
+
Note 15-15: (DevEnv) Added Windows 7 64-bit OS support [SDK]
+
Note 15-16: (DevEnv) Changed version.h [SDK]
+
Note 15-17: (DevEnv) Added BOM to source code [SDK]
+
Note 15-18: (DevEnv) Changed dependency analysis [SDK]
+
Note 15-19: (DevEnv) Restricted function call optimization [SDK]
+
Note 15-20: (FND) Added features to nn::fnd::DateTime class [SDK]
+
Note 15-21: (FND) Added nn::fnd::DateTimeParameters [SDK]
+
Note 15-22: (FS) Revised ROMFS file alignment [SDK]
+
Note 15-23: (FS) Added nn::fnd::Directory class [SDK]
+
Note 15-24: (FS) Changed nn::fnd::DirectoryEntry structure member size [SDK]
+
Note 15-25: (GX) Fixed a bug where no command would be generated for the viewport during NN_GX_STATE_OTHERS validation [SDK]
+
Note 15-26: (GX) Added TS features (texture processing) [SDK]
+
Note 15-27: (GX) Added TS features (fragment lighting) [SDK]
+
Note 15-28: (GX) Fixed a bug relating to dmp_LightEnv.bumpRenorm, dmp_LightEnv.bumpMode [SDK]
+
Note 15-29: (GX) Fixed a bug in glFramebufferTexture2D function error check [SDK]
+
Note 15-30: (GX) Relaxed error checking in the nngxAdd3DCommand [SDK]
+
Note 15-31: (GX) Changed the nngxCopyCmdlist function to allow copying to a command list that is waiting [SDK]
+
Note 15-32: (GX) Fixed a bug in the nngxCopyCmdlist function where command counters were not cleared after execution [SDK]
+
Note 15-33: (GX) Deprecated the nngxReserveSwapBuffers function [SDK]
+
Note 15-34: (GX) Added error check to the nngxSwapBuffers function [SDK]
+
Note 15-35: (GX) Added functions for command cache feature [SDK]
+
Note 15-36: (GX) Added ability to specify only a part of a data transfer pattern [SDK]
+
Note 15-37: (GX) Optimized geometry shader for lines that only have vertex attributes [SDK]
+
Note 15-38: (GX) Fixed an error check bug when 0 is specified for the data when creating a vertex buffer [SDK]
+
Note 15-39: (HID) Clamping touch panel input [SDK]
+
Note 15-40: (HIO) Added samples and documentation for the HIO library [SDK]
+
Note 15-41: (HIO) Revised host-side file operations [SDK]
+
Note 15-42: (HIO) Added functions and classes to support wide-character strings [SDK]
+
Note 15-43: (SSL) Added the HTTP library [SDK | System Updater]
+
Note 15-44: (JPEG) Added the JPEG codec library [SDK]
+
Note 15-45: (MATH) Added the MATH library functions [SDK]
+
Note 15-46: (MATH) Fixed bugs in SinFIdx, CosFIdx, SinCosFIdx functions [SDK]
+
Note 15-47: (MATH) Made the math API inline [SDK]
+
Note 15-48: (MATH) Added member functions to the matrix and vector classes [SDK]
+
Note 15-49: (MATH) Optimized by rewriting (some) functions in assembler [SDK]
+
Note 15-50: (OS) Fixed a bug when specifying sizes in excess of 8MB when calling the nn::init::InitializeAllocator function [SDK]
+
Note 15-51: (OS) Changed specifications for the nninitStaticInit function [SDK]
+
Note 15-52: (OS) Changed the program initialization sequence [SDK]
+
Note 15-53: (OS) Added high-speed synchronization mechanisms [SDK | System Updater]
+
Note 15-54: (SND) Fixed a bug when specifying a pitch higher than 14 during ADPCM playback [SDK]
+
Note 15-55: (SND) Added Aux bus [SDK]
+
Note 15-56: (SND) Added functions to set and get DSP cycle count [SDK]
+
Note 15-57: (SND) Changed nn::snd::MixParam structure format [SDK]
+
Note 15-58: (SND) Fixed a bug where execution would not finish even after reaching the end of a sample [SDK]
+
Note 15-59: (SND) Changed parameter default values [SDK]
+
Note 15-60: (SND) Moved header files [SDK]
+
Note 15-61: (SND) Fixed a bug in releasing voice buffers [SDK]
+
Note 15-62: (SND) Optimized the library [SDK]
+
Note 15-63: (SND) Fixed a bug that would occur when clearing loop flag during loop playback [SDK]
+
Note 15-64: (SND) Added features to set and get interpolation method [SDK]
+
Note 15-65: (SOCKET) Added the socket library [SDK | System Updater]
+
Note 15-66: (SSL) Added the SSL library [SDK | System Updater]
+
Note 15-67: (TOOL) Added the Config tool [SDK]
+
Note 15-68: (UDS) Added the UDS library [SDK | System Updater]
+
Note 15-69: (ULCD) Added the autostereoscopy feature (API to change LCD mode and the LUCD library) [SDK]
+
Note 15-70: (Y2R) Revised the Y2R library functions [SDK]
+
Note 15-71: (Y2R) Added a stride argument to functions that transfer source data for conversion [SDK | System Updater]
+
Known Issues with SDK 0.9.0 Release
+
+
+
+CTR-SDK 0.9.0 Release System Updater (2010/04/14)
+
Note 14-01: (AC) Added AC library [SDK | System Updater]
+
Note 14-02: (CAMERA) Added support for the second outer camera [SDK | System Updater]
+
Note 14-03: (CAMERA) Revised the CAMERA library configuration functions [SDK | System Updater]
+
Note 14-04: (CAMERA) Revised CAMERA AC library functions [SDK | System Updater]
+
Note 14-05: (CAMERA) Adjusted the camera image quality [SDK | System Updater]
+
Note 14-06: (CAMERA) Added image data auto-receive configuration functions [SDK | System Updater]
+
Note 14-07: (DevEnv) Added TS board support [SDK | System Updater]
+
Note 14-08: (FS) Fixed FATFS access bug [System Updater]
+
Note 14-09: (FS) Added DMA support for NAND/SD Memory Cards [System Updater]
+
Note 14-10: (FS) Implemented directory scans in ROM [System Updater]
+
Note 14-11: (GX) Removed alignment restrictions during VRAM transfers [System Updater]
+
Note 14-12: (GX) Fixed a bug in the lower-screen swap buffer [System Updater]
+
Note 14-13: (HID) Revised the Reader function of TouchPanelReader [System Updater]
+
Note 14-14: (SSL) Added the HTTP library [SDK | System Updater]
+
Note 14-15: (OS) Revised the nn::os::Timer::ClearSignal function [System Updater]
+
Note 14-16: (OS) Set upper limit on number of threads [System Updater]
+
Note 14-17: (OS) Fixed a bug where debugger would fail to load cci files [System Updater]
+
Note 14-18: (OS) Fixed a bug where hard breaks would not be possible after setting a breakpoint in the debugger [System Updater]
+
Note 14-19: (OS) Modified the debugger exception notifications [System Updater]
+
Note 14-20: (OS) Fixed mutual exclusion bug in the firmware [System Updater]
+
Note 14-21: (OS) Fixed a bug where cycle timer cycles got longer [System Updater]
+
Note 14-22: (OS) Added high-speed synchronization mechanisms [SDK | System Updater]
+
Note 14-23: (SND) Fixed a bug where volume was too low [System Updater]
+
Note 14-24: (SND) Fixed a bug where volume + / - symbols were backward [System Updater]
+
Note 14-25: (SOCKET) Added the socket library [SDK | System Updater]
+
Note 14-26: (SSL) Added the SSL library [SDK | System Updater]
+
Note 14-27: (UDS) Added the UDS library [SDK | System Updater]
+
Note 14-28: (Y2R) Added a stride argument to functions that transfer source data for conversion [SDK | System Updater]
+
Known Issues with SDK 0.9.0 Release System Updater
+
+
+
+CTR-SDK 0.9.0 Release Sample Demos (2010/04/14)
+
Note 13-01: (DEMO) Moved the demo library [SDK | Sample Demos]
+
Note 13-02: (GX) Changed graphics demos [Sample Demos]
+
Note 13-03: (GX) Changed vertex shader assembly code for sample demos [Sample Demos]
+
Note 13-04: (GX) Added two types of samples for fragment lighting [Sample Demos]
+
Note 13-05: (SND) Changed sample demos [Sample Demos]
+
Note 13-06: (SND) Added sample demos [Sample Demos]
+
Note 13-07: (ULCD) Added ULCD sample demos [Sample Demos]
+
Note 13-08: (Other) Changed demo1 [Sample Demos]
+
Note 13-09: (Other) Deleted using namespace declaration from sample demos [Sample Demos]
+
Known Issues with SDK 0.9.0 Release Sample Demos
+
+
+
+CTR-SDK 0.8.3 Release (2010/03/15)
+
Note 12-01: Note 12-01: (DEMO) Revised the internal operations of the nn::demo::RunCmdlistDone function [SDK]
+
Note 12-02: (DEMO) Replaced the nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]
+
Note 12-03: (GX) Updated the DMPGL documentation [SDK]
+
Note 12-04: Note 12-04: (GX) Fixed a bug related to dmp_Texture*.samplerType switching [SDK]
+
Note 12-05: (GX) Fixed a bug involving setting the alpha component with the glBlend* functions [SDK]
+
Note 12-06: (GX) Fixed bugs in glBufferData function [SDK]
+
Note 12-07: (GX) Fixed bugs in glBufferSubData function [SDK]
+
Note 12-08: (GX) Changed glBufferSubData function specifications [SDK]
+
Note 12-09: (GX) Fixed bugs in the glLinkProgram function [SDK]
+
Note 12-10: Note 12-10: (GX) Added a parameter obtained by the nngxGetCmdlistParameteri function [SDK]
+
Note 12-11: (GX) Fixed issues with the error detection of the nngxInitialize function [SDK]
+
Note 12-12: (GX) Changed the nngxReserveSwapBuffers function to be equivalent of the nngxSwapBuffers function [SDK]
+
Note 12-13: (GX) Revised the error checking of the nngxTransferRenderImage and nngxSwapBuffers functions [SDK]
+
Note 12-14: (GX) Changed specifications for the command cache feature [SDK]
+
Note 12-15: (GX) Changed the timing when command lists are destroyed and cleared [SDK]
+
Note 12-16: (GX) Added a function that waits until a command list finishes executing [SDK]
+
Note 12-17: (GX) Changed the timing when command completion interrupt handlers are registered and disabled [SDK]
+
Note 12-18: (GX) Added system API error codes [SDK]
+
Note 12-19: (GX) Fixed a bug in procedural textures [SDK]
+
Note 12-20: (TOOL) Updated the shader assembly language [SDK]
+
Known Issues with SDK 0.8.3 Release
+
+
+
+CTR-SDK 0.8.3 Release Sample Demos (2010/03/15)
+
Note 11-01: (DEMO) Replaced the nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]
+
Note 11-02: (GX) Revised the GasCessna sample [Sample Demos]
+
Note 11-03: (GX) Fixed a bug in the GasColorSimple sample [Sample Demos]
+
Note 11-04: (GX) Revised the ProctexRandom sample [Sample Demos]
+
Note 11-05: (GX) Added samples of using command cache [Sample Demos]
+
Known Issues with SDK 0.8.3 Release Sample Demos
+
+
+
+CTR-SDK 0.8.2 Release (2010/02/22)
+
Note 10-01: (HIO) Revised the HIO library initialization functions [SDK]
+
Note 10-02: (MATH) Fixed a bug that occurred if the input and output of the VEC3Transform function were the same [SDK]
+
Note 10-03: (SND) Fixed a bug in ADPCM playback [SDK]
+
Note 10-04: (SND) Revised the Voice::IsPlaying function [SDK]
+
Note 10-05: (SND) Revised the nn::snd::Voice::GetPlayPosition function [SDK]
+
Note 10-06: (SND) Revised the updating process of voice buffer status [SDK]
+
Known Issues with SDK 0.8.2 Release
+
+
+
+CTR-SDK 0.8.1 Release (2010/02/17)
+
Note 9-01: (DevEnv) Changed compiler and linker options [SDK]
+
Note 9-02: (HIO) Fixed a bug that prevented CCI files from being loaded if the HostIO functionality was used [SDK]
+
Note 9-03: (SND) Fixed a bug in ADPCM playback [SDK]
+
Note 9-04: (SND) Revised how data from DSP is read [SDK]
+
Note 9-05: (SND) Changed specifications for the nn::snd::WaveBuffer function [SDK]
+
Known Issues with SDK 0.8.1 Release
+
+
+
+CTR-SDK 0.8.1 Release Sample Demos (2010/02/17)
+
Note 8-01: (SND) Revised the demos that use sound [Sample Demos]
+
Known Issues with SDK 0.8.1 Release Sample Demos
+
+
+
+CTR-SDK 0.8.0 Release (2010/02/10)
+
Note 7-01: (CAMERA) Removed the StopDmaRecv[Rgb] function [SDK | System Updater]
+
Note 7-02: (CAMERA) Revised the CAMERA library API reference [SDK]
+
Note 7-03: (CAMERA) Revised the CAMERA library configuration functions [SDK | System Updater]
+
Note 7-04: (CAMERA) Added and removed the CAMERA library functions [SDK | System Updater]
+
Note 7-05: (CAMERA) Revised some function specifications in the CAMERA library [SDK | System Updater]
+
Note 7-06: (CAMERA) Removed and added the CAMERA library functions [SDK | System Updater]
+
Note 7-07: (CAMERA) Changed some function names in the CAMERA library [SDK | System Updater]
+
Note 7-08: (CAMERA) Added and revised the camera-related configuration parameters [SDK | System Updater]
+
Note 7-09: (CAMERA) Added data transfer completion event [SDK | System Updater]
+
Note 7-10: (DEMO) Added the DrawFramework::GetFramebufferObject and GetRenderbufferObject functions [SDK]
+
Note 7-11: (DSP) Modified the CreateSharedMemory function [SDK]
+
Note 7-12: (DSP) Added the DSP API Reference Manual [SDK]
+
Note 7-13: (DSP) Modified the LoadComponent function [SDK]
+
Note 7-14: (DSP) Modified the LoadDefaultComponent function [SDK]
+
Note 7-15: (DSP) Increased the PIPE count [SDK]
+
Note 7-16: (DSP) Modified the RecvData, RecvDataIsReady, SendData, and SendDataIsEmpty functions [SDK]
+
Note 7-17: (DSP) Modified the RegisterInterruptEvents function [SDK]
+
Note 7-18: (DevEnv) Added reference about build rules [SDK]
+
Note 7-19: (FND) Added an overloaded version of the ExpHeap::Adjust function that specifies the direction in which the expanded heap should be reduced [SDK]
+
Note 7-20: (FND) Added nn::fnd::DateTime class [SDK]
+
Note 7-21: (FND) Revised the nn::fnd::ExpHeapBase::GetSizeOf API reference [SDK]
+
Note 7-22: (FND) Added a feature to specify the location of the administrative region when creating nested heaps [SDK]
+
Note 7-23: (GX) Revised the thread-related behavior of the nngx functions [SDK]
+
Note 7-24: (GX) Changed specifications for the nngxInitialize function [SDK]
+
Note 7-25: (GX) Updated the graphics drivers [SDK]
+
Note 7-26: (GX) Revised graphics API reference [SDK]
+
Note 7-27: (HID) Revised the terminology "play radius" to "play" within the AccelerometerReader class [SDK]
+
Note 7-28: (HID) Revised touch panel calibration [SDK]
+
Note 7-29: (HID) Revised the definitions of the member functions of the Pad class [SDK]
+
Note 7-30: (HIO) Added the HIO library [SDK]
+
Note 7-31: (MIC) Revised the AllocateBuffer and StartSampling Functions [SDK]
+
Note 7-32: (MIC) Revised the microphone API reference [SDK]
+
Note 7-33: (NSTD) Renamed the NSTD Library [SDK]
+
Note 7-34: (OS) Changed the documentation for the C-language wrapper functions [SDK]
+
Note 7-35: (OS) Added and removed C-language wrapper functions [SDK]
+
Note 7-36: (OS) Revised the CriticalSection specifications [SDK]
+
Note 7-37: (OS) Eliminated alignment restrictions on buffers transferred via DMA [SDK]
+
Note 7-38: (OS) Fixed DMA transfer memory leaks [SDK]
+
Note 7-39: (OS) Revised the API reference for the nn::os::StackMemoryBlock class [SDK]
+
Note 7-40: (OS) Revised the API reference for nn::os::WaitObject::WaitAny [SDK]
+
Note 7-41: (OS) Added a thread-safe typedef for heaps [SDK]
+
Note 7-42: (SND) Released the sound library [SDK]
+
Note 7-43: (TOOL) Changed the CCI format that is output from ctr_makerom [SDK | System Updater]
+
Note 7-44: (TOOL) Revised ctr_makerom [SDK]
+
Note 7-45: (Y2R) Removed the StopDmaRecv and StopDmaSend functions [SDK | System Updater]
+
Note 7-46: (Y2R) Revised the Y2R library references [SDK]
+
Note 7-47: (Y2R) Revised the Y2R library [SDK | System Updater]
+
Note 7-48: (Y2R) Revised the Y2R library [SDK | System Updater]
+
Note 7-49: (Y2R) Revised some function specifications in the Y2R library [SDK | System Updater]
+
Note 7-50: (Y2R) Added Y2R library functions [SDK | System Updater]
+
Note 7-51: (Y2R) Revised some function names in the Y2R library [SDK | System Updater]
+
Note 7-52: (Y2R) Removed the functions used to set data transfer requests from public availability [SDK]
+
Note 7-53: (Y2R) Removed some of the functions used to set and get the conversion coefficients from public availability [SDK]
+
Known Issues with SDK 0.8.0 Release
+
+
+
+CTR-SDK 0.8.0 Release System Updater (2010/02/10)
+
Note 6-01: (CAMERA) Revised the Finalize function [System Updater]
+
Note 6-02: (CAMERA) Removed the StopDmaRecv[Rgb] function [SDK | System Updater]
+
Note 6-03: (CAMERA) Revised the CAMERA library configuration functions [SDK | System Updater]
+
Note 6-04: (CAMERA) Added and removed the CAMERA library functions [SDK | System Updater]
+
Note 6-05: (CAMERA) Revised some function specifications in the CAMERA library [SDK | System Updater]
+
Note 6-06: (CAMERA) Removed and added the CAMERA library functions [SDK | System Updater]
+
Note 6-07: (CAMERA) Changed some function names in the CAMERA library [SDK | System Updater]
+
Note 6-08: (CAMERA) Added and revised the camera-related configuration parameters [SDK | System Updater]
+
Note 6-09: (CAMERA) Added data transfer completion event [SDK | System Updater]
+
Note 6-10: (FS) Added support for file and directory operations on SD cards [System Updater]
+
Note 6-11: (FS) Added functions for creating, deleting, and renaming files and directories [System Updater]
+
Note 6-12: (FS) Added a class for reading and writing files [System Updater]
+
Note 6-13: (FS) Fixed a resource leak that used to be present when files were opened [System Updater]
+
Note 6-14: (HID) Revised the sampling rate [System Updater]
+
Note 6-15: (MIC) Revised the Finalize function [System Updater]
+
Note 6-16: (OS) Fixed a bug that caused the ending address to be incorrect when a breakpoint is set in the Thread::Start function [System Updater]
+
Note 6-17: (OS) Fixed a bug that caused deadlocks [System Updater]
+
Note 6-18: (OS) Fixed a bug that prevented the values of the VFP registers from being obtained correctly from the debugger [System Updater]
+
Note 6-19: (OS) Fixed a bug that caused strings output to the debugger to be output twice [System Updater]
+
Note 6-20: (OS) Fixed a bug that caused the debugger to hang if it was run continuously [System Updater]
+
Note 6-21: (OS) Changed the maximum amount of memory that can be used on development hardware to 96 MB [System Updater]
+
Note 6-22: (OS) Fixed a bug that caused the debugger to hang when running applications that run threads frequently [System Updater]
+
Note 6-23: (TOOL) Changed the CCI format that is output from ctr_makerom [SDK | System Updater]
+
Note 6-24: (Y2R) Revised the Finalize function [System Updater]
+
Note 6-25: (Y2R) Removed the StopDmaRecv and StopDmaSend functions [SDK | System Updater]
+
Note 6-26: (Y2R) Revised the Y2R library [SDK | System Updater]
+
Note 6-27: (Y2R) Revised the Y2R library [SDK | System Updater]
+
Note 6-28: (Y2R) Revised some function specifications in the Y2R library [SDK | System Updater]
+
Note 6-29: (Y2R) Added Y2R library functions [SDK | System Updater]
+
Note 6-30: (Y2R) Revised some function names in the Y2R library [SDK | System Updater]
+
Known Issues with SDK 0.8.0 Release System Updater
+
+
+
+CTR-SDK 0.8.0 Release Sample Demos (2010/02/10)
+
Note 5-01: (CAMERA) Revised sample demos [Sample Demos]
+
Note 5-02: (FND) Added features to the multifunction demos [Sample Demos]
+
Note 5-03: (GX) Fixed a bug in the GasCessna sample [Sample Demos]
+
Note 5-04: (GX) Deleted unnecessary operations related to tangent attribute data [Sample Demos]
+
Note 5-05: (GX) Added a demo that performs double-buffering on a command list for rendering [Sample Demos]
+
Note 5-06: (OS) Revised the os sample demo [Sample Demos]
+
Note 5-07: (SND) Added sample demos [Sample Demos]
+
Note 5-08: (SND) Added features to the multifunction demos [Sample Demos]
+
Known Issues with SDK 0.8.0 Release Sample Demos
+
+
+
+CTR-SDK 0.7.1 Release (2010/01/15)
+
Note 4-01: (SND) Added support for the sound library of NintendoWare for CTR 0.4.0 [SDK]
+
Known Issues with SDK 0.7.1 Release
+
+
+
+CTR-SDK 0.7.0 Release (2009/12/22)
+
Note 3-01: (CAMERA) Added the CAMERA library [SDK]
+
Note 3-02: (CRYPTO) Added the crypto library [SDK]
+
Note 3-03: (DEMO) Added classes for simple rendering of 2D geometric shapes [SDK]
+
Note 3-04: (DEMO) Added a document that explains the DEMO library [SDK]
+
Note 3-05: (DEMO) Modified the DEMO_SetRenderingTarget function [SDK]
+
Note 3-06: (DEMO) Changed the specifications of the DrawFramework class [DrawFramework]
+
Note 3-07: (DEMO) Added an argument to the DrawFramework::SwapBuffer function that specifies whether to wait for V-Sync before running [SDK]
+
Note 3-08: (DEMO) Released demo_MemoryManager.h [SDK]
+
Note 3-09: (DEMO) Made nn::demo::DrawFramework::SwapBuffer into a virtual function [SDK]
+
Note 3-10: (DEMO) Changed the macro that sets the maximum number of output characters [SDK]
+
Note 3-11: (DEMO) Changed the address alignment when allocating vertex buffers in VRAM [SDK]
+
Note 3-12: (DevEnv) Added the NN_ENDIAN macro [SDK]
+
Note 3-13: (DevEnv) Changed the structure of the documents folder [SDK]
+
Note 3-14: ((DevEnv) Changed the data types for u32 and s32 [SDK]
+
Note 3-15: (DevEnv) Changed the assembly rules [SDK]
+
Note 3-16: (DevEnv) Fixed a bug that caused duplicated option settings for macro definitions [SDK]
+
Note 3-17: (DevEnv) Deleted the OMakefiles for the libraries [SDK]
+
Note 3-18: (FND) Corrected the internal status check of the nn::fnd::ExpHeap class [SDK]
+
Note 3-19: (FND) Added features to nn::fnd::FrameHeap class [SDK]
+
Note 3-20: (FND) Added an allocator class for heaps [SDK]
+
Note 3-21: (FND) Added a feature to create nested heaps [SDK]
+
Note 3-22: (FND) Added features to the heap classes [SDK]
+
Note 3-23: (FND) Made the heap classes thread-safe [SDK]
+
Note 3-24: (FND) Added a feature to find the heap associated with a given block of allocated memory [SDK]
+
Note 3-25: (FS) Added to the nn::fs::FileReader class the ability to use the char* type to specify path names as ASCII strings [SDK]
+
Note 3-26: (GX) Added the DMPGL sample [SDK]
+
Note 3-27: (GX) Revised the graphics API reference [SDK]
+
Note 3-28: (GX) Updated the graphics drivers [SDK]
+
Note 3-29: (GX) Fixed an issue where the V-Sync timing for the upper and lower screens did not coincide [SDK | System Updater]
+
Note 3-30: (GX) Fixed a bug that caused only 239 lines to be displayed on the lower screen [SDK]
+
Note 3-31: (HID) Changed the names of the Initialize and Finalize functions [SDK]
+
Note 3-32: (HID) Changed input from SELECT to be treated as input from START [SDK]
+
Note 3-33: (HID) Added +Control Pad emulation for the Slide Pad [SDK]
+
Note 3-34: (HID) Revised the definitions of the member functions of the Pad class [SDK]
+
Note 3-35: (HID) Added support for the accelerometer [SDK]
+
Note 3-36: (HID) Changed the names of the symbols for the +Control Pad [SDK]
+
Note 3-37: (MATH) Added the MTX44Perspective[Deg|Rad] functions [SDK]
+
Note 3-38: (MATH) Added Set functions to the Vector* classes [SDK]
+
Note 3-39: (MATH) Revised the internal operations of the nn::math::RunCmdlistDone function [SDK]
+
Note 3-40: (MATH) Added functions to find the product of a projection matrix and a rotation matrix [SDK]
+
Note 3-41: (MIC) Added the MIC library [SDK]
+
Note 3-42: (OS) Changed the documentation for the C-language wrapper functions [SDK]
+
Note 3-43: (OS) Added and removed C-language wrapper functions [SDK]
+
Note 3-44: (OS) Fixed a bug in which the nn::fnd::FileReader class was not set as no copy [SDK]
+
Note 3-45: (OS) Changed the access label for the nn::os::HandleObject::Finalize function to protected [SDK]
+
Note 3-46: (OS) Added the nn::os::SafeBlockingQueue class [SDK]
+
Note 3-47: (OS) Revised the size of the nn::os::StackBuffer class template [SDK]
+
Note 3-48: (OS) Added the nn::os::Thread::GetMainThread function [SDK]
+
Note 3-49: (OS) Fixed the nn::os::Tick::ToTimeSpan function [SDK]
+
Note 3-50: (OS) Added the nnosAlarmCanSet function [SDK]
+
Note 3-51: (OS) Added the nnosInitializeDeviceMemory and nnosGetDeviceMemoryAddress functions [SDK]
+
Note 3-52: (OS) Added a system version check [SDK | System Updater]
+
Note 3-53: (OS) Revised the arguments to functions used to start threads [SDK]
+
Note 3-54: (OS) Revised the behavior if timers are set to expire after zero seconds [SDK]
+
Note 3-55: (OS) Added a class for specifying the lock policy [SDK]
+
Note 3-56: (TOOL) Revised ctr_makerom [SDK]
+
Known Issues with SDK 0.7.0 Release
+
+
+
+CTR-SDK 0.7.0 Release System Updater (2009/12/22)
+
Note 2-01: (FS) Fixed a resource leak in the file system [System Updater]
+
Note 2-02: (GX) Removed restrictions on size during DMA transfers [System Updater]
+
Note 2-03: (GX) Fixed an issue where the V-Sync timing for the upper and lower screens did not coincide [SDK | System Updater]
+
Note 2-04: (OS) Fixed a bug that caused failures when attempting to load static regions 2 MB or greater in size [System Updater]
+
Note 2-05: (OS) Cut out VFP context switching [System Updater]
+
Note 2-06: (OS) Added a system version check [SDK | System Updater]
+
Note 2-07: (OS) Modified the debugger API [System Updater]
+
Note 2-08: (OS) Improved performance [System Updater]
+
Note 2-09: (OS) Added multi-core support [System Updater]
+
Note 2-10: (OS) Fixed a bug in which a single thread was able to acquire semaphores multiple times [System Updater]
+
Known Issues with System Updater in the SDK 0.7.0 Release
+
+
+
+CTR-SDK 0.7.0 Release Sample Demos (2009/12/22)
+
Note 1-01: (CAMERA) Added features to the multifunction demos [Sample Demos]
+
Note 1-02: (GX) Added demos of the simple rendering features of 2D geometric shapes [Sample Demos]
+
Note 1-03: (GX) Revised the source code based on changes to the specifications of the glUniformMatrix functions [Sample Demos]
+
Note 1-04: (GX) Changed the directory structure [Sample Demos]
+
Note 1-05: (GX) Changed the directories so that shader binaries will be generated during builds [Sample Demos]
+
Note 1-06: (HID) Made changes and added features to the multifunction demos [Sample Demos]
+
Note 1-07: (MIC) Added features to the multifunction demos [Sample Demos]
+
Known Issues with SDK 0.7.0 Release Sample Demos
+
+
+

CTR-SDK Version 0.14.23 Release

+

(2011/01/07)

+
+

Note 121-01: (DevEnv) SDK-related changes [SDK]

+

No SDK-related changes have been made to the functionality except the version information.

+
+

Known Issues in the SDK 0.14.23 Release

+

None.

+
+

CTR-SDK Version 0.14.23 System Updater

+

(2011/01/07)

+
+

Note 120-01:(HTTP) Fixed a bug that caused Data Abort to occur when Cancel was run [System Updater]

+

When http::Connection::Cancel was run, a Data Abort would be generated on rare occasions, depending on the timing. That problem has been fixed.

+
+

Note 120-02:(MCU) Fixed a bug that caused the system to power off immediately after power on [System Updater]

+

If the Power Button was pressed down for 3 seconds while the power LED was red or blinking red, then on the subsequent startup (and only on the subsequent startup) the power would be turned off immediately after turning on. That problem has been fixed.

+
+

Known Issues with System Updater in SDK 0.14.23

+

None.

+
+

CTR-SDK Version 0.14.22 Release

+

(2011/01/07)

+
+

Note 119-01: (DevEnv) SDK-related changes [SDK]

+

No SDK-related changes have been made to the functionality except the version information.

+
+

Known Issues in the SDK 0.14.22 Release

+

None.

+
+

CTR-SDK Version 0.14.22 System Updater

+

(2011/01/06)

+
+

Note 118-01:(APPLET) Adjusted the calls to sleep-related callbacks [System Updater]

+

The specifications have been changed. Previously, opening and closing the system quickly caused a sleep query to be followed immediately by the cancellation of the system open and generation of an Awake. Now a sleep query is not issued.
The situation of the sleep exclusive mode not being unlocked has also been corrected.
These changes fix the problem of the state not transitioning to the sleep mode even though the system was closed in situations where the system was quickly opened and closed.

+
+

Note 118-02:(BOSS) Fixed a bug that caused exiting the infrastructure communications to take too long during task retries [System Updater]

+

When it was necessary to end the infrastructure communications during task retries (for example, when the application needed to send data using methods other than the infrastructure communications), cancellation of the task retry process did not work correctly and took a long time to end the infrastructure communications. That problem has been fixed.

+
+

Note 118-03:(DLP) Fixed the system resource leak that occurred every DLP server scan [System Updater]

+

When operating as a client or a fake client, system resources would leak when the DLP server was scanned, and after repeated attempts the overall system would no longer operate.
This problem occurred in CTR-SDK 0.14.17 and subsequent versions, and did not arise in previous versions.

+
+

Note 118-04:(OS) Fixed the inability to return to Home Menu by pressing HOME Button when "card removed" error displayed [System Updater]

+

When a program is running from a card and the card is removed, a screen appeared prompting the user to return to the Home Menu. But depending on the program that was executing, in some cases you could not return to the Home Menu by pressing the HOME Button when that screen appeared. That problem was fixed.

+
+

Note 118-05:(OS) Fixed a bug that prevented returning to Home Menu after inserting and removing a card when "card removed" error displayed [System Updater]

+

When the card was reinserted and removed after the "card removed" error was displayed, the system would not return to the Home Menu even if the HOME Button was pressed. That problem was fixed.

+
+

Note 118-06:(UDS) Fixed resource leaks when connecting to network in Spectator mode [System Updater]

+

When connecting to the network as a spectator, system resources would leak, and after repeated attempts the overall system would no longer operate. That problem has been fixed.
This problem occurred in CTR-SDK 0.14.17 and subsequent versions, and did not arise in previous versions.

+
+

Known Issues with System Updater in SDK Version 0.14.22 

+

None.

+
+

CTR-SDK Version 0.14.21 Release

+

(2011/01/05)

+
+

Note 117-01: (DevEnv) SDK-related changes [SDK]

+

No SDK-related changes have been made to the functionality except the version information.

+
+

Known Issues in the SDK Version 0.14.21 Release

+

None.

+
+

CTR-SDK Version 0.14.21 System Updater

+

(2011/01/05)

+
+

Note 116-01: (OS) Fixed a bug that caused a memory leak when exiting an application [System Updater]

+

Fixed a bug that caused a memory leak when exiting an application. This sometimes prevented the next application from starting successfully.

+
+

Known Issues with System Updater in SDK Version 0.14.21

+

None.

+
+

CTR-SDK Version 0.14.20 Release

+

(2011/01/05)

+
+

Note 115-01: (DevEnv) SDK-related changes [SDK]

+

No SDK-related changes have been made except the version information.

+
+

Known Issues in the SDK Version 0.14.20 Release

+

None.

+
+

CTR-SDK Version 0.14.20 System Updater

+

(2011/01/04)

+
+

Note 114-01: (AC) Fixed a bug that led to some inappropriate error codes during connection to an access point [System Updater]

+

Fixed a bug that sometimes caused an incorrect value to be applied to the AP type. This bug would occur in the error codes that are issued during connections to access points. These error codes contain a numeric value that indicates the type of access point.

+
+

Note 114-02: (HTTP) Fixed a bug that caused a stall when the cable is unplugged from the access point during HTTP communication [System Updater]

+

Fixed a bug that caused http::Connection::Finalize to stall if the cable to the access point was unplugged during HTTP communication.

+
+

Note 114-03: (HTTP) Fixed a bug that caused a memory leak when an application was started after canceling HTTPS [System Updater]

+

Fixed a bug that caused a memory leak if an application was started after canceling HTTPS.

+
+

Known Issues with System Updater in SDK Version 0.14.20

+

None.

+
+

CTR-SDK Version 0.14.19 Release

+

(2010/01/03)

+
+

Note 113-01: (CAMERA) Revised the SynchronizeVsyncTiming function [SDK | System Updater]

+

Fixed a bug that caused V-Syncs to get out of sync in rare cases, even after SynchronizeVsyncTiming is called.
(This bug fix fixes a different bug than the one that caused V-Syncs to get out of sync when the aforementioned function is called during recovery from Sleep Mode.)

+
+

Known Issues in the SDK 0.14.19 Release

+

None.

+
+

CTR-SDK Version 0.14.19 System Updater

+

(2010/01/03)

+
+

Note 112-01: (AC) Revised the Connect function [System Updater]

+

Fixed a bug that caused a different Result to be returned in conditions that should have caused ResultAlreadyConnectUnsupportAp to be returned.

+
+

Note 112-02: (APPLET) Adjusted the order of the sleep query callback and the callback invoked when the system is opened during a sleep query [System Updater]

+

Fixed a bug that sometimes reversed the order of calling the sleep query callback (set using SetSleepQueryCallback) and the callback invoked when the system is opened during a sleep query (set using SetSleepCanceledCallback).
This bug would occur if the system was opened and closed rapidly.

+
+

Note 112-03: (BOSS) Fixed a bug that prevented the system from recovering from Sleep Mode [System Updater]

+

Fixed a bug that prevented the system from recovering from Sleep Mode if the BOSS library closed background communication.

+
+

Note 112-04: (BOSS) Fixed a bug that caused background communication to continue even when communication should be ended (for example, during Sleep Mode) [System Updater]

+

Fixed a bug that, under specific timing conditions, would cause the BOSS library to continue background communication, even when communication should be ended (for example, during Sleep Mode).

+
+

Note 112-05: (BOSS) Fixed a bug that prevented ZoneAP queries from being assigned to policy list URLs [System Updater]

+

Fixed a bug that prevented ZoneAP queries from being assigned to the URL used when obtaining a policy list.

+
+

Note 112-06: (CAMERA) Revised the SynchronizeVsyncTiming function [SDK | System Updater]

+

Fixed a bug that caused V-Syncs to get out of sync in rare cases, even after SynchronizeVsyncTiming is called.
(This bug fix fixes a different bug than the one that caused V-Syncs to get out of sync when the aforementioned function is called during recovery from Sleep Mode.)

+
+

Note 112-07: (NWM) Fixed a bug that caused a fatal error during repeated data exchanges between multiple systems using StreetPass [System Updater]

+

There was a bug that caused a fatal error in a poor radio signal environment. The sending of certain wireless frames exchanged using StreetPass was delayed, which in turn caused the other systems to receive an unexpected wireless frame at an unexpected time, ultimately leading to the fatal error. This has been fixed.

+
+

Known Issues with System Updater in SDK Version 0.14.19

+

None.

+
+

CTR-SDK Version 0.14.18 System Updater

+

(2010/12/31)

+
+

Note 111-01: (AC) Fixed a bug that made it difficult to detect Nintendo Zones [System Updater]

+

Fixed a bug that caused Nintendo Zones to be overlooked in environments with many access points.

+
+

Note 111-02: (FS) Fixed a bug that caused FormatSaveData to fail after a card is removed during a write operation to save data stored on a card [System Updater]

+

Fixed a bug that caused FormatSaveData to fail (specifically, to return ResultBadFormat) after a card is removed during a write operation to save data stored on a card. This bug was caused by the fact that the bug documented in Note 109-07 was not fixed completely. It will therefore occur only when the System Updater for CTR-SDK 0.14.17 has been applied.

+
+

Known Issues with System Updater in SDK Version 0.14.18

+

None.

+
+ +

CTR-SDK Version 0.14.17 Release

+

(2010/12/30)

+
+

Note 110-01:(APPLET) Fixed a bug with Sleep Mode mutual exclusion when library applets are called [SDK]

+

When the application called library applets, some portions of applets did not implement mutual exclusion with regard to Sleep Mode.

+
+

Known Issues in the SDK 0.14.17 Release

+

None.

+
+

CTR-SDK Version 0.14.17 System Updater

+

(2010/12/30)

+
+

Note 109-01:(APPLET) Fixed a bug exiting application when shutting down [System Updater]

+

When the power was cut or the POWER Button was held down to shut down the system, after the CloseApplication function was called, the HOME Menu and system applet sometimes could not quit and the power would not turn off until they were forcibly terminated.
This bug has been fixed.

+
+

Note 109-02:(APPLET) Fixed a bug at startup of process stopping if HOME Button was pressed repeatedly [System Updater]

+

If the HOME Button was pressed repeatedly when the application or the HOME Menu was booting, sometimes that notification would not be picked up on and the process would stop. This bug has been fixed.

+
+

Note 109-03:(BOSS) Fixed a bug with the If-Modified-Since feature [System Updater]

+

Even if there was an error in task execution, the If-Modified-Since feature would take effect and data could not be downloaded in subsequent task executions. This bug has been fixed.

+
+

Note 109-01:(BOSS) Fixed a bug related to ending immediate tasks [System Updater]

+

When the shutdown process for an immediate BOSS task was implemented at times such as when entering sleep, the communications process would not end at certain times, which caused BOSS communication to continue. This bug has been fixed.

+
+

Note 109-05:(CAMERA) Fixed a bug with recovery of camera state on applet transition [System Updater]

+

When the system was closed and opened during a HOME Button transition, the camera did not return to its original state. This bug has been fixed.

+
+

Note 109-06:(FS) Fixed a bug with the GetSdmcSize function [System Updater]

+

If the GetSdmcSize function was called when the file system on the SD card could not be accessed in any way, the function would succeed and return an invalid value. This has been revised so that now the function returns an error.
For more information, see the API Reference.

+
+

Note 109-07:(FS) Fixed a bug with Result when save data was corrupted on card [System Updater]

+

When the save data on a card was corrupted, depending on how it was corrupted, a "bad connection" type error would sometimes be returned instead of a BadFormat type error. This has been corrected.

+
+

Note 109-08:(MCU) Fixed a bug with RTC when setting the notification light [System Updater]

+

When the notification light was set, the RTC would be off by several seconds. This bug has been fixed.

+
+

Note 109-09:(UDS) Fixed a bug with fatal error when client tries to connect immediately after connection failure [System Updater]

+

When a client failed to connect due to poor signal strength and immediately tried again to connect, sometimes a fatal error would occur. This bug has been fixed.

+
+

Known Issues with System Updater in SDK 0.14.17

+

None.

+
+ +

CTR-SDK Version 0.14.16 Release

+

(2010/12/28)

+
+

Note 108-01:(APPLET) Fixed a bug related to exclusivity of transition and sleep processes [SDK]

+

Reworked the exclusivity of the application and applet transition and sleep processes.
Doing this fixed the bug where processing stopped on very rare occasions when the system was closed during a transition.

+
+

Note 108-02:(TOOL) Revised some banner-related tools [SDK]

+

The following banner-related tools were revised.
+

    +
  • ctr_makebanner
  • +
      +
    • A check for data capacity is now conducted.
      An error occurs when the sum total of the model data and sound data exceeds 1M.
    • +
    +
  • ctr_make_ex_banner
  • +
      +
    • Added a feature for substituting only the text message in expanded banners.
    • +
    +
  • ctr_BannerModelConverter
  • +
      +
    • A check for data capacity is now conducted.
      See the Reference to learn about the data capacity restrictions.
    • +
    +
+

+
+

Note 108-03:(TOOL) Published a method for specifying the remaster version [SDK]

+

A method for specifying the remaster version was made publicly available.
For more information, see ctr_makerom.

+
+

Note 108-04:(UDS) Fixed a bug where a fatal error sometimes occurs when Endpoint is destroyed while the ReceiveFrom function is executing [SDK]

+

When Endpoint was destroyed by the DestroyEndpoint function in a different thread while the ReceiveFrom function was executing, in rare instances a fatal error would occur. That bug has been fixed.

+
+

Known Issues in the SDK 0.14.16 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +(Items deleted because the fix in CTR-SDK 0.14.x was put off.)
    +
+

+

CTR-SDK Version 0.14.16 System Updater

+

(2010/12/28)

+
+

Note 107-01:(BOSS) Fixed a bug related to Task::Cancel [System Updater]

+

When there was an error in Task::Cancel for a given task, its execution in a different thread would be skipped the first time it was to run again. That bug has been fixed.

+
+

Note 107-02:(CAMERA) Changed the behavior of SetReceiving after sleep [System Updater]

+

When the SetReceiving function is called after the application has agreed to sleep, the pEvent events it returns are now non-signaled events.
Text has been added to the Reference mentioning that the events continue to be signaled events from the time the system is closed until the time the application consents to sleep.

+
+

Note 107-03:(CAMERA) Fixed a bug in the Finalize function when the system is closed [System Updater]

+

When the system was closed, finalization did not proceed normally when the Finalize function was called. That bug has been fixed.

+
+

Note 107-04:(MCU) Fixed a bug where one press of the POWER Button immediately after a forced power shutoff did not power on the system [System Updater]

+

When there was a forced power off with the adapter unattached, power could not be immediately turned back on with a single press of the POWER Button. That bug has been fixed.

+
+

Note 107-05:(MIC) Fixed a bug with the Finalize function when the system is closed [System Updater]

+

When the system was closed, finalization did not complete normally when the Finalize function was called. That bug has been fixed.

+
+

Note 107-06:(MIC) Changed the behavior of StopSampling while the system is closed [System Updater]

+

Up until now, when the StopSampling function was called while the system was closed it would return failure. That has been revised so that it now returns success.

+
+

Note 107-07:(OS) Fixed a bug of memory being deallocated while in use by libraries [System Updater]

+

While memory was allocated to MIC, UDS and other libraries, those memory regions could be deallocated by the nn::os::SetHeapSize function. That bug has been fixed.

+
+

Note 107-08:(OS) Fixed a bug when the system is opened and closed quickly that caused a halt (upper and lower screens both black) [System Updater]

+

When the system was opened and closed rapidly and repeatedly, the system would stop with the upper and lower screens displaying black screens..

+
+

Known Issues with System Updater in SDK 0.14.16

+ +
    +
  • If the system is closed while transitioning between applications and applets the camera sometimes will not start when the system is opened.
  • +
  • In an environment with bad signal strength, the System Settings connection test sometimes returns the fatal error Summary:11 Module:27 Desc:15.
  • +
  • If the system enters sleep around the time the notification lamp illuminates, in rare instances processing stops on a black screen.
  • +
  • If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support Sleep Mode.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    +This would apply to a -6dB square wave, for example.

    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.

    Noise does not occur with sound sources that do not include high-frequency components and sound sources with 16-bit PCM amplitudes under 16384.

    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +(Items deleted because the fix in CTR-SDK 0.14.x was put off.)
    +
+

+

CTR-SDK Version 0.14.15.1 Release

+

(2010/12/26)

+
+

Note 106-01:(APPLET) Fixed a bug where the ability to start applets is lost [SDK | System Updater]

+

Due to changes in CTR-SDK 0.14.15 some applets could no longer be started. That bug has been fixed.

+
+

Known Issues in the SDK 0.14.15.1 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.15.1 System Updater

+

(2010/12/26)

+
+

Note 105-01:(APPLET) Fixed a bug where ability to start applets is lost [SDK | System Updater]

+

Due to changes in CTR-SDK 0.14.15 some applets could no longer be started. That bug has been fixed.

+
+

Known Issues with System Updater in SDK Version 0.14.15.1 

+ +
    +
  • Depending on the implementation of the applet, the opening/closing of the system while transitioning to or from sleep mode can lead to an inability to recover.
  • +
  • There is a bug in AP scan processing during sleep mode that sometimes prevents recovery from sleep mode in specific environments if the system has been asleep for a long time.
  • +
  • If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support sleep mode.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    +This would apply to a -6 dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +
+

+

CTR-SDK Version 0.14.15 Release

+

(2010/12/25)

+
+

Note 104-01:(APPLET) Control over sleep when pre-loading library applets [SDK]

+

If the action to preload a library applet occurred during a sleep query, processing became deadlocked because of the transition lock. To deal with this, functions to preload library applets and functions to wait for preloading to complete have been changed to prevent sleep mode.
Until that time, sleep queries are destroyed.

+
+

Note 104-02:(DevEnv) Added a HOME Button Disabled icon [SDK]

+

The following HOME Button Disabled icon was added.
$CTR_SDK/resources/HomeNixSign/HomeNixSign_Targa.tga

+
+

Note 104-03:(SND) Fixed bug with unintended noise after returning from sleep [SDK]

+

There was unintended noise made after returning from sleep. That bug has been fixed.

+
+

Note 104-04:(TOOL) Expanded the features of the Config tool [SDK]

+

Added features to overwrite and restore the configured values of the gyro sensors and accelerometers.

+
+

Note 104-05:(UDS) Fixed a bug in handling linking when the Scan function failed in wireless disabled mode and other states [SDK | System Updater]

+

When the state transitioned to wireless disabled mode or another state after the UDS Library had been initialized, the uds::Scan function would fail but sometimes the Event handle would be linked. That bug has been fixed.
A similar bug sometimes occurred when an invalid value was specified for the argument of the uds::Scan function. This has also been fixed.

+
+

Known Issues in the SDK 0.14.15 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.15 System Updater

+

(2010/12/25)

+
+

Note 103-01:(BOSS) Fixed a bug when STOPPED is specified in the policy list [System Updater]

+

When STOPPED was specified in the policy list for a registered task, BOSS scheduling wasted CPU resources by continuing to repeat. That bug has been fixed.

+
+

Note 103-02:(CAMERA) Fixed a bug with camera settings not being reset during finalization [System Updater]

+

When the camera library was finalized, sometimes the original settings were not correctly reset. That bug has been fixed.

+
+

Note 103-03:(CEC) Fixed a bug after communications when sleeping [System Updater]

+

When infrastructure communications were conducted during sleep mode, subsequent scanning during sleep would not operate correctly. That bug has been fixed.

+
+

Note 103-04:(CEC) Fixed a bug where it wasn't possible to return from sleep in states such as wireless disabled mode [System Updater]

+

In wireless disabled mode and such states, when the system entered sleep sometimes it could not wake.

+
+

Note 103-05:(DevEnv) Fixed a bug where the error screen is not displayed after a card is removed during sleep [System Updater]

+

When the system entered sleep while a card application was executing and then the card was removed, the error screen indicating that the card had been removed did not display when the system later woke. That bug has been fixed.

+
+

Note 103-06:(FRIENDS) Fixed a bug where the interval for self-login lengthens despite a normal logout [System Updater]

+

Despite normal logout, sometimes the interval for self-login would lengthen because of an erroneous determination that the Friend Server was down. That bug has been fixed.

+
+

Note 103-07:(OS) Fixed a bug when the system is opened and closed quickly while transitioning to the HOME Menu that caused a halt [System Updater]

+

When the system was repeatedly opened and closed while transitioning to the HOME Menu, processing halted before the HOME Menu finished booting.

+
+

Note 103-08:(UDS) Fixed a bug where the Initialize function sometimes does not complete [System Updater]

+

When the uds::Initialize function was executed during background communications, there was a slight probability of Initialize not completing. That bug has been fixed.

+
+

Note 103-09:(UDS) Fixed a bug in handling linking when the Scan function failed in wireless disabled mode and other states [SDK | System Updater]

+

When the state transitioned to wireless disabled mode or another state after the UDS Library had been initialized, the uds::Scan function would fail but sometimes the Event handle would be linked. That bug has been fixed.
A similar bug sometimes occurred when an invalid value was specified for the argument of the uds::Scan function. This has also been fixed.

+
+

Known Issues with System Updater in SDK 0.14.15

+ +
    +
  • Depending on the implementation of the applet, the opening/closing of the system while transitioning to or from sleep mode can lead to an inability to recover.
  • +
  • There is a bug in AP scan processing during sleep mode that sometimes prevents recovery from sleep mode in specific environments if the system has been asleep for a long time.
  • +
  • If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support sleep mode.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    +This would apply to a -6 dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +
+

+

CTR-SDK Version 0.14.15 Sample Demos

+

(2010/12/25)

+
+

Note 102-01:(UDS) Support for POWER Button in com_demo1 [Sample Demos]

+

When the com_demo1sample demo is executing it can now be ended by briefly pressing the POWER Button.

+
+

Known Issues with SDK 0.14.15 Sample Demos

+

None.

+ +
+

CTR-SDK Version 0.14.14 Release

+

(2010/12/22)

+
+

Note 101-01: (APPLET) Fixed bug in mutual exclusion during HOME Button and library applet transitions [SDK | System Updater]

+

Previously, operation would stop due to a mutual exclusion lock if the HOME Button was pressed and the system attempted to transition to a library applet before that button press was processed by applet::ProcessPowerButton.
This bug has been fixed.

+
+

Note 101-02: (CEC) Changed behavior of daemon after opening of a box has failed [SDK]

+

Although the daemon is intended to stop operating when the library calls MessageBox::OpenMessageBox or MessageBox::CreateMessageBox and accesses a box, when OpenMessageBox or CreateMessageBox failed, the daemon never resumed operating.
This behavior was changed: now the daemon is started in response to failure of OpenMessageBox or CreateMessageBox.
If the box is opened successfully, the daemon stays in stopped state.
It does not start operating again until CloseMessageBox is called.

+
+

Note 101-03: (TOOL) Revised makebanner [SDK | Sample Demos]

+

Made the following modifications to makebanner.
+

    +
  • Fixed a bug that prevented an error from occurring when the required languages for the card region were not specified.
  • +
  • Changed the status of Korean and Chinese to "not yet supported."
  • +
  • Added the "All" specification for the Region option.
  • +
+ Also revised the sample demo BSF files in line with these changes.

+
+

Known Issues in the SDK 0.14.14 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.14 System Updater

+

(2010/12/22)

+
+

Note 100-01: (APPLET) Fixed bug in mutual exclusion during HOME Button and library applet transitions [SDK | System Updater]

+

Previously, operation would stop due to a mutual exclusion lock if the HOME Button was pressed and the system attempted to transition to a library applet before that button press was processed by applet::ProcessPowerButton.
This bug has been fixed.

+
+

Note 100-02: (BOSS) Changed specifications of Task::Cancel [System Updater]

+

Previously, specifications stated that when Task::Cancel was run on a currently executing task, the function would wait until task execution was finished, then cancel it. Now, the function aborts task execution and cancels the task immediately.

+
+

Note 100-03: (CAMERA) Fixed bug that caused operation to stop when the system was opened and closed [System Updater]

+

Fixed a bug that caused the system to stop if the system was opened and closed repeatedly many times.

+
+

Note 100-04: (CEC) Changed behavior of daemon after opening of a box has failed [SDK]

+

Although the daemon is intended to stop operating when the library calls MessageBox::OpenMessageBox or MessageBox::CreateMessageBox and accesses a box, when OpenMessageBox or CreateMessageBox failed, the daemon never resumed operating.
This behavior was changed: now the daemon is started in response to failure of OpenMessageBox or CreateMessageBox.
If the box is opened successfully, the daemon stays in stopped state.
It does not start operating again until CloseMessageBox is called.

+
+

Note 100-05: (FS) Fixed resource leak that occurred when media was removed while a directory was open [System Updater]

+

Fixed a bug that caused a resource leak to occur if the media on which the directory exists was removed while the nn::fs::Directory class was being used.

+
+

Note 100-06: (FS) Fixed bug that caused operation to stop when the nn::fs::ReadExtSaveDataIcon function was called on invalid extended save data [System Updater]

+

Fixed a bug that caused operation to stop if the nn::fs::ReadExtSaveDataIcon function was called on extended save data that had been made invalid by direct editing (using a PC or other tool) of the files or directories on the SD card.

+
+

Note 100-07: (NDM) Fixed mode switching [System Updater]

+

Fixed a bug where, in very rare cases, the system would deadlock when frequently changing the communication mode using uds::Initialize and ac::Connect.

+
+

Note 100-08: (NWM) Fixed bug where a fatal error would occur when wireless communication was enabled [System Updater]

+

The bug fix described in Note 88-20 was insufficient. Fixed a bug where a fatal error with a PID of 0x00040130_00002D02 would sometimes occur while wireless communication was enabled.

+
+

Note 100-09: (OS) Fixed bug that prevented use of development features after starting from the HOME Menu [System Updater]

+

Fixed a bug where, previously, the Exception Handler and Break Stop settings configurable by the Config tool were always handled as disabled when a program was started from the HOME Menu.

+
+

Note 100-10: (OS) Fixed system startup processing when remaining battery life is zero [System Updater]

+

Fixed a bug that prevented shutdown processing (which the specifications state should be carried out immediately after startup) from occurring when a system with zero remaining battery life was powered on.

+
+

Note 100-11: (SOCKET) Revised DNS [System Updater]

+

Fixed a bug that caused name resolution to sometimes be performed with the "Recursion desired" flag always set to 0.

+
+

Known Issues with System Updater in SDK Version 0.14.14

+ +
    +
  • There is a bug in AP scan processing during Sleep Mode that sometimes prevents recovery from Sleep Mode when the system has been asleep for a long time in certain specific environments.
  • +
  • If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support Sleep Mode.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    + This would apply to a -6dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +
+

+

CTR-SDK Version 0.14.14 Sample Demos

+

(2010/12/22)

+
+

Note 99-01: (TOOL) Revised makebanner [SDK | Sample Demos]

+

Made the following modifications to makebanner.
+

    +
  • Fixed a bug that prevented an error from occurring when the required languages for the card region were not specified.
  • +
  • Changed the status of Korean and Chinese to "not yet supported."
  • +
  • Added the "All" specification for the Region option.
  • +
+ Also revised the sample demo BSF files in line with these changes.

+
+

Known Issues with SDK 0.14.14 Sample Demos

+

None.

+ +
+

CTR-SDK Version 0.14.13 Release

+

(2010/12/20)

+
+

Note 98-01: (CEC) Fixed a bug that would occur when receiving grouped data [SDK | System Updater]

+

When saving multiple messages that had been grouped, a difference would arise between the data count and the internal message list, leading to errors in operation. This has been fixed.

+
+

Note 98-02: (CEC) Fixed a bug where a halt would occur when StopScanning was called from multiple threads [SDK]

+

When the CecControl::StopScanning function was called from multiple threads (even when it was called from within OpenMessageBox, etc.), the process would halt on an assertion. This has been fixed.

+
+

Note 98-03: (TOOL) Fixed a bug where a child application would not be booted after a system update with DLP (DUP) [SDK | System Updater]

+

There was a bug where the child application could not be booted after a DLP system update (DUP). This has been fixed with the development menu and the DlpClient tool.
Up until now, after reboot, DlpClient was directly started, but the specifications have been changed to start the development menu first.

+
+

Known Issues in the SDK 0.14.13 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.13 System Updater

+

(2010/12/20)

+
+

Note 97-01: (BOSS) Support for subsequent inserts of SD cards [System Updater]

+

When a BOSS task fails while the SD card is not inserted, the task would continue to fail if the SD card was re-inserted during start.
This has been fixed such that the task will succeed if the SD card is re-inserted during start.

+
+

Note 97-02: (CAMERA) Fixed a bug where the cameras would not stop when the cover was closed [System Updater]

+

Regardless of the fact that the cover was closed, the cameras would not stop, and the camera LED would remain lit. This has been fixed.

+
+

Note 97-03: (CEC) Fixed a bug when receiving grouped data [SDK | System Updater]

+

When saving multiple messages that had been grouped, a difference would arise between the data count and the internal message list, leading to errors in operation. This has been fixed.

+
+

Note 97-04: (CEC) Fixed a problem where it would take a long time to transition to the sleep mode or recover from the sleep mode during communications [System Updater]

+

When attempting to transition to the sleep mode during StreetPass communication, communication would continue to be maintained, and the system would transition to the sleep mode only after communication had ended, which meant that it took a long time to enter sleep.
This was changed to disconnect from communication when transitioning to the sleep mode during communication.

+
+

Note 97-05: (DevEnv) HOME Button recovery after displaying the card removal error [System Updater]

+

Fixed a bug where you could not return to the development menu using the HOME Button after the display of a card removal error.

+
+

Note 97-06: (FS) Fixed a bug where extended save data could no longer be read after inserting and removing cards [System Updater]

+

Extended save data could no longer be read when inserting and removing cards. This has been fixed.
As a result of this fix, extended save data created in all earlier releases of the CTR-SDK will no longer be usable.

+
+

Note 97-07: (PTM) Fixed a bug where the RTC alarm would be signaled later than the settings [System Updater]

+

Fixed a bug where the RTC alarm would be signaled much later than the timing indicated by the settings.

+
+

Note 97-08: (SOCKET) Revised the DHCP cancel process [System Updater]

+

Fixed a bug in DHCP where it was unable to cancel the address acquisition process.
As a result, we resolved the problem where it would take a long time to recover from sleep mode when the following functions were involved: ac::CancelConnectAsync, uds::Initialize, dlp::Initialize, and ndm::SuspendScheduler.

+
+

Note 97-09: (TOOL) Fixed a bug where a child program would not be booted after a system update with DLP (DUP) [SDK | System Updater]

+

There was a bug where the child application could not be booted after a DLP system update (DUP). This has been fixed with the development menu and the DlpClient tool.
Up until now, after reboot, DlpClient was directly started, but the specifications have been changed to start the development menu first.

+
+

Note 97-10: (TOOL) Revised DevMenu to disable the sleep mode [System Updater]

+

There was a bug where DevMenu would stop if it went to sleep during an import, so DevMenu has been revised to not transition to the sleep mode. Even if you close the system during an import, the import does not stop.

+
+

Known Issues with System Updater in SDK Version 0.14.13

+ +
    +
  • If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.
  • +
  • In UDS, when the Master exits, a Summary:11 Module:27 Desc:4 fatal error can sometimes occur.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support Sleep Mode.
  • +
  • A PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.
    To prevent this, disable wireless communications.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    +This would apply to a -6dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +
+

+

CTR-SDK Version 0.14.13 Sample Demos

+

(2010/12/20)

+
+

Note 96-01: (BOSS) Changed ExtSaveDataId to ExtSaveDataNumber in the demo RSF file [Sample Demos]

+

It is required to use ExtSaveDataNumber when specifying extended save data IDs in RSF files. The RSF file for the sample demo has been changed in the same way.

+
+

Known Issues with SDK 0.14.13 Sample Demos

+ +
    +
  • If the system transitions to the sleep mode while running a demo that uses the cameras, the cameras sometimes become unusable.
  • +
+

+

CTR-SDK Version 0.14.12 Release

+

(2010/12/17)

+
+

Note 95-01: (OS) Fixed a bug that prevented a thread with a LightSemaphore from waking up [SDK]

+

Fixed a bug that occurred when the counter value for nn::os::LightSemaphore was at least 1 and there was a waiting thread that had called Acquire, causing the waiting thread to continue to wait even if Release was called.
Specifications were changed at the same time as this fix so that the maximum counter value that can be specified as the second argument to the LightSemaphore(s32, s32) and Initialize(s32, s32) functions is restricted to 32,767 (216-1).

+
+

Note 95-02: (TOOL) Added the CIA import size to the information displayed in DevMenu [SDK]

+

Changed the program so that when a CIA file is selected, the size required to import it into NAND memory (RequiredSize) is displayed.

+
+

Note 95-03: (TOOL) Fixed a bug that caused child applications to stop at the startup screen if they were booted without a system update [SDK]

+

Fixed a bug that caused execution to stop at the screen that displayed the message "Press A to start" if a child application was booted without a system update. This happened because processing did not return from the nn::uds::Initialize function.

+
+

Known Issues in the SDK 0.14.12 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.12 System Updater

+

(2010/12/17)

+
+

Note 94-01: (AC) Fixed a bug that prevented transitions from the connected state even when Connect was successfully canceled [System Updater]

+

Fixed a bug that would allow a system to successfully disconnect from an access point if a cancel operation was run immediately after Connect but that then prevented transitions from the connected state.

+
+

Note 94-02: (AC) Fixed a bug that prevented the next function call from succeeding after a canceled Scan [System Updater]

+

Fixed a bug that caused the next function call to fail immediately after a Scan was canceled.

+
+

Note 94-03: (APPLET) Shortened the time taken to transition to Sleep Mode [System Updater]

+

Shortened the amount of time taken for each thread to stop after nn::applet::CTR::REPLY_ACCEPT is returned when the system enters Sleep Mode because it was closed.

+
+

Note 94-04: (APPLET) Added support for closing the system immediately after it is turned on [System Updater]

+

Fixed a bug that prevented the system from recovering if it was turned on and then immediately closed before the Development Menu could start.

+
+

Note 94-05: (BOSS) Shortened the amount of time taken to enter Sleep Mode while a task was being resumed [System Updater]

+

Fixed a bug that caused the system to take a long time (10 seconds or more) to enter Sleep Mode while a task was being resumed.

+
+

Note 94-06: (BOSS) Shortened the amount of time taken to enter Sleep Mode when a large number of tasks were registered [System Updater]

+

Fixed a bug that caused the system to take a long time (several dozen seconds) to enter Sleep Mode when a large number of tasks had been registered.

+
+

Note 94-07: (CAMERA) Changed the priority of the initialization process [System Updater]

+

Lowered the priority of the camera initialization process because its high thread priority used to cause sound on the HOME Menu to break up.
The priorities of other camera processes have not been changed.

+
+

Note 94-08: (FRIENDS) Prevented the automatic login interval from being extended when the system disconnects from an access point [System Updater]

+

Made revisions so that if a system is disconnected from an access point and therefore from the friend server, as well, this is not treated as an error and the automatic login interval is not extended if there are still connections with the access point when the disconnection is detected.

+
+

Note 94-09: (FS) Fixed a bug related to journal file recovery [System Updater]

+

Fixed a bug that prevented a corrupted journal file from being recovered properly.

+
+

Note 94-10: (FS) Fixed the nn::fs::(Try)RenameFile function(s) for extended save data [System Updater]

+

Fixed a bug that caused the nn::fs::(Try)RenameFile function(s) for extended save data to perform an invalid operation and then return nn::ResultSuccess if a file with the new name already existed.
This was fixed so that the file being renamed now overwrites the existing file and then nn::ResultSuccess is returned.

+
+

Note 94-11: (FS) Fixed a bug that caused nn::fs::(Try)DeleteDirectoryRecursively to fail for long path names [System Updater]

+

Fixed a bug that caused the nn::fs::(Try)DeleteDirectoryRecursively function(s) to fail for long path names even though this behavior is invalid.

+
+

Note 94-12: (NDM) Changed wait times [System Updater]

+

Changed the time taken to start running the daemon after startup from 30 seconds to 5 seconds.
The wait time to restart a stopped daemon was set to 2 seconds.
This wait affects behavior after ndm::ResumeScheduler and uds::Finalize.

+
+

Note 94-13: (OS) Fixed a bug that prevented Download Play and other processes from starting [System Updater]

+

Fixed a bug that caused Download Play and other process to fail to start from the HOME Menu.

+
+

Note 94-14: (SOCKET) Fixed Poll [System Updater]

+

Fixed a bug that caused a fatal error when an invalid socket descriptor was passed to Poll.

+
+

Note 94-15: (TOOL) Changed System Updater to initialize the system when it is applied [System Updater]

+

Changed System Updater to initialize the system when it is applied; this is equivalent to running Format System Memory from the System Settings.
This system initialization differs from ResetSetting in the Config tool and the extended save data initialization in the DevMenu.
Any extended save data created before System Updater is applied will be rendered unusable by this process.

+
+

Known Issues with System Updater in SDK Version 0.14.12

+ +
    +
  • The system does not reboot properly if the HOME Button is pressed while a "card removed" error is displayed.
  • +
  • When wireless communication is enabled, it may take about 20 or 30 seconds to recover from Sleep Mode.
  • +
  • Child applications cannot be booted after a DUP operation (a system update distributed via Download Play).
  • +
  • If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.
  • +
  • In UDS, when the Master exits, a Summary:11 Module:27 Desc:4 fatal error can sometimes occur.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support Sleep Mode.
  • +
  • A PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.
    To prevent this, disable wireless communications.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    +This would apply to a -6dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +
+

+
+

CTR-SDK Version 0.14.11 Release

+

(2010/12/15)

+
+

Note 93-01: (FS) (Common) Fixed a bug where data would occasionally be corrupted if the SD card was removed while creating extended save data [SDK]

+

Fixed bug where unrecoverable corruption of data would occur if the SD card was removed at a critical time while creating extended save data.

+
+

Note 93-02: (FS) Fixed a bug where the SD card could not be accessed after removing the SD card quickly [SDK]

+

Fixed bug where functions that access the SD card, such as nn::fs::MountSdmc, would occasionally fail if the SD card was removed and re-inserted quickly. This symptom would last until the system was restarted.

+
+

Note 93-03: (FS) Fixed a bug where execution would abort when using a long path name [SDK]

+

Fixed bug where execution would abort if a path name longer than that given in the reference was used when accessing a file or directory.

+
+

Note 93-04: (TOOL) Fixed a bug where CIA import would fail immediately after initializing shared extended save data on the DevMenu [SDK]

+

Fixed bug where importing CIA files would fail if attempted immediately after initializing shared extended save data on the DevMenu.

+
+

Note 93-05: (TOOL) Fixed bugs in the banner creation tools [SDK]

+

The following revisions were made to banner-related tools.
+

    +
  • ctr_makebanner
  • +
      +
    • Fixed bug where normal conversion was impossible if the second line of the title included a colon (:).
      Enclose the entire line inside double quotation marks (") if you want to use a title that includes a single-byte colon (:).
    • +
    • Before this fix, a syntax warning would be generated, but it was ignored. The specifications have been changed to produce an error.
      Make appropriate revisions to .bsf files that contains this syntax error, because such files can no longer be used to create banners.
    • +
    +
  • BannerModelConverter
  • +
      +
    • Added an item to the Help about processing limits on the HOME Menu.
      These limits must be adhered to when creating a banner model.
    • +
    +
+

+
+

Known Issues in the SDK 0.14.11 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.11 System Updater

+

(2010/12/15)

+
+

Note 92-01: (BOSS) Assigned maximum priority to Task::StartImmediate [System Updater]

+

Up to this release, specifications called for tasks immediately executed using Task::StartImmediate to be executed after waiting for other tasks executing at the time to complete. However, this has been changed so that an immediately executed task is executed with highest priority (other executing tasks are canceled).

+
+

Note 92-02: (BOSS) Fixed a bug that would occur when resuming a task [System Updater]

+

Fixed bug where data could no longer be downloaded if communication was cut off after receiving an HTTP header when resuming a task.

+
+

Note 92-03: (BOSS) Removed blocking by boss::GetNewArrivalFlag during task execution [System Updater]

+

If boss::GetNewArrivalFlag was called while a task was executing, the associated response would be blocked until the task completed. Specifications have been changed so that the response is returned quickly regardless of completion of the task.

+
+

Note 92-04: (CAMERA) Changed the priority of the initialization process [System Updater]

+

There was a bug where sound on the HOME Menu would break up due to the high thread priority of the camera initialization process, so the priority of the initialization process has been lowered.
No changes have been made to the priority of other camera processes.

+
+

Note 92-05: (FS) Fixed a bug where the time stamp for files on the SD card was not being updated correctly [System Updater]

+

A bug was fixed where the time stamp for files on the SD card was not being updated correctly.

+
+

Note 92-06: (GX) Fixed a bug where the screen display would break when returning from an applet [System Updater]

+

A bug was fixed where the right half of the upper and lower screens would break down at a certain probability when control was returned from an applet to an application.

+
+

Note 92-07: (GX) Fixed a bug where the screen display would become incomplete when sleep request was rejected [System Updater]

+

A bug was fixed where the screen display would become incomplete for a moment if screen display was resumed after opening the system when sleep request was rejected.

+
+

Note 92-08: (SSL) Fixed a bug where communication would fail if SSL communications had been used continuously for an extended time [System Updater]

+

A bug was fixed where SSL communications would gradually begin to fail due to memory leak if it was used continuously for an extended time.

+
+

Note 92-09: (UDS) Fixed the possibility of hang-ups in the wireless transmission process [System Updater]

+

A bug was fixed where there was an extremely low-probability chance of a hang-up when performing wireless transmission during UDS communication. This included cases where the application was not even sending data.

+
+

Known Issues with System Updater in SDK Version 0.14.11

+ +
    +
  • When wireless communication is enabled, it may take about 20 or 30 seconds to recover from Sleep Mode.
  • +
  • The system sometimes does not reboot properly if the HOME Button is pressed during the display of a "card removed" error.
  • +
  • Child applications cannot be booted after a DUP operation (a system update distributed via Download Play).
  • +
  • After a child application is rebooted, button input has the effect of making it impossible to advance past the "Press A to start" screen.
  • +
  • If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.
  • +
  • In UDS, when the Master exits, a Summary:11 Module:27 Desc:4 fatal error can sometimes occur.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support Sleep Mode.
  • +
  • A PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.
    To prevent this, disable wireless communications.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    + This would apply to a -6dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +
+

+
+

CTR-SDK Version 0.14.10 Release

+

(2010/12/13)

+
+

Note 91-01: (APPLET) Added the ability to detect a shutdown in progress during application or applet startup [SDK | System Updater]

+

Previously, if the POWER Button was pressed and held while an application or applet was starting up, the application or applet had no way of knowing that the system was shutting down. This caused the shutdown process to take a long time, and has now been corrected.

+
+

Note 91-02: (UDS) Fixed a bug that caused a new NodeID to be assigned to a client that had already connected once DisallowToConnect is called [SDK | System Updater]

+

Previously, if the DisallowToConnect function is executed to a client that had been disconnected from a network, and if the same client is later allowed to connect using the AllowToConnect function, and finally connects to the network, the NodeID assigned to it would not be the same as the previous one. This bug has been fixed.

+
+

Known Issues in the SDK 0.14.10 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.10 System Updater

+

(2010/12/13)

+
+

Note 90-01: (APPLET) Added the ability to detect a shutdown in progress during application or applet startup [SDK | System Updater]

+

Previously, if the POWER Button was pressed and held while an application or applet was starting up, the application or applet had no way of knowing that the system was shutting down. This caused the shutdown process to take a long time, and has now been corrected.

+
+

Note 90-02: (APPLET) Fixed bugs that caused crashes during startup, shutdown, and transitions [System Updater]

+

Fixed a bug that prevented the DlpClient application from being started correctly from the TestMenu or DevMenu.
Before this version, a similar problem could have occurred during startup, shutdown, and transitions between applets.
This bug has been fixed.

+
+

Note 90-03: (BOSS) Fixed a bug that caused saving small NSD files to fail [System Updater]

+

Fixed a bug that prevented small downloaded NSD files (on the order of several bytes) from being saved, which led to a task error.

+
+

Note 90-04: (CEC) Fixed a bug that prevented communication from occurring when there were multiple boxes with no data to send (for example, multiple boxes set to receive-only mode) [System Updater]

+

Fixed a bug that caused the StreetPass daemon to crash if multiple boxes that contained receive-only data were present, and a send operation was run on these boxes at the same time.

+
+

Note 90-05: (DevEnv) Replaced certain fatal error messages [System Updater]

+

Replaced certain error messages that are displayed during fatal errors and when a Game Card is removed unexpectedly.

+
+

Note 90-06: (FS) Fixed a bug that caused nn::fs::(Try)DeleteDirectoryRecursively to fail when called on save data or extended save data [System Updater]

+

Fixed a bug that caused nn::fs::(Try)DeleteDirectoryRecursively to fail when called on a directory nested deeply within the save data or extended save data.

+
+

Note 90-07: (OS) Added support for the hardware breakpoint feature of the debugger [System Updater]

+

Added support for the use of hardware breakpoints with the debugger.
To use this feature, you must use the 2010/12/09 version (or later) of the PARTNER-CTR debugger software.

+
+

Note 90-08: (UDS) Fixed a bug that caused a new NodeID to be assigned to a client that had already connected once DisallowToConnect is called [SDK | System Updater]

+

Previously, if the DisallowToConnect function is executed to a client that had been disconnected from a network, and if the same client is later allowed to connect using the AllowToConnect function, and finally connects to the network, the NodeID assigned to it would not be the same as the previous one. This bug has been fixed.

+
+

Note 90-09: (UDS) Eliminated fatal errors that occurred during and while ending communication [System Updater]

+

Previously, there was a possibility that a fatal error could occur either during UDS communication or while ending UDS communication. We made a revision to eliminate this risk.
As a result of this bug fix, UDS communication can no longer take place between an up-to-date CTR system and one that has not yet been updated to this version of the CTR-SDK or later.
Take note of this restriction if your development or testing teams use a mixture of different SDK versions.

+
+

Known Issues with System Updater in SDK Version 0.14.10

+ +
    +
  • When wireless communication is enabled, it may take about 20 or 30 seconds to recover from Sleep Mode.
  • +
  • Attempting to import a .cia file after using the DevMenu to initialize the shared extended save data will result in a fatal error. Make sure to restart the DevMenu after initializing the shared extended save data.
  • +
  • The "Date created" and "Date modified" attributes of all files saved to SD cards are currently set to January 1st, 2010.
  • +
  • The system sometimes does not reboot properly if the HOME Button is pressed during the display of a "card removed" error.
  • +
  • Child applications cannot be booted after a DUP operation (a system update distributed via Download Play).
  • +
  • After a child application is rebooted, button input does have an affect, which makes it impossible to advance past the "Press A to start" screen.
  • +
  • If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.
  • +
  • In UDS, when the Master exits, a Summary:11 Module:27 Desc:4 fatal error can sometimes occur.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support Sleep Mode.
  • +
  • A PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.
    To prevent this, disable wireless communications.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    +This would apply to a -6dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +
+

+ +
+

CTR-SDK Version 0.14.9 Release

+

(2010/12/10)

+
+

Note 89-01: (APPLET) Deprecated log output on HOME Button presses [SDK]

+

Removed feature where pressing the HOME Button on non-release builds output a log to the debugger.

+
+

Note 89-02: (APPLET) Updated shutdown sequence [SDK | System Updater | Sample Demos]

+

Changed shutdown sequence, such as when pressing the POWER Button or when the batteries run out.
Adjusted time between pressing the POWER Button and shutting down.
Also added functions and guidelines for things such as getting the POWER Button state.
Revised camera/Simple, demo1, demo2, and dlp demos to support this change.

+
+

Note 89-03: (CEC) Revised message body size check [SDK | System Updater]

+

Fixed bug where using the MessageBox::WriteMessage function to set a message body with a size of 0 circumvents the error check.

+
+

Note 89-04: (CEC) Added specifications for not exchanging StreetPass data again with the same communication peer for a set period of time [SDK | System Updater]

+

The revision history for Note 84-04 was missing the additional conditions for remembering a communication peer when communication has been initiated but there was no data to send or receive.
The proper behavior is as follows.

Every time StreetPass occurs, that communication peer is remembered, and the system does not communicate via StreetPass with that peer again for an average of four hours and a maximum of eight hours.
The conditions for remembering a peer are as follows.
1) After exchanging at least one data item
2) When communication has been initiated but there is no data to send or receive

Adding these two conditions avoids the problem where the system discovers the same peer multiple times when only one box is registered that contains messages with a mix of "exchange" and "send/receive" send modes, using up more battery power than necessary.

+
+

Note 89-05: (OS) Fixed a bug related to stack memory [SDK | System Updater]

+

Fixed a bug causing the following symptoms when using the nn::os::StackMemory class.
+

    +
  • After calling Finalize, reduced memory usage obtained when calling nn::os::GetUsingMemorySize
  • +
  • System sometimes halts when closing a program that uses StackMemory.
  • +
  • Memory allocation fails for programs started afterwards
  • +
+

+
+

Note 89-06: (SND) Fixed a bug in the nn::snd::Voice::IsPlaying function [SDK]

+

Fixed a bug preventing IsPlaying from returning true in the frame after calling nn::snd::Voice::SetState to set the state to STATE_PLAY.

+
+

Note 89-07:(SND) Fixed a bug where getting sound playback state and AuxBus data would be delayed by one frame [SDK]

+

Fixed a bug where sound playback state obtained by nn::snd::Voice::IsPlaying and other functions and the AuxBus data would be delayed by one frame.

+
+

Note 89-08: (TOOL) Revised the EXT tab on the DevMenu [SDK]

+

Fixed mistake in content displayed on EXT tab on the DevMenu.

+
+

Note 89-09: (TOOL) Released processing limits and checking methods for the banner model on the HOME Menu [SDK]

+

Added processing limits and checking methods to the ctr_BannerModelConverter reference materials regarding the banner model on the HOME Menu.

+
+

Note 89-10: (TOOL) Fixed a bug where ctr_loadrun32.exe would not terminate even after terminating conditions were met [SDK]

+

Fixed bug where specifying only a string as the terminating condition for ctr_loadrun32.exe would cause the program to not terminate.

+
+

Note 89-11: (TOOL) Fixed a bug where limitations were not applied on imports via touch operations [SDK]

+

Fixed bug where double-clicking on cia on the DevMenu would allow the importation of data that should not be imported.

+
+

Note 89-12: (TOOL) Fixed bug that prevented transitioning to the development menu [SDK]

+

Fixed bug where pressing the HOME Menu would not transition to the development menu when running DlpClient.

+
+

Note 89-13: (UBL) Deleted functions related to the global blacklist [SDK]

+

Deleted GetTotalGlobalUser and GetTotalGlobalData functions.

+
+

Known Issues with SDK 0.14.9 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.9 System Updater

+

(2010/12/10)

+
+

Note 88-01: (AC) Revised the DebugSetNetworkSetting1 function [System Updater]

+

Fixed a problem where the encryption key would not be displayed when using the NetworkSetting tool to open network settings configured using the DebugSetNetworkSetting1 function.

+
+

Note 88-02: (AC) Fixed a bug in timeout processing when transitioning to sleep mode, when turning the Wi-Fi off, and when turning the power off [System Updater]

+

When making transitions such as to sleep mode, processes that do not respond to a disconnection request are forcibly disconnected. Howe ever, there was a bug in the timeout conditions causing an infinite loop. This has now been fixed.

+
+

Note 88-03: (AC) Fixed a bug causing a fatal error during shutdown processing [System Updater]

+

Fixed a bug in shutdown process that would touch a released object, causing a fatal error.

+
+

Note 88-04: (APPLET) Updated shutdown sequence [SDK | System Updater | Sample Demos]

+

Changed shutdown sequence, such as when pressing the POWER Button or when the batteries run out.
Adjusted time between pressing the POWER Button and shutting down.
Also added functions and guidelines for things such as getting the POWER Button state.
Revised camera/Simple, demo1, demo2, and dlp demos to support this change.

+
+

Note 88-05: (BOSS) Fixed a bug affecting the deletion of old NS data when BOSS storage becomes full [System Updater]

+

Fixed a bug in CTR-SDK version 0.14.8 where old NS data would not be properly deleted when BOSS storage filled up.

+
+

Note 88-06: (BOSS) Fixed a bug in the UnregisterTask function [System Updater]

+

Fixed a bug where the UnregisterTask function would sometimes fail depending on the timing of the call.

+
+

Note 88-07: (BOSS) Fixed a bug causing tasks not to be run when in sleep mode [System Updater]

+

Fixed a bug causing BOSS tasks not to be run when in sleep mode.

+
+

Note 88-08: (BOSS) Fixed a bug causing an invalid interval between system startup and task execution [System Updater]

+

Fixed a bug sometimes causing an invalid interval between system startup and task execution.

+
+

Note 88-09: (CEC) Revised message body size check [SDK | System Updater]

+

Fixed bug where using the MessageBox::WriteMessage function to set a message body with a size of 0 circumvents the error check.

+
+

Note 88-10: (CEC) Added specifications for not exchanging StreetPass data again with the same communication peer for a set period of time [SDK | System Updater]

+

The revision history for Note 84-04 was missing the additional conditions for remembering a communication peer when communication has been initiated but there was no data to send or receive.
The proper behavior is as follows.

Every time StreetPass occurs, that communication peer is remembered, and the system does not communicate via StreetPass with that peer again for an average of four hours and a maximum of eight hours.
The conditions for remembering a peer are as follows.
1) After exchanging at least one data item
2) When communication has been initiated but there is no data to send or receive

Adding these two conditions avoids the problem where the system discovers the same peer multiple times when only one box is registered that contains messages with a mix of "exchange" and "send/receive" send modes, using up more battery power than necessary.

+
+

Note 88-11: (CFG) Fixed a bug causing faulty calibration when using the Config tool's ResetSetting feature on a test unit [System Updater]

+

Fixed a bug where running ResetSetting in the Config tool on a test unit that has had CTR-SDK 0.14.8 System Updater applied would cause calibration values for the touch panel, camera, and other devices to be off from the factory-adjusted values.
Running ResetSetting in the Config tool on the test unit after applying CTR-SDK 0.14.9 System Updater will fix the calibration values.

+
+

Note 88-12: (DLP) Fixed a bug causing blank titles for child programs found via a scan [System Updater]

+

Fixed a bug where an empty title would be broadcast if the title corresponding to the server's language settings was not set in the .icn file embedded in the child program.
Revised to broadcast in a language for which the title is set when there is no title for the configured language.

+
+

Note 88-13: (FRIENDS) Revised so asynchronous API function calls when in sleep mode return a failure [System Updater]

+

Changed asynchronous API functions to immediately return a failure when called while in sleep mode.
Applications should not operate anyway when in sleep mode, so this revision will not affect applications that handle sleep mode properly.

+
+

Note 88-14: (FRIENDS) Reduced frequency of background file writes [System Updater]

+

Reduced the frequency at which the friend presence daemon writes account and friend list information to files to improve the lifespan of the system memory.
Following this change, rollbacks may take up to one hour after improper shutdowns, such as when resetting test units or shutting down the main power.
To ensure that data is written to files, shut down test units as well by pressing the POWER Button.

+
+

Note 88-15: (FS) Revised Result when an SD card is in an unsupported format [System Updater]

+

Attempting to create or mount extended save data or mount an sdmc archive on an SD card in an unsupported format such as NTFS would previously return a ResultNotFound error.
This has been changed to return a ResultBadFormat error instead.

+
+

Note 88-16: (FS) Revised size range available for save data [System Updater]

+

Fixed a mistake in the calculation of the available size for save data that returned a smaller value than previously.
This effectively increases the amount of room available, and programs that have worked so far should therefore not require any changes.
This revision is applied when formatting the save data region, so you will need to reformat this.

+
+

Note 88-17: (FS) Fixed a bug causing an unexpected error to be returned when save data was tampered with [System Updater]

+

Fixed a bug where mounting tampered-with save data would sometimes return nn::fs::ResultNotEnoughSpace, depending on how the data was tampered with.

+
+

Note 88-18: (FS) Revised to not create a directory when extended save data is mounted [System Updater]

+

Revised the process for mounting extended save data to no longer create the required directory if it does not already exist on the storage media.
Therefore, nn::fs::MountExtSaveData function will no longer return the nn::fs::ResultNotEnoughSpace error in such cases.

+
+

Note 88-19: (NDM) Fixed a bug related to changing communication modes [System Updater]

+

Fixed a bug where the system would deadlock when frequently changing the communication mode using uds::Initialize and ac::Connect.

+
+

Note 88-20 (NWM) Fixed a bug where a fatal error would occur when wireless communication was enabled [System Updater]

+

Fixed a bug where enabling wireless communication would cause a fatal error with a PID of 0x00040130_00002D02.
However, this same fatal error may still rarely occur in the current version.

+
+

Note 88-21: (OS) Fixed a bug related to stack memory [SDK | System Updater]

+

Fixed a bug causing the following symptoms when using the nn::os::StackMemory class.
+

    +
  • After calling Finalize, reduced memory usage obtained when calling nn::os::GetUsingMemorySize
  • +
  • System sometimes halts when closing a program that uses StackMemory.
  • +
  • Memory allocation fails for programs started afterwards
  • +
+

+
+

Note 88-22: (PL) Fixed a bug where pedometer data would disappear after changing the clock [System Updater]

+

Fixed a bug where changing the clock in a month for which there is no pedometer data while saving up to 120 months' worth of such data would cause the oldest data set to disappear.

+
+

Note 88-23: (TOOL) Fixed a bug where the system could not reboot after removing a card started from the DevMenu [System Updater]

+

Fixed a bug where the system would not reboot after pressing the HOME Button on the error display screen shown when a card was removed after using the DevMenu to start an application stored on the card.

+
+

Note 88-24:(UDS) Fixed a bug sometimes causing a data abort while receiving packets [System Updater]

+

Fixed a bug that would cause a data abort when sending and receiving UDS packets at certain times.

+
+

Known Issues with System Updater in SDK Version 0.14.9

+ +
    +
  • Holding down the POWER Button during a transition sometimes results in the shutdown notification not being sent very well, causing the shutdown process to take a long time.
  • +
  • The system sometimes does not reboot properly if the HOME Button is pressed during the display of a "card removed" error.
  • +
  • Child applications cannot be booted after a DUP operation (a system update distributed via Download Play).
  • +
  • If the system transitions to wireless-disabled mode while nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.
  • +
  • In UDS, when the Master exits, a Summary:11 Module:27 Desc:4 fatal error can sometimes occur.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support Sleep Mode.
  • +
  • A PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.
    To prevent this, disable wireless communications.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    +This would apply to a -6dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +
+

+

CTR-SDK Version 0.14.9 Sample Demos

+

(2010/12/10)

+
+

Note 87-01: (APPLET) Updated shutdown sequence [SDK | System Updater | Sample Demos]

+

Changed shutdown sequence, such as when pressing the POWER Button or when the batteries run out.
Adjusted time between pressing the POWER Button and shutting down.
Also added functions and guidelines for things such as getting the POWER Button state.
Revised camera/Simple, demo1, demo2, and dlp demos to support this change.

+
+

Note 87-02: (BOSS) Revised the sample_nadl_simple sample demo [Sample Demos]

+

Changed the sample data accessed by sample_nadl_simple to application data with the new arrival flag set.
Added URLs to the comment pointing to application data with the new arrival flag unset and to notification data.

+
+

Known Issues with SDK 0.14.9 Sample Demos

+

None.

+
+

CTR-SDK Version 0.14.8.1 Release

+

(2010/12/08)

+
+

Note 86-01: (DSP) Fixed a bug where all sound playback would halt [SDK]

+

Fixed a bug where playing back ADPCM-format data would cause all sound playback to halt and the nn::snd::WaitForDspSync function to not return.

+
+

Known Issues with SDK 0.14.8.1 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+
+

CTR-SDK Version 0.14.8 Release

+

(2010/12/07)

+
+

Note 85-01: (CEC) Changed specification for exchanging StreetPass data again with the same communication peer [SDK | System Updater]

+

Every time StreetPass data is exchanged (at least one data item sent or received), the communication peer is remembered, and data is not exchanged with that peer again for an average of four hours and a maximum of eight hours.
This information is now saved even after powering off.
Previously, the same peer could be communicated with again immediately after operations such as box deletion, but this is no longer possible.

This information is reset when true is specified as an argument to CecControl::StartScanning.
This feature is for debugging purposes, and cannot be used in release builds.

+
+

Note 85-02: (DLP) Changed packets used for scanning [SDK | System Updater]

+

The packets received by the client from the server during scanning were changed.
This does not change the API, and has no effect on application code.
However, note that both the server and client must be using the same CTR-SDK version for successful communication.

+
+

Note 85-03: (FS) Fixed bug where calling MountExtSaveData on an empty write-protected SD card would cause the system to freeze [SDK]

+

Fixed bug where calling MountExtSaveData on an empty write-protected SD card would cause the system to freeze.

+
+

Note 85-04: (GR) Fixed bug when clearing the 16-bit color buffer with FrameBuffer::MakeClearRequest [SDK]

+

Fixed a bug in the 16-bit color buffer formats (GL_RGB565, GL_RGBA4) in FrameBuffer::MakeClearRequest where the size and value to clear were incorrect.

+
+

Note 85-05: (PTM) Fixed bug where RTC alarm could be signaled as much as two minutes early [SDK]

+

Fixed bug where RTC alarm could be signaled as much as two minutes early.
As a result, the RTC alarm precision now ranges from roughly 3 seconds early to up to 1 minute late.

+
+

Note 85-06: (SND) Fixed bug where unplayed buffers would be marked as already played [SDK]

+

Fixed a bug where buffers added by calling nn::snd::Voice::AppendWaveBuffer, that had not been played yet, would be marked as already played.
This bug occurred during playback of streams with short waveforms, causing symptoms such as failed asserts in CTR-SDK functions.
This bug has been fixed.

+
+

Note 85-07: (TOOL) Changed specifications for ctr_BannerModelConverter [SDK]

+

Changed the frame restrictions on cskla and cmata banner model animations from a 600-frame animation to an animation of no more than 600 frames.

+
+

Note 85-08: (TOOL) Added the StreetPass Guideline Checker tool [SDK]

+

Added the StreetPass Guideline Checker tool.

+
+

Note 85-09: (TOOL) Fixed bugs in the banner creation tools [SDK]

+

The following revisions were made to the banner creation tools.
+

    +
  • ctr_BannerModelConverter
    Fixed a bug where the presence of an empty folder containing no texture or model data located within the folder to be converted would prevent generation of valid data.
  • +
  • ctr_make_ex_banner
    Fixed bug where using non-allowed text in replacement characters would not cause an error.
  • +
+

+
+

Note 85-10: (TOOL) Changed default logo configuration [SDK]

+

Changed handling of unspecified BasicInfo/Logo values in RSF files to use the "Nintendo" value by default.
For more information, see makerom.

+
+

Note 85-11: (UDS) Fixed a bug that allowed the creation of more endpoints than the standard number [SDK]

+

Fixed a bug where calling CreateEndpoint repeatedly more than nn::uds::ENDPOINT_MAX times would allow the creation of more than the maximum number of endpoints, causing memory corruption.

+
+

Known Issues with SDK 0.14.8 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line options.
  • +
      +
    • In addition to the option prefixes included in Usage or the documentation, using -, --, or / as prefixes for options causes no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.8 System Updater

+

(2010/12/07)

+
+

Note 84-01: (AC) Revised Sleep Mode processing [System Updater]

+

Fixed a bug where preparing to transition to sleep mode during connection would sometimes cause finalization to take a long time.

+
+

Note 84-02: (AC) Fixed a resource leak [System Updater]

+

Fixed bug where transitioning to Sleep Mode repeatedly while a background process is maintaining a network connection would cause a resource leak and render the AC features unusable.

+
+

Note 84-03: (CEC) Fixed bug when exchanging data with friends and non-friends [System Updater]

+

CTR1: MessageTypeFlag = FRIEND/SendMode = EXCHANGE
CTR2: MessageTypeFlag = NON_FRIEND/SendMode = EXCHANGE
+Fixed a bug when transmitting the above data where the send count would decrement even if no data was exchanged.

+
+

Note 84-04: (CEC) Changed specification for exchanging StreetPass data again with the same communication peer [SDK | System Updater]

+

Every time StreetPass data is exchanged (at least one data item sent or received), the communication peer is remembered, and data is not exchanged with that peer again for an average of four hours and a maximum of eight hours.
This information is now saved even after powering off.
Previously, the same peer could be communicated with again immediately after operations such as box deletion, but this is no longer possible.

This information is reset when true is specified as an argument to CecControl::StartScanning.
This feature is for debugging purposes, and cannot be used in release builds.

+
+

Note 84-05: (DLP) Changed packets used for scanning [SDK | System Updater]

+

The packets received by the client from the server during scanning were changed.
This does not change the API, and has no effect on application code.
However, note that both the server and client must be using the same CTR-SDK version for successful communication.

+
+

Note 84-06: (FS) Fixed bug where file system functions would return nn::os::ResultSessionClosed [System Updater]

+

Fixed a bug when calling file system functions where the functions would in rare cases return nn::os::ResultSessionClosed, rendering the file system inaccessible.

+
+

Note 84-07: (UDS) Fixed a bug where a fatal error would occur if calling ReceiveFrom when an endpoint is destroyed [System Updater]

+

Fixed a bug where calling DestroyEndpoint at the same time that another thread calls ReceiveFrom using the same endpoint would cause a fatal error in ReceiveFrom.

+
+

Known Issues with System Updater in SDK Version 0.14.8

+ +
    +
  • There is a bug where ShutdownCallback is not called on shutdown.
  • +
  • Using the CEC function MessageBox::WriteMessage to set a message body with a size of 0 circumvents the error check and causes it to erroneously pass.
  • +
  • In UDS, when the Master exits, a Summary:11 Module:27 Desc:4 fatal error can sometimes occur.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support Sleep Mode.
  • +
  • A PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled.
    To prevent this, disable wireless communications.
  • +
  • Noise is sometimes introduced to sound sources satisfying the conditions listed below when using INTERPOLATION_TYPE_LINEAR as the voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    + This would apply to a -6dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where the firmware update stops in the middle and recovery becomes impossible if System Updater is executed on early CTR test units whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on these test units.
  • +
+

+

CTR-SDK Version 0.14.8 Sample Demos

+

(2010/12/07)

+
+

Note 83-01: (GR) Added support to GR demo library lib_grfw for display buffer formats other than GL_RGB8_OES [Sample Demos]

+

Added support to GR demo library lib_grfw for display buffer formats other than GL_RGB8_OES, specifically GL_RGBA4, GL_RGB5_A1, and GL_RGB565.

+
+

Known Issues with SDK 0.14.8 Sample Demos

+

None.

+
+

CTR-SDK Version 0.14.7 Release

+

(2010/12/03)

+
+

Note 82-01: (APPLET) Changed so that the control returns from WaitForStarting after a shutdown notification [SDK | System Updater]

+

If a shutdown notification is received while applications or applets are waiting on the applet::WaitForStarting function, they now exit their waiting status.

Subsequently, applications and applets would perform a closing determination using the applet::IsExpectedToCloseApplication function or similar functions, and then close.

+
+

Note 82-02: (BOSS) Revised the NsData::ReadData function [SDK | System Updater]

+

Revised the NsData::ReadData function so that it returns NN_BOSS_NSDATA_READ_ERROR_UPDATED if the target data is overwritten with downloaded new data, while the function is running.

+
+

Note 82-03: (BOSS) Fixed a bug that occurred when a task resulted in an error [SDK | System Updater]

+

When a task resulted in an error, a bug regularly prevented that task from being periodically executed. This has been fixed.

+
+

Note 82-04: (CAMERA) Changed the name of the member of the Size enumerated type [SDK]

+

Changed the name of the SIZE_MAX member of the Size enumerated type to CAMERA_SIZE_MAX.
Programs that used the old member name will no longer compile. Please make the necessary revisions.

+
+

Note 82-05: (DLP) Revised DlpClient to reboot itself [SDK]

+

Revised DlpClient to automatically reboot itself after a DLP system update that includes a dummy update archive.
DlpClient reboots after the upper and lower screens turn black.
After rebooting, it automatically connects to the server and begins download of the child application.

+
+

Note 82-06: (DLP) Reduced the processing load of the GetLinkLevel function [SDK | System Updater]

+

Reduced the processing load of the FakeClient::GetLinkLevel function.
As a result of this change, applications will need to link the UDS and NWM libraries.

+
+

Note 82-07: (DLP) Added a function to get the server's wireless link level [SDK]

+

Added the Server::GetLinkLevel function.
This function returns the connected client with the lowest link level.
As a result of this change, applications will need to link the UDS and NWM libraries.

+
+

Note 82-08: (FS) Removed some characters from the list of unusable characters in file and directory names [SDK]

+

Removed , ; = + [ ] and single-byte space from the list of unusable characters.

+
+

Note 82-09: (FS) Fixed the problem of insufficient memory when multiple archives were mounted at the same time [SDK]

+

There was a problem of insufficient memory when multiple archives were mounted at the same time. This has been fixed.

+
+

Note 82-10: (FS) Fixed a problem where a ResultArchiveInvalidated would occur when multiple Contents were mounted [SDK]

+

When multiple Contents were mounted from multiple threads, there was a problem where, based on timing, ResultArchiveInvalidated would occur. This has been fixed.

+
+

Note 82-11: (GR) Fixed a bug in the Shader::MakeOutAttrCommand function in the GR library [SDK]

+

Fixed a bug that caused the GPU to stall when using only the vertex shader after using the vertex shader and geometry shader with the Shader::MakeOutAttrCommand function in the GR library because the 0x0 value was not set in 0x289[15:8].
This was actually changed in CTR-SDK 0.14.6 but was accidentally omitted from the change log.

+
+

Note 82-12: (HID) Revised the GyroscopeReader::GetZeroDriftMode function [SDK]

+

In the GyroscopeReader::GetZeroDriftMode function, although there was a declaration, there was no definition. The function was revised to add a definition.

+
+

Note 82-13: (HID) Revised the hid::GyroscopeReader::SetZeroDriftMode function [SDK]

+

In the hid::GyroscopeReader::SetZeroDriftMode function, there was a bug where the correspondence between the specified mode and the parameter was incorrect. This has been fixed.
Subsequent to this fix, the following revisions are necessary to maintain the same parameter settings.
+

    +
  • Applications requiring Revisions
    Applications that use the GyroscopeReader class and that get gyro sensor values
  • +
  • Revision Contents
  • +
      +
    • When using the SetZeroDriftMode function
      Revise the values for ZeroDriftMode that you had used for arguments until now to the following corresponding values.
    • +
      
      +Previous value       New value GYROSCOPE_ZERODRIFT_LOOSE > GYROSCOPE_ZERODRIFT_STANDARD
      +GYROSCOPE_ZERODRIFT_STANDARD > GYROSCOPE_ZERODRIFT_TIGHT 
      +GYROSCOPE_ZERODRIFT_TIGHT > GYROSCOPE_ZERODRIFT_LOOSE
      +
    • When not using the SetZeroDriftMode function
      Because GyroscopeReader calls SetZeroDriftMode(GYROSCOPE_ZERODRIFT_STANDARD) within the constructor, after the instance is generated, call SetZeroDriftMode(GYROSCOPE_ZERODRIFT_TIGHT) and change the parameters.
    • +
    • When using the ResetZeroDriftMode function
      Because the same function calls SetZeroDriftMode(GYROSCOPE_ZERODRIFT_STANDARD) internally, after the same function's call, call SetZeroDriftMode(GYROSCOPE_ZERODRIFT_TIGHT) and change the parameters.
    • +
    +
+

+
+

Note 82-14:(NEWS) Revised the NEWS library [SDK | System Updater]

+

Revised the specification of the notification LED so that it now blinks and then turns off, unless the system is in sleep mode, rather than it continuing to blink until the development menu is started.

+
+

Note 82-15: (OS) Fixed a bug where incorrect Tick values were returned [SDK]

+

There was a bug where the Tick value obtained with the nn::os::Tick::GetSystemCurrent function would be the Tick value for approximately 30 seconds later. This symptom occurred only for a very short period of time roughly every 30 seconds.
This was actually changed in CTR-SDK 0.14.1 but was accidentally omitted from the change log.

+
+

Note 82-16: (PL) Fixed a bug where a halt would occur when the nn::pl::InitializeSharedFont function was called [SDK]

+

Fixed a bug where a halt would occur when the nn::pl::InitializeSharedFont function was called.

+
+

Note 82-17: (SND) Fixed a bug where noise would occur when the system transitions to an applet or to the sleep mode [SDK]

+

A pulsing noise would occur when transitioning to applets when pressing the HOME Button or when entering to the sleep mode. This has been fixed.

+
+

Note 82-18: (SND) Fixed a bug where surround sound would become distorted when the system recovers from the sleep mode or transitions to the HOME Menu with the headphones inserted [SDK]

+

There was a bug where sound in the surround sound mode would become distorted when transitioning to the sleep mode or recovering from the sleep mode while the headphones were inserted. This has been fixed.
The same problem occurred when transitioning to the HOME Menu, and this too has been fixed.

+
+

Note 82-19: (TOOL) Reduced the shared extended save data created by DevMenu [SDK]

+

Made a revision so that the currently unused region will not be created by default when initializing the shared extended save data region in the DevMenu.

+
+

Known Issues in the SDK Version 0.14.7 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line option.
  • +
      +
    • In addition to those included in Usage or the documentation, when -, --, or / are used as prefixes for options, there is no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
+

+

CTR-SDK Version 0.14.7 System Updater

+

(2010/12/03)

+
+

Note 81-01: (AC) Revised the *Async functions [System Updater]

+

Control would not return from asynchronous functions in some cases. Fixed this bug.

+
+

Note 81-02: (AC) Fixed a problem where failure would result upon repeated connections and disconnections [System Updater]

+

When connections and disconnections were repeated at a high frequency, a fatal error would occur. This bug has been fixed.

+
+

Note 81-03: (APPLET) Changed so that the control returns from WaitForStarting after a shutdown notification. [SDK | System Updater]

+

If a shutdown notification is received while applications or applets are waiting on the applet::WaitForStarting function, they now exit their waiting status.

Subsequently, applications and applets would perform a closing determination using the applet::IsExpectedToCloseApplication function or similar functions, and then close.

+
+

Note 81-04: (BOSS) Revised the NsData::ReadData function [SDK | System Updater]

+

Revised the NsData::ReadData function so that it returns NN_BOSS_NSDATA_READ_ERROR_UPDATED if the target data is overwritten with downloaded new data, while the function is running.

+
+

Note 81-05: (BOSS) Fixed a bug in the Task::GetStateDetail function [System Updater]

+

When the Task::GetStateDetail function was called while a target task is being executed, sometimes you could not get the correct value. This has been fixed.

+
+

Note 81-06: (BOSS) Fixed a bug where NSD loading would not work correctly depending on the timing [System Updater]

+

When multiple NSD loadings were running in parallel, loading would sometimes not work correctly depending on the timing. This has been fixed.

+
+

Note 81-07: (BOSS) Fixed a bug that occurred when a task resulted in an error [SDK | System Updater]

+

When a task resulted in an error, a bug regularly prevented that task from being periodically executed. This has been fixed.

+
+

Note 81-08: (CAMERA) Fixed a bug where a halt would occur if the SetReceiving function was called after sleep is accepted [System Updater]

+

After an application accepted sleep, and the SetReceiving function was called for PORT_CAM2, the library would halt on a panic. This has been fixed.

+
+

Note 81-09: (DLP) Fixed a bug where a child could not be booted after a system update with DLP (DUP) [System Updater]

+

Fixed a bug where a child could not be booted after a DLP system update (DUP).

+
+

Note 81-10: (DLP) Reduced the processing load of the GetLinkLevel function [SDK | System Updater]

+

Reduced the processing load of the FakeClient::GetLinkLevel function.
As a result of this change, applications will need to link the UDS and NWM libraries.

+
+

Note 81-09: (FRIENDS) Made another change to a handle leak in the daemon [System Updater]

+

Fixed a bug that caused a handle leak in the daemon when an asynchronous function returned a failure.
This fix is expected to resolve the problem where a signal is lost for termination notification events in asynchronous processing.

+
+

Note 81-12: (FS) Revised the CreateFile function [System Updater]

+

There was a bug in the FAT file system where CreateFile would succeed even when it specified a size larger than the free space on the current drive. This has been fixed to correctly return ResultNotEnoughSpace.

+
+

Note 81-13: (FS) Changed the format of save data in backup memory on Game Cards [System Updater]

+

Changed the format of save data in backup memory on Game Cards.
As a result of this change, access to save data are accelerated, and the available size has been changed.
Save data formatted with earlier versions of the CTR-SDK can still be mounted and accessed. To apply this change, you will need to re-format your save data.

+
+

Note 81-14: (FS) Fixed a problem where an invalid value was obtained for available NAND memory after deleting a title [System Updater]

+

When deleting a title in DevMenu, even when the delete completes correctly, there was a bug where the size of free space was returned as smaller than the actual value. This has been fixed.

+
+

Note 81-15: (FS) Fixed a bug specific to renaming within the same path name [System Updater]

+

Fixed a bug where you could no longer delete a file if you renamed it to the same path name (without being case-specific) for save data, or extended save data.
After the fix, renaming to the same path name returns nn::fs::ResultAlreadyExists.

+
+

Note 81-16:(NEWS) Revised the NEWS library [SDK | System Updater]

+

Revised the specification of the notification LED, so that it now blinks and then turns off, unless the system is in the sleep mode, rather than it continues blinking until the development menu is started.

+
+

Note 81-17: (TOOL) Revised the System Updater [System Updater]

+

Previously, System Updater for CTR-SDK 0.14.x would run even when guaranteed versions of the firmware are not present. This bug has been fixed such that it will not run unless guaranteed versions of the firmware are present.

+
+

Note 81-18: (UDS) Fixed a bug where processing would not complete when Finalize is run during communications [System Updater]

+

A bug has been fixed where the Finalize function would not complete during UDS communications if it is run without disconnecting.
We do recommend, however, that you disconnect from the network before calling the Finalize function.

+
+

Known Issues with System Updater in SDK Version 0.14.7

+ +
    +
  • With network settings configured and an available access point present, the device sometimes does not wake up from the sleep mode.
  • +
  • When using save data from multiple threads, a Module:6 Description:26 fatal error can sometimes occur.
  • +
  • In UDS, when the master device ends, a Summary:11 Module:27 Desc:4 fatal error can sometimes occur.
  • +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support sleep mode.
  • +
  • A PID :0x00040130_00002D02 FATAL error may occur if wireless communications are enabled.
    To prevent this, disable wireless communications.
  • +
  • Noise was sometimes being introduced with sound sources satisfying the conditions listed below when using INTERPLATION_TYPE_LINEAR as the Voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM.
    • +
    +This would apply to a -6-dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise does not occur for sound sources that do not include a high-frequency component or sound sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where execution of frame updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231).
  • +
+

+

CTR-SDK Version 0.14.7 Sample Demos

+

(2010/12/03)

+
+

Note 80-01: (AC) Fixed a bug where a red screen would result if you use a hard break in the ac demo [Sample Demos]

+

When a hard break is used in the ac demo, there was a bug that resulted in a red screen. This has been fixed.

+
+

Note 80-02: (DLP) Revised POWER Button processes for the FakeClient demo [Sample Demos]

+

Changed the FakeClient demo to correspond to the changes in Note 79-02.

+
+

Note 80-03: (FS) Revised error handling during the mounting of save data in demo1 [Sample Demos]

+

Fixed a problem in the error handling during the mounting of save date for demo1.

+
+

Known Issues with SDK 0.14.7 Sample Demos

+

None.

+
+

CTR-SDK Version 0.14.6 Release

+

(2010/11/30)

+
+

Note 79-01: (AC) Corrected the *Async functions [SDK | System Updater]

+

When acquiring results before processing completed after calling an asynchronous function, the Result value was undefined, but now nn::ac::ResultProcessing is returned.

+
+

Note 79-02: (APPLET) Added the IsExpectedToCloseApplication function for determining termination with the power button, etc. [SDK]

+

Up until now, termination determination due to the power button was with the IsExpectedToProcessPowerButton function, but because there are reasons for termination other than the power button, the determination is made with the IsExpectedToCloseApplication function to make comprehensive determination of termination.
(The IsExpectedToProcessPowerButton will be kept for now but eventually deleted.)

+
+

Note 79-03: (BOSS) Added the GetErrorCode function [SDK | System Updater]

+

Added the GetErrorCode function to acquire the error code from the task result code (TaskResultCode).

+
+

Note 79-04: (CEC) Added restriction regarding data body size [SDK]

+

Because the size of the message data body must be a multiple of 4, changed so that a check is made with Message::SetMessageBody and an error is returned when it is not suitable.

+
+

Note 79-05: (DLP) Added child device connection restrictions [SDK | System Updater | Sample Demos]

+

Changed so that only child devices that can connect to the parent device can participate in download sessions.
During the download session, an arbitrary UDS passphrase determined by the application can be distributed from the server to the clients.
By using this passphrase with the parent and child devices during UDS communication after downloading, child device that did not participate in the download session can be prevented from connecting.
However, change the passphrase for each download session.
Also, use passphrases that cannot be guessed by third parties.

Pass the passphrase to a parameter in the RebootAllClients function to distribute the passphrase from the server.
The child devices use the GetRebootInfo function to acquire the passphrase; simulated clients use the GetPassphrase function to acquire the passphrase.

+
+

Note 79-06: (FONT) Fixed bug related to texture cache clear during font rendering [SDK]

+

Fixed a bug that prevented the texture cache from being cleared adequately when rendering with the font library.
This bug fix increased the memory used for rendering by eight bytes per each character.

+
+

Note 79-07: (FS) Fixed the nn::fs::GetSdmcSize function [SDK]

+

Fixed a bug that caused the free capacity value acquired with the nn::fs::GetSdmcSize function to be smaller than the actual value, depending on the status of the SD card.

+
+

Note 79-08: (SND) Fixed a bug that prevented the Voice IIR filter status from being cleared [SDK]

+

Fixed a bug that prevented the voice filter (Mono and Biquad) status from being cleared and caused noise to be introduced when starting playback of voices using filters.

+
+

Note 79-09: (TOOL) Revised the Config tool [SDK]

+

Revised so that if Reset Setting is performed, the DONE display on the right side is deleted except for Reset Setting.
Also revised so that the Eula information is updated when Eula Setting is selected.

+
+

Note 79-10: (TOOL) Added a feature to DevMenu to clear all shared extended save data [SDK]

+

Added a feature where all shared extended save data is deleted when X on the SExtData tab on the DevMenu is pressed.

+
+

Note 79-11: (TOOL) Fixed bug that occurred when initializing DevMenu shared extended save data [SDK]

+

Fixed a bug that caused the maximum size to be set higher than it should be when shared extended save data was initialized with the DevMenu.
Also, the default for the maximum size supports CTR-SDK 0.14.5 and later specifications.

+
+

Note 79-12: (UDS) Fixed a bug that caused an invalid state when uds::Initialize was executed at a specific time when sleep started [SDK]

+

Fixed a bug that caused an invalid state where communication processing could not be performed correctly when the uds::Initialize function was executed in the period from when the application accepts to start to enter sleep mode until the system is in sleep mode even though it succeeded.
Changed so that the uds::Initialize function returns a ResultInvalidState error at the time the application accepts to start to enter sleep mode.

+
+

Known Issues in the SDK Version 0.14.6 Release

+ +
    +
  • The following bugs exist for the ctr_WaveConverter32.exe command line option.
  • +
      +
    • In addition to those included in Usage or the documentation, when -, --, or / are used as prefixes for options, there is no error.
    • +
    • No error occurs even when specifying options not included in Usage or the documentation.
    • +
    +
  • Execution stops on a black screen during reboot after a DLP system update.
    System update is complete. Restart the system.
  • +
+

+

CTR-SDK Version 0.14.6 System Updater

+

(2010/11/30)

+
+

Note 78-01: (AC) Corrected the *Async functions [SDK | System Updater]

+

When acquiring results before processing completed after calling an asynchronous function, the Result value was undefined, but now nn::ac::ResultProcessing is returned.

+
+

Note 78-02: (AC) Corrected error codes [System Updater]

+

Fixed a bug that prevented the ability to make the error code returned by the GetLastErrorCode to be the error code for disconnected communications when a DisconnectEvent notification occurs.

+
+

Note 78-03: (BOSS) Added the GetErrorCode function [SDK | System Updater]

+

Added the GetErrorCode function to acquire the error code from the task result code (TaskResultCode).

+
+

Note 78-04: (BOSS) Improved speed of the functions that acquire task status (GetState, etc.) [System Updater]

+

Fixed a bug that increased the time to respond when using a task status acquisition function (such as GetState) at a certain time during task execution.

+
+

Note 78-05: (DLP) Added child device connection restrictions [SDK | System Updater | Sample Demos]

+

Changed so that only child devices that can connect to the parent device can participate in download sessions.
During the download session, an arbitrary UDS passphrase determined by the application can be distributed from the server to the clients.
By using this passphrase with the parent and child devices during UDS communication after downloading, child device that did not participate in the download session can be prevented from connecting.
However, change the passphrase for each download session.
Also, use passphrases that cannot be guessed by third parties.

Pass the passphrase to a parameter in the RebootAllClients function to distribute the passphrase from the server.
The child devices use the GetRebootInfo function to acquire the passphrase; simulated clients use the GetPassphrase function to acquire the passphrase.

+
+

Note 78-06: (DLP) Fixed bug that halted with rebooted after a child device download [System Updater]

+

Fixed a bug that caused the screen to go black and the system to halt when rebooting after a child device download.

+
+

Note 78-07: (DevEnv) Support for starting cards that do not have a ProgramID of 0 using the application jump via the development menu [System Updater]

+

If the ProgramID was not 0 when performing an application jump via the development menu, it was recognized as starting NAND, so cards for which the ProgramID was not 0 could not be started with DevMenu.
This bug has been fixed.

+
+

Note 78-08: (FS) Fixed the deadlock when extended save data is mounted/unmounted [System Updater]

+

Fixed a bug that occasionally caused the file system to be deadlocked when mounting or unmounting extended save data.

+
+

Note 78-09: (NDM) Fixed problem with the timing to connect to an AP in the background [System Updater]

+

Fixed the problem that prevented background communication from being performed when the application called ac::Connect and a background operation happened to begin at the same time.

+
+

Note 78-10: (TOOL) Changed so that the shared extended save data when applying the System Updater [System Updater]

+

Changed so that the shared extended save data is deleted when System Updater is applied.

+
+

Note 78-11: (UDS) Addressed cases when an abnormal state would occur when re-initializing the UDS library [System Updater]

+

Fixed a bug that caused the system to enter an invalid state and not work properly when sleep mode was entered without terminating the UDS library and then the UDS library was initialized again after that.

+
+

Note 78-12: (UDS) Fixed a bug that allowed Spectators to connect to the network using the old NetworkDescription [System Updater]

+

Fixed a bug that allowed Spectators to connect using scan results from a previous network when a device operating as the Master dissolves and network then executes CreateNetwork again.
This was actually changed in CTR-SDK 0.14.5 but was accidentally omitted from the change log.

+
+

Note 78-13: (UDS) Fixed the recovery process when sleep was entered during communications [System Updater]

+

Fixed the cause when sleep mode was entered without terminating the UDS library and when a FATAL error occurred when recovering.

+
+

Known Issues with System Updater in SDK Version 0.14.6

+ +
    +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support sleep mode.
  • +
  • Fixed a bug that prevented files from being found when performing a rename that only changes the upper/lower case when changing the save data archive.
  • +
  • A PID :0x00040130_00002D02 FATAL error may occur if wireless communications are enabled.
    To prevent this, disable wireless communications.
  • +
  • Noise was sometimes being introduced with sound sources satisfying the conditions listed below when using INTERPLATION_TYPE_LINEAR as the Voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM
    • +
    +This would apply to a -6-dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where execution of frame updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231).
  • +
+

+

CTR-SDK Version 0.14.6 Sample Demos

+

(2010/11/30)

+
+

Note 77-01: (BOSS) "Decreased standby time" and "added explanatory comments related to the network connection processing" for sample_nadl_simple [Sample Demos]

+

Due to FS specification changes, the standby time until sample_nadl_simple processing starts became longer with CTR-SDK 0.14.4. Revised the network connection process to improve this and added supplementary explanation.

+
+

Note 77-02: (CAMERA) Corrected the camera sample demo [Sample Demos]

+

Fixed the improper error handling when using the sample demo camera.

+
+

Note 77-03: (DLP) Changed the size of the dummy update archive [Sample Demos]

+

increased the size of the update archive used by SimpleServer from 1 MB to 3 MB.

+
+

Note 77-04: (DLP) Added child device connection restrictions [SDK | System Updater | Sample Demos]

+

Changed so that only child devices that can connect to the parent device can participate in download sessions.
During the download session, an arbitrary UDS passphrase determined by the application can be distributed from the server to the clients.
By using this passphrase with the parent and child devices during UDS communication after downloading, child device that did not participate in the download session can be prevented from connecting.
However, change the passphrase for each download session.
Also, use passphrases that cannot be guessed by third parties.

Pass the passphrase to a parameter in the RebootAllClients function to distribute the passphrase from the server.
The child devices use the GetRebootInfo function to acquire the passphrase; simulated clients use the GetPassphrase function to acquire the passphrase.

+
+

Known Issues with SDK 0.14.6 Sample Demos

+

None.

+
+

CTR-SDK Version 0.14.5 Release

+

(2010/11/26)

+
+

Note 76-01: (AC) Corrected the Connect(Async) function [SDK]

+

Fixed a bug that caused a communication conflict when the Connect(Async) function was called during local communications.

+
+

Note 76-02: (APPLET) Defined the parameter values for the EnableSleep and DisableSleep functions [SDK]

+

The values for the EnableSleep and DisableSleep function parameters in the applet library were specified with bool values, but they are now defined as values so that specification can be easily performed.
The true/false values for the EnableSleep function are now applet::SLEEP_IF_SHELL_CLOSED and applet::NO_SHELL_CHECK. The true/false values for the DisableSleep function are now applet::REPLY_REJECT_IF_LATER and applet::NO_REPLY_REJECT.
The current true/false specifications can also be used.

+
+

Note 76-03: (CEC) Enabled operation restrictions with parental controls [SDK | System Updater]

+

StreetPass operation can be stopped by specifying "Limit StreetPass communication with other users" in the parental control settings.
When restricted, no StreetPass partner search is performed and no messages are written (MessageBox::WriteMessage) to the box.

+
+

Note 76-04: (FS) Corrected the return value when mounting (shared) extended save data [SDK]

+

Fixed the problem that caused the Result to be nn::fs::ResultNotFormatted when mounting (shared) extended save data with an ID that has never been created.
With this change, nn::fs::ResultNotFound is returned as the Result when the ID has never been created and nn::fs::ResultNotFormatted is returned when the ID has generated an incompatibility for some reason.

+
+

Note 76-05: (FS) Corrected the error when mounting (shared) extended save data [SDK]

+

Fixed the problem that allowed an ID, which failed in creating (shared) extended save data, to be mounted normally.

+
+

Note 76-06: (FS) Added the GetSdmcSize function [SDK]

+

Added the GetSdmcSize to acquire the total capacity and free capacity of a SD card.

+
+

Note 76-07: (FS) Corrected the assert condition when closing a file [SDK]

+

Fixed the incorrect conditions that allow an Assert when a flush instruction occurred immediately before closing a file in Debug and Development builds.

+
+

Note 76-08: (GR) Fixed a bug in the Shader::MakeOutAttrCommand function in the GR library [SDK]

+

Fixed a bug that caused the GPU to stall when using only the vertex shader after using the vertex shader and geometry shader with the Shader::MakeOutAttrCommand function in the GR library because the 0xa value was not set in 0x289[31:24].
However, further testing after this release showed that 0x289[15:8] must also be set to 0x0.
Accordingly, the GPU stalled when switching to programs using only the vertex shader after using programs that used a subdivision or particle geometry shader.
This bug should be fixed in subsequent revisions.

This was actually changed in CTR-SDK 0.14.2 but was accidentally omitted from the change log.

+
+

Note 76-76:(PL) Corrected the pedometer library error check [SDK]

+

Fixed the problems in error checking in the pedometer library.

+
+

Note 76-10: (TOOL) Corrected the dummy Mii registration performed by the FriendTool [SDK]

+

Corrected so that the tool does not overwrite the dummy Mii when a "Personal Mii" is already set.
Also changed the Mii data registered by the tool so that it is data that can be correctly modeled.

+
+

Note 76-11:(TOOL) Changed the WAV file parsing specifications of WaveConverter [SDK]

+

Changed specifications so that "no looping" is set in the BCWAV file output if the loop start and loop end frames in a WAV file are the same frame.
The same changelog is in CTR-SDK 0.14 Note 53-95, but that was a mistake. This was actually supported in CTR-SDK 0.14.5.

+
+

Note 76-12: (TOOL) Fixed bug related to the ctr_WaveConverter loop option [SDK]

+

Fixed a bug that caused the --loopStart and --loopEnd options to be ignored when the waveform file (WAV or AIFF) included no loop settings prior to conversion by ctr_WaveConverter32.exe.

+
+

Note 76-13: (TOOL) Changed the ctr_makebanner32 specifications [SDK]

+

Revised so that an error occurs when required languages are not defined for a corresponding region.

+
+

Note 76-14: (TOOL) Changed the location of the loadrun document [SDK]

+

Moved the ctr_loadrun documents in the API Reference to $CTR_SDK/documents/tools.

+
+

Note 76-15: (UBL) Support for shared extended save data [SDK]

+

Moved the blacklist that was stored in the SD card to the shared extended save data.
The shared extended save data region must be initialized with DevMenu in advance.

Also, inserting SD card is no longer required when executing the ubl sample demo.

+
+

Note 76-16: (UTIL) Deleted the NN_UTIL_RETURN_IF_FAILED log [SDK]

+

Changed so that the log that was displayed with the NN_UTIL_RETURN_IF_FAILED is no longer displayed.

+
+

Known Issues in the SDK 0.14.5 Release

+ +
    +
  • CTR cards cannot be started with DevMenu.
    Since CTR cards can be started from the development menu, please use it with CTR-SDK 0.14.5.
  • +
  • Execution stops on a black screen during reboot after a DLP system update.
    System update is complete. Restart the system.
  • +
  • Reboots after a child device download stop with a black screen.
    The download has completed, so restart the system.
  • +
+

+

CTR-SDK Version 0.14.5 System Updater

+

(2010/11/26)

+
+

Note 75-01: (AC) Corrected the *Async functions [System Updater]

+

Fixed the problem that caused resources to leak when calling asynchronous functions continuously before the process returns.

+
+

Note 75-02: (BOSS) Fixed bug related to resume and TASK_PAUSE [System Updater]

+

Corrected the following bugs for BOSS.
+

    +
  • Could not confirm execution results of tasks during TASK_PAUSE.
  • +
  • When trying to resume with NSA downloads, resume failed if there was a power interruption or if another task with higher priority interrupted.
  • +
  • Speedy implementation task start instructions could not be performed with status tests that are paused.
  • +
  • When trying to resume with the first http communication for a NSA download, the resume would fail with a power interruption.
  • +
  • Tasks are not executed in the order of the task start instruction.
  • +
+

+
+

Note 75-03: (CAMERA) Corrected the SetPackageParameterWithoutContext function [System Updater]

+

Fixed the problem that prevented the following settings for the SetPackageParameterWithoutContext function from being reflected properly.
+

    +
  • Exposure
  • +
  • White balance
  • +
  • Sharpness
  • +
  • Contrast
  • +
  • Auto-exposure sensor window
  • +
+

+
+

Note 75-04: (CAMERA) Corrected the camera restart processing [System Updater]

+

Fixed the problem that prevented some settings from properly recovering for restart processing when camera break-down was detected.

+
+

Note 75-04: (CEC) Enabled operation restrictions with parental controls [SDK | System Updater]

+

StreetPass operation can be stopped by specifying "Limit StreetPass communication with other users" in the parental control settings.
When restricted, no StreetPass partner search is performed and no messages are written (MessageBox::WriteMessage) to the box.

+
+

Note 75-06: (DLP) Fixed problem that reduced the maximum number of servers that can scan [System Updater]

+

Fixed the problem that allowed only scanning for servers smaller than the maximum scan count specified by the Initialize function when repeatedly calling the StartScan and StopScan functions, depending on the timing.

+
+

Note 75-07: (DLP) Corrected so that the channel to start scanning is randomized [System Updater]

+

Corrected so that the channel where the client begins scanning is random.

+
+

Note 75-08: (DevEnv) Corrected the FATAL/card removal error message [System Updater]

+

Corrected the error message when a FATAL or card removal error occurs.

+
+

Note 75-09: (FRIENDS) Corrected the handle leak in the daemon [System Updater]

+

Fixed the problem that cause the handle to leak in the daemon when an asynchronous function returned a failure.

+
+

Note 75-10: (FS) Fixed bug that aborted access to the card during MIDI data reads [System Updater]

+

Fixed the problem from CTR-SDK 0.14.3 that caused access to a card to be aborted when reading MIDI data using UIC-MIDI at the same time access to a card occurs.

+
+

Note 75-11: (FS) Fixed a bug related to the SD card removal processing [System Updater]

+

Fixed a bug that prevent resources from being released when a SD card was removed at the same time a file was opened.

+
+

Note 75-12: (FS) Changed the format for (shared) extended save data in conjunction with performance improvements [System Updater]

+

Changed the (shared) extended save data format because of performance improvements.
Also, compatibility with previous data has been maintained and previous data can be read and written, but in these cases the performance reverts to what it was previously.

+
+

Note 75-13: (NDM) Corrected SuspendScheduler [System Updater]

+

Fixed a bug that caused calls to SuspendScheduler to be blocked continuously without completing when it was called while connected to an access point using the ac library.

+
+

Note 75-14: (NDM) Corrected cases when the application did not terminate the communication library appropriately [System Updater]

+

Fixed the problem that caused daemon operation to stop when a communication library, such as UDS or AC, was not properly terminated when terminating an application.

+
+

Note 75-15: (NDM) Corrected processing when recovering from Sleep Mode [System Updater]

+

Fixed the problem that caused the daemon status to be invalid after recovery when sleep mode was entered the instant that a communication library, such as UDS or AC, was initialized.

+
+

Note 75-16:(NEWS) Revised the NEWS library [System Updater]

+

Fixed a bug that prevented notices from being posted.
Communication notices were supported suddenly.
Please use the HOME Menu beta version to confirm the notice list.

+
+

Note 75-17: (OS) Fixed bug that caused the system to hang when the NN_LOG function was executed when a thread was terminated with the debugger [System Updater]

+

Fixed a bug that caused the debugger to hang when terminating a thread while calling the NN_LOG function.

+
+

Note 75-18: (OS) Fixed bug that caused the VFP register display to be invalid when forcibly breaking with the debugger [System Updater]

+

Fixed bug that caused the VFP register value to be invalid when forcibly breaking with the debugger.

+
+

Note 75-19: (SOCKET) Fixed a bug that caused deadlocks [System Updater]

+

Fixed a bug that rarely prevented return after a socket, http, or ssl function was called.

+
+

Note 75-20: (TOOL) Changed status after applying System Updater [System Updater]

+

Changed so that the region and language settings are set to "Japanese," and the other system settings and system mode maintain their states prior to System Updater being applied.

Note that in previous versions, the system settings were cleared and the system mode was set to either [dev1] or [prod] depending on the execution environment.

+
+

Known Issues with System Updater in SDK Version 0.14.5

+ +
    +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support sleep mode.
  • +
  • Fixed a bug that prevented files from being found when performing a rename that only changes the upper/lower case when changing the save data archive.
  • +
  • There is a bug where disconnection of a Client cannot be detected correctly if connected to the network as a Spectator via UDS.
    This bug was definitely present up to CTR-SDK 0.14.2, and handled in CTR-SDK 0.14.3 so that it only happened at a low level of probability. This problem has now been completely resolved.
  • +
  • A FATAL error 0xD8A06FFF or 0xF9606C04 may occur if wireless communications are enabled.
    To prevent this, disable wireless communications.
  • +
  • Noise was sometimes being introduced with sound sources satisfying the conditions listed below when using INTERPLATION_TYPE_LINEAR as the Voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM
    • +
    +This would apply to a -6-dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where execution of firmware updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on this hardware.
  • +
+

+

CTR-SDK Version 0.14.5 Sample Demos

+

(2010/11/26)

+
+

Note 74-01: (CAMERA) Corrected the camera sample demo [Sample Demos]

+

Because in the camera sample demos there are places where functions that are not thread-safe, such as nn::camera::SetReceiving, are called from multiple threads. Depending on the timing, this could cause operations to be irregular. This has been fixed.

+
+

Known Issues with SDK 0.14.5 Sample Demos

+

None.

+
+

CTR-SDK Version 0.14.4 Release

+

(2010/11/23)

+
+

Note 73-01: (APPLET) Added applet::EnableSleep and applet::DisableSleep functions [SDK]

+

Added applet::EnableSleep and applet::DisableSleep functions.
When in the enable state, replies to sleep queries are enabled. When in the disable state, all replies are treated as if they were applet::REPLY_REJECT.

+
+

Note 73-02: (APPLET) Added callback for when system opens during sleep queries [SDK | System Updater]

+

Revised so that the callback function configured using applet::SetSleepCanceledCallback is called when an application gets a sleep query when the system is closed, and then the system is opened again between when the reply is sent and the system actually goes to sleep.
However, there is no need to configure this function when the time to go to sleep is short, or when you do not care if the system opens during a query.

Possible use cases for this function include when an application configures this callback because it might take some time to save data before going to sleep, and then when the system is opened and the callback called, the application quits saving data and returns applet::REPLY_REJECT.

+
+

Note 73-03: (CAMERA) Revised process when system closes during initialization [SDK]

+

Fixed bug where closing the system while the library is initializing returns ResultIsSleeping, but calling Initialize again does not properly initialize the library.

+
+

Note 73-04: (CFG) Added functions to get Parental Controls settings [SDK]

+

Added function to get whether StreetPass or Internet communication with other users is restricted by Parental Controls settings.

+
+

Note 73-05: (FS) Revised the nn::fs::CreateFile function [SDK]

+

Fixed bug where it was possible to use the CreateFile function to create save data files that had negative sizes.

+
+

Note 73-06: (SND) Deleted assert from within the InitializeWaveBuffer function [SDK]

+

The nn::snd::InitializeWaveBuffer function used to include an internal check of the buffer state, but this caused a bug where uninitialized buffers could not be used as WaveBuffer objects. The function was revised to remove this check and resolve this bug.
This revision only affects libraries in debug and development builds.

+
+

Note 73-07: (SND) Fixed a bug in WaveBuffer deallocation [SDK]

+

Fixed a bug in the library where buffers could still be accessed even after deallocating WaveBuffer objects (STATUS_DONE).

+
+

Note 73-08: (SOCKET) Revised GetAddrInfo function to make it thread-safe [SDK]

+

Revised GetAddrInfo function to make it thread-safe.

+
+

Note 73-09: (TOOL) Revised the NetworkSetting tool reference [SDK]

+

Deleted EULA-related error codes from the connection test error code list in the NetworkSetting tool reference, as EULA acceptance is not needed to run connection tests.
Also added notes about connection tests to the NetworkSetting tool reference.

+
+

Note 73-10: (Y2R) Revised process when system goes to sleep during initialization [SDK]

+

Fixed bug where system attempting to go to sleep while the library is initializing returns ResultIsSleeping, but calling Initialize again does not properly initialize the library.

+
+

Known Issues with SDK 0.14.4 Release

+ +
    +
  • Execution stops on a black screen during reboot after a DLP system update.
    System update is complete. Restart the system.
  • +
  • There is a bug where animations cannot be played correctly because illegal loop settings are written in the output file (.bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.14.4 System Updater

+

(2010/11/23)

+
+

Note 72-01: (APPLET) Fixed a bug concerning going to sleep while starting or shutting down an application or applet [System Updater | Sample Demos]

+

Fixed bug where going to sleep would not work properly when done while an application or applet was starting or shutting down.

+
+

Note 72-02: (APPLET) Added callback for when system opens during sleep queries [SDK | System Updater]

+

Revised so that the callback function configured using applet::SetSleepCanceledCallback is called when an application gets a sleep query when the system is closed, and then the system is opened again between when the reply is sent and the system actually goes to sleep.
However, there is no need to configure this function when the time to go to sleep is short, or when you do not care if the system opens during a query.

Possible use cases for this function include when an application configures this callback because it might take some time to save data before going to sleep, and then when the system is opened and the callback called, the application quits saving data and returns applet::REPLY_REJECT.

+
+

Note 72-03: (BOSS) Fixed bug where some tasks would not run after calling PauseAllTasks and then calling ResumeAllTasks [System Updater]

+

Fixed bug where some tasks would not run after calling PauseAllTasks and then calling ResumeAllTasks, even after the scheduled task execution time had passed.

+
+

Note 72-04: (FRIENDS) Fixed bug where wrong network error code was returned during NAS authentication [System Updater]

+

Fixed a bug where the wrong network error code was returned during friend server or game server authentication.

+
+

Note 72-05: (FRIENDS) Fixed bug where the font region of the local display name was not saved [System Updater]

+

Fixed a bug where the local system's display name would not be properly saved in files, with all instances changed to 255 after rebooting.
This has no effect on and does not change the behavior of directly getting the name or font region from a Mii.

+
+

Note 72-06: (FS) Revised error when mounting factory-default backup memory [SDK | System Updater]

+

Attempting to mount factory-default backup memory as save data formerly returned the error nn::fs::ResultVerificationFailed. Changed this to now return nn::fs::ResultNotFormatted.

+
+

Note 72-07: (HTTP) Revised the Read and GetHeader functions [System Updater]

+

Fixed a time-dependent bug where calling the Read or GetHeader functions would occasionally cause an HTTP disconnection.

+
+

Note 72-08: (MIC) Fixed bug in processing to prevent sampling when system is closed [System Updater]

+

The microphone was formerly unusable when the system was closed, but it was still possible to start sampling with the system closed if it was closed before the microphone had been used. This bug has been fixed.

+
+

Note 72-09: (MIC) Fixed bug where microphone would become unusable when calling Finalize with the system closed [System Updater]

+

Fixed a bug where the microphone could not be used again after calling Finalize and then shutting down an application with the system closed.

+
+

Note 72-10: (OS) Fixed bug where system could not reboot after removing a card [System Updater]

+

Fixed a bug where the system would not reboot after pressing the HOME Button on the fatal error display screen shown when a card was removed.

+
+

Note 72-11: (OS) Fixed bug where system would halt when holding down the HOME Button while powering off [System Updater]

+

Fixed a bug where holding the HOME Button down while powering off would prevent powering off and would cause the system to halt.

+
+

Note 72-12: (TOOL) Added RegionSelector features [System Updater]

+

Changed specification to allow the setting of invalid languages in the RegionSelector for debugging purposes.
Select INVALID LANGUAGE to set to an invalid language.

+
+

Note 72-13: (UDS) Fixed bug where a fatal error would occur if an application was shut down during communication [System Updater]

+

Fixed a bug where shutting down an application during UDS communication would prevent returning to the development menu, resulting instead in a fatal error and the system halting.

+
+

Known Issues with System Updater in SDK Version 0.14.4

+ +
    +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support sleep mode.
  • +
  • There is a bug where disconnection of a Client cannot be detected correctly if connected to the network as a Spectator via UDS.
    This bug was definitely present up to CTR-SDK 0.14.2, and handled in CTR-SDK 0.14.3 so that it only happened at a low level of probability. This problem has now been completely resolved.
  • +
  • Noise was sometimes being introduced with sound sources satisfying the conditions listed below when using INTERPLATION_TYPE_LINEAR as the Voice interpolation method.
  • +
      +
    • Adjacent 16-bit PCM samples differ by 32768 or more.
    • +
    + This would apply to -6dB pulse waveforms, for instance.
    Do not use INTERPOLATION_TYPE_LINEAR for sound sources that meet the above conditions.
    Noise does not occur with sound sources that do not include high-frequency components and sound sources with 16-bit PCM amplitudes under 16384.
    +
  • There is a bug where execution of firmware updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on this hardware.
  • +
+

+

CTR-SDK Version 0.14.4 Sample Demos

+

(2010/11/23)

+
+

Note 71-01: (APPLET) Fixed a bug concerning going to sleep while starting or shutting down an application or applet [System Updater | Sample Demos]

+

Fixed bug where going to sleep would not work properly when done while an application or applet was starting or shutting down.

+
+

Note 71-02: (MIC) Revised microphone error processing in demo1 [Sample Demos]

+

Revised insufficient microphone error processing in demo1.

+
+

Note 71-03: (NEWS) Partially revised the news_test demo [Sample Demos]

+

Fixed bug where news_test demo would not start.
However, there is no means of checking the notifications list.
Check after release of the HOME Menu beta.

+
+

Known Issues with SDK 0.14.4 Sample Demos

+

None.

+
+

CTR-SDK Version 0.14.3 Release

+

(2010/11/19)

+
+

Note 70-01: (CAMERA) Fixed a bug that prevented the camera from properly recovering when the cover was closed while transitioning to the application with the Home button [SDK | System Updater]

+

A bug was fixed where the camera would not recover correctly when re-opened if the system was last closed while pressing the HOME Button for the second time after entering the HOME Menu using the HOME Button.

+
+

Note 70-02: (CEC) Fixed a bug where OpenMessageBox would fail [SDK | System Updater]

+

A bug was fixed where a "box not found" error is returned when OpenMessageBox is called while the daemon is running.

+
+

Note 70-03: (CEC) Fixed a problem where the send count value would not go down

+

There was bug occurring when the available memory in the send box was low where the send count would not go down after completing a send operation and the send count could not be limited.

+
+

Note 70-04: (CFG) Revised the nn::cfg::CTR::IsAgreedEula function [SDK]

+

Specifications were changed so that false is always returned if an icon file is not attached to the application.

+
+

Note 70-05: (DLP) Added sleep support for Sample Demos and DlpClient [SDK | Sample Demos]

+

Added sleep support to DLP Sample Demos and DlpClient.
An error results if sleep (system closed) occurs while using DLP.
Recover from error status according to the instructions displayed on the screen.

+
+

Note 70-06: (DLP) Extensions to Sample Demos and Tool [SDK | Sample Demos]

+

DlpClient now supports the power button and HOME button.
Made the following changes to the dlp sample demo. +

    +
  • SimpleServer and FakeClient demos now support the Power Button and HOME Button
  • +
  • Added a child device feature to Child_0 and FakeClient demos.
    After download, a simple UDS communication is made with the parent device.
  • +
  • Added a parent device feature to the SimpleServer demo.
    UDS communication with a child device.
  • +
+

+
+

Note 70-07: (DevEnv) Added a description of addition to the application in the electronics operations manual [SDK]

+

Added a description of MANUAL_DIR (added to the electronics operations manual for applications) to $CTR_SDK/documents/SDKRules/BuildRules.html.

+
+

Note 70-08: (FRIENDS) Added the fact that GetMyMii sometimes gets an empty Mii to the reference [SDK]

+

The fact that GetMyMii returns an empty me if an application is started without having set a Personal Mii in Mii Maker.

+
+

Note 70-09: (HID) Fixed a bug where an abnormal sampling value would occasionally occur [SDK]

+

There was a bug occurring when the HID library gets various types of sampling values where abnormal sampling values would occasionally occur. This was fixed.

+
+

Note 70-10: (TOOL) Revised DevMenu shared extended save data operations[SDK]

+

A feature for deleting shared extended save data using DevMenu has been deleted.
In addition, specifications have changed so that shared extended save data in NAND is entirely erased and recreated when initialization is executed.
This was actually changed in CTR-SDK 0.14.2 but was accidentally omitted from the change log.

+
+

Note 70-11: (UDS) Fixed a bug where the AllowToConnect function would not work correctly if called after the DisallowToConnect function [SDK]

+

A bug was fixed where the AllowToConnect function would not work correctly if called after executing the DissallowToConnect function.
This was actually changed in CTR-SDK 0.14.1 but was accidentally omitted from the change log.

+
+

Known Issues in the SDK 0.14.3 Release

+ +
    +
  • Execution stops on a black screen during reboot after a DLP system update.
    System update is complete. Restart the system.
  • +
  • There is a bug where animations cannot be played correctly because illegal loop settings are written in the output file (.bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.14.3 System Updater

+

(2010/11/19)

+
+

Note 69-01: (BOSS) Revised the BOSS storage memory allocation process [System Updater]

+

The method used to calculate the memory available for allocating BOSS storage memory now includes a file's cluster size, not included in the original calculation.

+
+

Note 69-02: (BOSS) Corrected problems found in CTR-SDK 0.14.0.x [System Updater]

+

The following problems were discovered with BOSS and corrected.
+

    +
  • The execution count does not go down if power is cut during a Raw download
  • +
  • The internal BOSS timer keeps going off during the interval between a 20-second task and a 60-second task
  • +
  • Sometimes the internal BOSS timer does not start after all tasks have executed
  • +
  • A 255th task cannot be registered
  • +
  • Sometimes NSDs beyond the first in NSA cannot be obtained by NADL using extended save data
  • +
  • A task error results if an NADL task is halted and an attempt is made start a task registered before the halt
  • +
  • NSA download fails if the storage ID of BOSS storage changed during download
  • +
+

+
+

Note 69-03: (CAMERA) Fixed a bug that prevented the camera from properly recovering when the cover was closed while transitioning to the application with the Home button [SDK | System Updater]

+

A bug was fixed where the camera would not recover correctly when re-opened if the system was last closed while pressing the HOME Button for the second time after entering the HOME Menu using the HOME Button.

+
+

Note 69-04: (CEC) Fixed a bug where OpenMessageBox would fail [SDK | System Updater]

+

A bug was fixed where a "box not found" error is returned when OpenMessageBox is called while the daemon is running.

+
+

Note 69-05: (CEC) Fixed a bug where data could not be sent

+

There was a bug that would occur during negotiations with a peer where, once "unable to send" status resulted, it would continue on even for communications with other peers.

+
+

Note 69-06: (DLP) Added support for DLP system updates [System Updater | Sample Demos]

+

The SimpleServer demo was made to support DLP system updates (DUP).
For examples, see Sample Demos/readme-CTR_SDK-0_14_3-Sample Demos.txt.

+
+

Note 69-07: (DevEnv) Fixed a bug during display of the FATAL/Card removed error [System Updater]

+

Fixed a bug where the backlight would stop lighting and the display would not recover if the system was closed while a FATAL and a "card removed error" were being displayed on the screen.

+
+

Note 69-08: (FS) Fixed a bug where mounting a ROM file system would sometimes fail [System Updater]

+

A bug was fixed where nn::fs::MountRom would occasionally return nn::fs::ResultVerificationFailed and fail.

+
+

Note 69-09: (FS) Fixed a deadlock in the file system [System Updater]

+

A bug was fixed where a deadlock would occasionally occur if multiple threads attempted to access the file system at once.

+
+

Note 69-10: (HID) Fixed a bug where illegal coordinates would result after immediately after a pen-down on the touch panel [System Updater]

+

A hardware problem was identified where coordinate data after a pen-down on the touch panel would occasionally result in incorrect values larger than the originals.
To solve this problem, processing was changed so that the first data generated after pen-down is handled as a pen-up.

+
+

Note 69-11: (HTTP) Fixed a bug where HTTPS communications via proxy were impossible [System Updater]

+

A bug was fixed where HTTPS communications via proxy could not be implemented.

+
+

Note 69-12: (GX) Revised the 3D LED initialization process [System Updater]

+

A bug was fixed where the 3D LED status was not being initialized when an application was started a second time after stopping the debugger during a stereoscopic display.

+
+

Known Issues with System Updater in SDK Version 0.14.3

+ +
    +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support sleep mode.
  • +
  • There is a bug where disconnection of a Client cannot be detected correctly if connected to the network as a Spectator via UDS.
    This bug was definitely present up to CTR-SDK 0.14.2, and handled in CTR-SDK 0.14.3 so that it only happened at a low level of probability. This problem has now been completely resolved.
  • +
  • Sleep is not handled normally if sleep occurs during application or applet startup or shutdown.
  • +
  • The system sometimes down not sleep normally if the HOME Button is pressed during the display of a "card removed" error.
  • +
  • Noise was sometimes being introduced with sound sources satisfying the conditions listed below when using INTERPLATION_TYPE_LINEAR as the Voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM
    • +
    + This would apply to a -6-dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where execution of firmware updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on this hardware.
  • +
+

+

CTR-SDK Version 0.14.3 Sample Demos

+

(2010/11/19)

+
+

Note 68-01: (DLP) Added support for DLP system updates [System Updater | Sample Demos]

+

The SimpleServer demo was made to support DLP system updates (DUP).
For examples, see Sample Demos/readme-CTR_SDK-0_14_3-Sample Demos.txt.

+
+

Note 68-02: (DLP) Added sleep support for Sample Demos and DlpClient [SDK | Sample Demos]

+

Added sleep support to DLP Sample Demos and DlpClient.
An error results if sleep (system closed) occurs while using DLP.
Recover from error status according to the instructions displayed on the screen.

+
+

Note 68-03: (DLP) Extensions to Sample Demos and Tool [SDK | Sample Demos]

+

DlpClient now supports the power button and HOME button.
Made the following changes to the dlp sample demo. +

    +
  • SimpleServer and FakeClient demos now support the Power Button and HOME Button
  • +
  • Added a child device feature to Child_0 and FakeClient demos.
    After download, a simple UDS communication is made with the parent device.
  • +
  • Added a parent device feature to the SimpleServer demo.
    UDS communication with a child device.
  • +
+

+
+

Note 68-04: (SND) Added an electronics operations manual for a demo [Sample Demos]

+

An electronics operations manual was added to Sample Demos/demo1.

+
+

Note 68-05: (UDS) Fixed a bug where the throughput and error rate display for Master would appear as garbage when using com_demo1 [Sample Demos]

+

There was a bug where the throughput and error rate displayed for Master of Clients already connected would appear as garbage when connecting a new Client when using the uds/com_demo1 demo. This has been fixed.

+
+

Known Issues with SDK 0.14.3 Sample Demos

+

None.

+
+

CTR-SDK Version 0.14.2 Release

+

(2010/11/17)

+
+

Note 67-01: (APPLET) Sleep problem when returning from the developer's menu [SDK | System Updater]

+

A bug was fixed where the system would not enter sleep if the system was closed while returning to an application from the developer's menu.

+
+

Note 67-02: (CAMERA) Fixed a bug where the camera would not recover normally if the system was closed during a transition caused by the HOME Button [SDK | System Updater]

+

A but was fixed where the camera could not be restored to the intended state during application recovery caused by opening the system if the system had been closed during transition to the developer's menu caused by pressing the HOME Button while using application was using the camera.

+
+

Note 67-03: (GR) Revised the GR library so that it generates cube map and shadow map commands [SDK]

+

The GR Library was revised so that Texture::Unit0::MakeCommand function correctly generates cube map and shadow map commands.

+
+

Note 67-04: (GR) Revised the GR library so that it generates border color commands for each texture [SDK]

+

The GR library was revised because the values of color border commands for Texture 0, 1 and 2 were incorrect.

+
+

Note 67-05: (GR) Revised specifications so that the framebuffer cache is cleared when a RenderState class public variable command is generated by the GR library [SDK]

+

A bug was fixed where the framebuffer cache was not being flushed and cleared when the GR library generated a RenderState class public variable command.
This was actually changed in CTR-SDK 0.14.1 but was accidentally omitted from the change log.

+
+

Note 67-06: (PL) Deleted the Initialize/FinalizePedometer functions [SDK]

+

The Initialize/FinalizePedometer functions, used to initialize and shut down the pedometer library, have been deleted.
Note that the ptm::Initialize function must be called before using the pedometer library.

+
+

Note 67-07: (UBL) Revised the UBL Library [SDK]

+

The UBL library had a problem where shared extended save data in NAND memory could not be accessed, so we have temporarily changed the location where shared extended save data is saved to SD card.

+
+

Note 67-08: (UDS) Adjusted the setting range for the maximum send delay time [SDK]

+

The specifiable range for the maximum send delay time that can be set using the SetMaxSendDelay function has been changed from 10 to 100 milliseconds to 5 to 10 milliseconds.

+
+

Known Issues in the SDK 0.14.2 Release

+ +
    +
  • There is a bug where animations cannot be played correctly because illegal loop settings are written in the output file (.bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.14.2 System Updater

+

(2010/11/17)

+
+

Note 66-01: (APPLET) Sleep problem when returning from the developer's menu [SDK | System Updater]

+

A bug was fixed where the system would not enter sleep if the system was closed while returning to an application from the developer's menu.

+
+

Note 66-02: (CAMERA) Fixed a bug where the camera would not recover normally if the system was closed during a transition caused by the HOME Button [SDK | System Updater]

+

A but was fixed where the camera could not be restored to the intended state during application recovery caused by opening the system if the system had been closed during transition to the developer's menu caused by pressing the HOME Button while using application was using the camera.

+
+

Note 66-03: (DevEnv) Fixed a bug during display of the FATAL/Card removed error [System Updater]

+

A bug has been fixed where the screen would momentarily distort and in rare instances disappear without an error message appearing when going to display a FATAL error and "card removed" error.

+
+

Note 66-04: (DevEnv) Fixed a bug occurring when the system is closed immediately after startup [System Updater]

+

A bug was fixed where, depending on the timing, the system would not enter sleep and would hang, if the system was closed immediately after starting the system.

+
+

Note 66-05: (DevEnv) Fixed a bug where the HOME Button would not work on the developer's menu [System Updater]

+

A bug was fixed where the fact the HOME Button was being pressed could not be detected if the HOME Button was pressed repeatedly immediately after returning to the developer's menu by pressing the HOME Button from inside an application.

+
+

Note 66-06: (FRIENDS) Fixed a bug where account and friend list information sometimes could not be written to file during shutdown [System Updater]

+

A bug has been fixed where the system would engage in restart without writing account and friend list information if the Power Button was held down to cause shutdown.

+
+

Note 66-07: (MCU) Fixed a bug where a quick opening and closing of the system was not handled well [System Updater]

+

A bug was fixed where internal state transitions were not being handled correctly in cases such as when the system was quickly opened and closed.

+
+

Note 66-08: (NDM) Fixed a timing bug with sleep and WiFi on/off [System Updater]

+

A bug was fixed where, depending on the timing, background communications were not being switched correctly when combining sleep and WiFi on/off switching.

+
+

Note 66-09: (UDS) Fixed a bug where the uds::Initialize would not exit [System Updater]

+

Sometimes, depending on the timing, the uds::Initialize function would not exit due to a bug where background communications were being stopped.
This bug has been fixed.

+
+

Note 66-10: (UDS) Fixed a bug where status update events were not being signaled when transiting to sleep or wireless off mode while not connected [System Updater]

+

A bug was fixed where status update events were not being signaled when transiting to sleep or wireless off mode while not connected.

Do not put the system in sleep mode without shutting down the uds library.
Always execute the uds::Finalize function before allowing an application to sleep.

+
+

Note 66-11: (UDS) Fixed a bug where a FATAL error would occur when calling DestroyEndpoint after recovering from sleep during communications [System Updater]

+

A bug was confirmed and fixed where a FATAL error would occur if the DestroyEndpoint function was executed after recovering from sleep initiated without closing the uds library.

Do not put the system in sleep mode without shutting down the uds library.
Always execute the uds::Finalize function before allowing an application to sleep.

+
+

Known Issues with System Updater in SDK Version 0.14.2

+ +
    +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support sleep mode.
  • +
  • Sleep is not handled normally if sleep occurs during application or applet startup or shutdown.
  • +
  • The system sometimes down not sleep normally if the HOME Button is pressed during the display of a "card removed" error.
  • +
  • The back light will stop lighting if the system is closed and opened again during display of a FATAL error screen.
  • +
  • There is a problem where the chance encounter daemon sometimes returns SESSION_CLOSED and the chance encounter library then becomes unusable.
  • +
  • Noise was sometimes being introduced with sound sources satisfying the conditions listed below when using INTERPLATION_TYPE_LINEAR as the Voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM
    • +
    + This would apply to a -6-dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where execution of firmware updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on this hardware.
  • +
  • Save data access is not thread-safe.
  • +
+

+

CTR-SDK Version 0.14.1 Release

+

(2010/11/15)

+
+

Note 65-01: (AC) Revised the Connect(Async)( function [SDK]

+

Added a description of the EULA agreement check.
With this change, you must initialize the FS library before using this function.

+
+

Note 65-02: (AC) Deprecated the GetStatus/GetStatusChangeEvent function [System Updater]

+

The GetStatus function was dangerous depending on how it was used and was deprecated because the IsConnected function has been added for getting whether the local system is issuing a connection request to the network.

+
+

Note 65-03: (AC) Added the IsConnected function [SDK | System Updater]

+

A function for getting whether stereoscopic display is permitted has been added.

+
+

Note 65-04: (APPLET) Added the Enable function [SDK | System Updater | Sample Demos]

+

Specifications have changed so that the nn::applet::CTR::Enable function is called immediately after making setting to clarify the timing at which applet library callbacks, such as sleep and HOME Button, are enabled.
The application is not notified of sleep and or pressing of the Power Button or HOME Button until this nn::applet::CTR::Enable function is called.
Due to this, the developers menu may accept key input if a demo has been executed via the debugger without calling this function.

+
+

Note 65-05: (BOSS) Changed specifications so that nn::ac::Connect is required before calling the Task::StartImmediate function [SDK]

+

Specifications were changed so that nn::boss:Task::StartImmediate fails if connection with the AP has not been spontaneously established first by a call to nn::ac::Connect.

+
+

Note 65-06: (CEC) Changed the timing of the EULA check [SDK | System Updater | Sample Demos]

+

The timing used to check whether the EULA agreement has been accepted has been changed.
This has been changed from when the box was opened (using MessageBox::OpenMessageBox) to the time data is written (using MessageBox::WriteMessage).

+
+

Note 65-07: (CEC) Changed operations when StartScanning is called [SDK]

+

Specifications have changed when CecControl::StartScanning is called so that the system starts under ndm management. In the past operations were started directly by the daemon.
When performing communications other than chance encounter communications, under ndm management, that communication is allowed to end before starting operations.
(There is no change in daemon status immediately after StartScanning is called.)
Also, a bug was fixed where communications could not be started without calling StartScanning several times in the StopScanning function was called several times.

+
+

Note 65-08: (CX) Fixed a bug in the nn::cx::ReadUncompLH function [SDK]

+

A bug was fixed where an error was sometimes returned when using the nn::cx::ReadUncomp function, regardless of whether data was correct.

+
+

Note 65-09: (DLP) Released uninitialized status [SDK]

+

Status indicating that the library is not initialized has been made public.
CLIENT_STATE_INVALID in the ClientState enumerated type indicates the client is in an uninitialized state.
SERVER_STATE_INVALID in the ServerState enumerated type indicates the server is in an uninitialized state.

+
+

Note 65-10: (DevEnv) Deleted the cia files DlpClient and StereoCameraCalibrator [SDK]

+

Specifications have changed so that the cia files DlpClient and StereoCameraCalibrator are no longer included in the package because user applications can no longer be imported into NAND memory starting from CTR-SDK version 0.14.

+
+

Note 65-11: (Friends) Changed specifications so that nn::ac::Connect is required before calling the Login function [SDK]

+

Specifications were changed so that nn::friends::Login fails if connection with the AP has not been spontaneously established first by a call to nn::ac::Connect.

+
+

Note 65-12: (FRIENDS) Changed the internal definition of the MiiData structure [SDK]

+

Revised member definitions so that the MiiData structure always has 4-byte integrity.
Access to members remains as in the past because it has been made a union.

+
+

Note 65-13: (FS) Revised the GetArchiveFreeSize function [SDK | System Updater]

+

Specifications have changed so that available memory in the save data archive can be obtained by GetArchiveFreeSize.
In addition, argument types have been standardized to match other API functions.

+
+

Note 65-14: (FS) Redacted the GetFileSystemSize function [SDK]

+

The nn::fs::GetFileSystemSize function was redacted.

+
+

Note 65-15: (FS) Undisclosed the ReadExtSaveDataIcon function [SDK]

+

The nn::fs::ReadExtSaveDataIcon function has removed from public view.

+
+

Note 65-16: (FS) Added the nn::fs::GetExtSaveDataSize function [SDK | System Updater]

+

A function that gets the amount of memory used by extended save data was added.

+
+

Note 65-17: (FS) Deleted the unneeded Result definitions from file system headers [SDK]

+

Result-related definitions not handled by applications were removed from fs_Result.h.

+
+

Note 65-18: (GR) Changed the type of FrameBuffer::DepthStencilBuffer::clearStencil in the GR library to u8 [SDK]

+

The type of FrameBuffer::DepthStencilBuffer::clearStencil in the GR library was changed form f32 to u8.

+
+

Note 65-19: (GX) Fixed a bug where the command buffer was not being copied normally by the nngxAddCmdlist function [SDK]

+

A bug was fixed where the 3D command buffer was not being appropriately copied to the command list object specified by the nngxAddCmdlist function.

+
+

Note 65-20: (GX) Updated documentation [SDK]

+

The following graphics-related documentation was updated.
+

    +
  • $CTR_SDK/documents/DMPGL20/DMPGL20_specification.pdf
  • +
      +
    • Added a description of "DMP shadow"
    • +
        +
      • Regarding clamping texture coordinate r during shadow access
      • +
      • Described cases where the attenuation factor does not work correctly
      • +
      • Regarding the color components used in the shadow collection pass
      • +
      • Added a supplement about the value region of shadow texture components
      • +
      +
    +
  • $CTR_SDK/documents/DMPGL20/DMPGL20_programming_guide.pdf
  • +
      +
    • Made revisions regarding the rendering color used in the shadow collection pass
    • +
    • Added 20.5. When the rendering result for polygons with the same vertex coordinates do not exactly match.
    • +
    +
  • $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf
  • +
      +
    • Added details regarding the conditions required for clearing the framebuffer cache
    • +
    • Revised the description of register 0x25f, which is involved with rendering functions.
    • +
    • Described block image transfer
    • +
    • Revised the description of nngxBindCmdlist function errors
    • +
    +
  • $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf
  • +
      +
    • Added a description of an option for checking shader integrity
    • +
    +
+

+
+

Note 65-21: (HID) Fixed a bug in STICK_CLAMP_MODE_MINIMUM [SDK | System Updater]

+

There was a possibility that division by 0 might occur when STICK_CLAMP_MODE_MINIMUM (one of the slide pad clamp modes) was selected.
This problem was fixed.

+
+

Note 65-22: (HTTP) Revised the API Reference Manual[SDK]

+

Listed the various API Result return values and the various methods for handling them.
Broken links and typos in the API reference were also corrected.

+
+

Note 65-23: (NEWS) Revised the NEWS library [SDK | System Updater]

+

A notification LED now lights.
Check that a notification is posted and that the LED notifies you when the HOME Menu is opened.

+
+

Note 65-24: (NGC) Fixed a bug where some prohibited words were not being detected correctly [SDK]

+

A bug was fixed where some prohibited words were being mis-recognized as no problem when detecting prohibited words.

+
+

Note 65-25: (NGC) Changed the behavior when the system region is Japan [SDK]

+

The prohibited word list used when the system region is Japan and specifications allow communication with other regions has been changed by overloading the CheckProfanityWords function, which automatically selects the list to use and detects prohibited words.

+
+

Note 65-26: (SND) Fixed a bug related to freeing memory with nn::snd::FxDelay [SDK]

+

A bug was fixed where execution would stop on an assert when the nn::snd::FxDelay destructor was called after calling nn::snd::FxDelay::ReleaseWorkBuffer.

+
+

Note 65-27: (SND) Added a description of the timing used for calling the voice drop callback [SDK]

+

The timing at which the callback function should be called when a voice drop occurs has been clarified in the nn::snd::AllocVoice API reference manual.

+
+

Note 65-28: (SSL) Revised the API Reference Manual [SDK]

+

Listed the various API Result return values and the various methods for handling them.
Broken links and typos in the API reference were also corrected.

+
+

Note 65-29: (SSL) Renamed ResultSocketZeroReturnErr [SDK | Sample Demos]

+

Although ResultSocketZeroReturnErr returns normally, the name has been changed to ResultSocketZeroReturn so it is not limited to just errors.
Sample demos and the API reference have been revised due to this change.

+
+

Note 65-30: (TOOL) Fixed the language set by ResetSetting of the Config tool [SDK]

+

Specifications have been revised so that a default value for each region is now used ResetSetting is executed with the Config tool. (Japanese language used to always result.)

+
+

Note 65-31: (TOOL) Added a function to DevMenu for setting the memory region at initial startup of the HOME Menu [SDK]

+

A feature was added to DevMenu for setting the memory region at initial startup of the HOME Menu.
This is executed by going to the SExtData tab and pressing the Y Button.

+
+

Note 65-32: (TOOL) Extended NetworkSetting tool [SDK]

+

A DNS setting feature was added to the NetworkSetting tool.

+
+

Note 65-33: (TOOL) Revised ctr_makeciaarchive [SDK]

+

A bug was fixed where operations were not performed according to specifications if ctr-makeciaarchive32.exe did not specify the -rsf and --romfs-root options.

+
+

Note 65-34: (TOOL) Fixed a bug where labels of the form "IN"(N=0,1,2,...) were not being freed by the shader assembler [SDK]

+

A bug was fixed where label names of the form "lN" (where "l" is a lowercase "L" and N stands for a number such as 0, 1, 2, ...) could not be interpreted correctly by the shader assembler ctr_VertexShaderAssembler32.exe.

+
+

Note 65-35: (TOOL) Added a function for checking shader integrity [SDK]

+

The -check_consistency option has been newly added to the shader linker ctr_VertexShaderLinker32.exe for checking if a shader program is implemented.
For more information, see Chapter 15, Shader Check Feature, in the vertex shader reference manual included in $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf.

+
+

Note 65-36: (TOOL) Changed the product code format [SDK]

+

The format of the RSF BasicInfo/ProductCode has been changed. .
If you use the old format, ctr_makerom will output a warning and change to the new format.
The new format can no longer be used starting from the next version.
For more information, see the ctr_makerom reference page.

+
+

Note 65-37: (UDS) Fixed a bug where the Receive and ReceiveFrom functions would continue to block [SDK]

+

A bug with an extremely low frequency of occurrence was fixed where the Receive and ReceiveFrom functions would continue to block.

+
+

Note 65-38: (UDS) Fixed a bug where a Panic would result if endpoint was destroyed by the DestroyEndpoint function while the Receive function was blocking [SDK]

+

A bug was fixed where a Panic would result inside the ReceiveFrom function if endpoint was destroyed by the DestroyEndpoint function while the Receive function was blocking.

+
+

Note 65-39: (UDS) Fixed a bug where determination whether it was possible to connect as a Spectator was not being handled correctly [SDK]

+

The nn::uds::NetworkDescription::CanConnectAsSpectator function was added beginning from CTR-SDK 0.14.

+
+

Note 65-40: (UDS) Fixed a bug where abnormal operations would result after re-initializing the system after sleeping it during communications [System Updater]

+

A bug was fixed where abnormal operations would result after re-initializing the system after sleeping it during UDS communications.

+
+

Known Issues in the SDK 0.14.1 Release

+ +
    +
  • The UBL library cannot be used.
  • +
  • There is a bug where animations cannot be played correctly because illegal loop settings are written in the output file (.bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.14.1 System Updater

+

(2010/11/15)

+
+

Note 64-01: (AC) Revised the Connect(Async) function [System Updater]

+

A bug was fixed where an invalid IP address was being set under the following specific conditions during DHCP.

+
+

Note 64-02: (AC) Deprecated the GetStatus/GetStatusChangeEvent function [System Updater]

+

The GetStatus function was dangerous depending on how it was used and was deprecated because the IsConnected function has been added for getting whether the local system is issuing a connection request to the network.

+
+

Note 64-03: (AC) Added the IsConnected function [SDK | System Updater]

+

A function for getting whether stereoscopic display is permitted has been added.

+
+

Note 64-04: (APPLET) Added the Enable function [SDK | System Updater | Sample Demos]

+

Specifications have changed so that the nn::applet::CTR::Enable function is called immediately after making setting to clarify the timing at which applet library callbacks, such as sleep and HOME Button, are enabled.
The application is not notified of sleep and or pressing of the Power Button or HOME Button until this nn::applet::CTR::Enable function is called.
Due to this, the developers menu may accept key input if a demo has been executed via the debugger without calling this function.

+
+

Note 64-05: (BOSS) Revised the NsData::SetAdditionalInfo function [System Updater]

+

A bug was fixed where the NsData::SetAdditionalInfo function would not work under CTR-SDK version 0.14.

+
+

Note 64-06: (BOSS) Fixed a bug where BOSS would wake up when there was no executing task [System Updater]

+

A bug was fixed where BOSS would wake up when executing a task with an execution count of 0.

+
+

Note 64-07: (BOSS) Fixed a bug where power save during wireless operations would not work [System Updater]

+

A bug was fixed where wireless operations could not enter power save mode due to BOSS.

+
+

Note 64-08: (CAMERA) Changed specifications so a value other than WHITE_BALANCE_NORMAL can be set for the SetPackageParameterWithoutContext function [System Updater]

+

An error would result if WHITE_BALANCE_NORMAL was set using the SetPackageParameterWithoutContext function.
This has been fixed so no error results by making settings equivalent to SetAutoWhiteBalance when a value other than WHITE_BALANCE_NORMAL has been set.

+
+

Note 64-09: (CEC) Fixed a bug where mistaken operations would result if the number of send data messages for a single communication was 0 [System Updater]

+

A bug has been fixed where the daemon would malfunction immediately after communications were started if there was only one box containing a message specified as "send only."

+
+

Note 64-10: (CEC) Changed the timing of the EULA check [SDK | System Updater | Sample Demos]

+

The timing used to check whether the EULA agreement has been accepted has been changed.
This has been changed from when the box was opened (using MessageBox::OpenMessageBox) to the time data is written (using MessageBox::WriteMessage).

+
+

Note 64-11: (CEC) Fixed a gap in AP searches during sleep [System Updater]

+

Operations have been revised so that an attempt is made to reconnect without leaving a gap after connection with AP or NintendoZone when no chance encounter data has been set during sleep.
Reconnection is made using the interval set by the system.

+
+

Note 64-12: (DevEnv) Added a display message when a FATAL error occurs [System Updater]

+

Specifications have changed so a message to users regarding the system's language setting is displayed on the lower screen when a FATAL error occurs.
(Existing error status information is displayed on the upper screen.)

+
+

Note 64-13: (DevEnv) Changed settings at development menu startup time when halting an application [System Updater]

+

In previous versions, switching between applications and the menu using the HOME Button was not being handled correctly and the correct Power Button sequence was not being performed because applications were being treated as if they did not exist within the developer's menu if the developer's menu was started while an application was halted.
This bug has been fixed.

+
+

Note 64-14: (DevEnv) Fixed a bug with screen display status when starting an application [System Updater]

+

A bug was fixed where the screen display would remain ON and execution would move to the application when an application was started from the development menu.

+
+

Note 64-15: (DevEnv) Added a reboot sequence when displaying a "card removed" error [System Updater]

+

A feature for rebooting using the HOME Button during the display of a "card removed" error was added.
(This is currently being studied because it does not always work smoothly.)

+
+

Note 64-16: (DevEnv) Revised shutdown processing [System Updater]

+

A bug was fixed where there was a possibility of a malfunction without shutting down normally if the battery level was 0%.

+
+

Note 64-17: (DevEnv) Changed the default background brightness value [System Updater]

+

The default value for backlight brightness has been changed from 4 to 5.

+
+

Note 64-18: (FRIENDS) Fixed a bug where users waiting to establish friend relationships were being removed from the friends list [System Updater]

+

A bug was fixed where users waiting to establish friend relationships were being removed from the friends list.

+
+

Note 64-19: (FS) Revised the FormatSaveData function [System Updater]

+

Specifications have changed so that data can be reformatted using the FormatSaveData function if data on the CTR card backup device becomes corrupted and a ResultCardBackupType1BadFormat or ResultCardBackupType1CommError error results.

+
+

Note 64-20: (FS) Revised the GetArchiveFreeSize function [SDK | System Updater]

+

Specifications have changed so that available memory in the save data archive can be obtained by GetArchiveFreeSize.
In addition, argument types have been standardized to match other API functions.

+
+

Note 64-21: (FS) Revised the return values of the MountSaveData function [System Updater]

+

The result returned after a card application executed the MountSaveData function was an invalid value (ResultNotFormatted) when a CTR card without backup memory was inserted. Specifications have been revised so that the appropriate value (ResultCardBackupType1NoDevice) is returned.

+
+

Note 64-22: (FS) Revised SD Memory Card removal processing [System Updater]

+

A bug was fixed where resources would run out if the SD card was repeatedly inserted while a file or directory was open.

+
+

Note 64-23: (FS) Revised the directory attributes in SDMC archives [System Updater]

+

Directory attributes have been revised so that an ARCHIVE Attribute is not attached to a directory when it is created.

+
+

Note 64-24: (FS) Revised the time stamp in SDMC archives [System Updater]

+

The timestamp format used to only support the update date and time, but now also support a creation date.

+
+

Note 64-25: (FS) Revised the path name check used with fatfs archives [System Updater]

+

The path name check has been revised to correctly return an error if when an attempt is made to create an unnamed directory or file. Under the old path name check, this would succeed.

+
+

Note 64-26: (FS) Added the nn::fs::GetExtSaveDataSize function [SDK | System Updater]

+

A function that gets the amount of memory used by extended save data was added.

+
+

Note 64-27: (FS) Changed the internal format used for save data and extended save data [System Updater]

+

The internal format of save data and extended save data has changed.
Reformatting or recreation is required because data created under previous versions of the CTR-SDK can no longer be used.

+
+

Note 64-28: (FS) Made revisions related to removing a card while accessing backup memory [System Updater]

+

A bug was fixed where, depending on the timing, a fatal result that should not be issued by the system would occur, or a NULL ASSERT would sometimes be generated within the CTR-SDK, if the card was removed while accessing backup memory.

+
+

Note 64-29: (FS) Changed behavior when removing a directory that includes a final forward slash in the specified path name [System Updater]

+

Under old specifications, directories in an SDMC archive could not be deleted if a forward slash was included at the end of the path name, but this has been changed so that directories specified this way are deleted just as with other archives.

+
+

Note 64-30: (FS) Implemented access restrictions on the file system [System Updater]

+

Access restrictions on the file system has been implemented.
With this implementation, code must be written as shown below inside AccessControlInfo for rsf files, when directly handling files on an SD card using functions such as nn::fs::MountSdmc.
+

  FileSystemAccess:
+    - DirectSdmc
+ You can also code as indicated below when handling files on an SD card for debugging purposes only.
+
  FileSystemAccess:
+    - Debug
+

+
+

Note 64-31: (FS) Fixed a bug where execution would freeze when accessing a file or directory [System Updater]

+

A bug has been fixed where execution would freeze without issuing an insufficient resources error when many files or directories were open.

+
+

Note 64-32: (HID) Fixed a bug where invalid touch panel data would occasionally result [System Updater]

+

There was a problem where (314, 234) would occasionally result for touch panel data regardless of the actual touch position.
This problem was fixed.

+
+

Note 64-33: (HTTP) Changed the specifications of Cancel and Finalize in relation to keep alive communications [System Updater]

+

Specifications have changed so that any communications, even keep alive communications, are cut if the user issues an explicit Cancel or Finalize during communications.
(Keep alive communications are not cut off just as in the past once communications have ended.)

+
+

Note 64-34: (NDM) Fixed a bug where the system would willfully cut the network connection [System Updater]

+

A bug was fixed where connection would be cutoff while the application was using the communication infrastructure.
This bug has been fixed.

+
+

Note 64-35: (NET) Revised the ZoneAP scan feature [System Updater]

+

A bug was fixed where beacons without VendorSpecificIE could not be found using ZoneAp scans.

+
+

Note 64-36: (NET) Stabilized the send signal strength immediately after switching communication modes [System Updater]

+

A bug was fixed where it was hard to connect distant network nodes because send signal strength could not be increased by switching communication modes.

+
+

Note 64-37: (NEWS) Revised the NEWS library [SDK | System Updater]

+

A notification LED now lights.
Check that a notification is posted and that the LED notifies you when the HOME Menu is opened.

+
+

Note 64-38: (NGC) Revised the prohibited word list for the North America region, Portuguese language [SDK]

+

A bug was fixed where prohibited words were not being checked correctly due to a problem with the prohibited word list for the North American Region, Portuguese language.

+
+

Note 64-39: (PL) Fixed a bug where the number of steps obtained was not correct [System Updater]

+

A bug was fixed where the number of steps data that should normally have been counted would become 0 when getting the number of steps.

+
+

Note 64-40: (PTM) Fixed a bug where the system would not wake up from sleep when the alarm went off [System Updater]

+

A bug was fixed where the system would not wake up from sleep normally at the time specified by the alarm.

+
+

Note 64-41: (SOCKET) Fixed a bug occurring when the socket to be polled was closed [System Updater]

+

A bug was fixed where control would not return from the polling function if a socket being polled was closed.

+
+

Note 64-42: (UDS) Fixed a bug where applications would terminate during UDS communications [System Updater]

+

A bug was fixed where the system would change in the middle of transiting to the menu screen if the application exited without executing the nn::uds::Finalize function.

+
+

Note 64-43: (UDS) Changed the state returned by the GetConnectionState function after entering wireless OFF mode and going to sleep [System Updater]

+

A bug was fixed where STATE_DISCONNECTED would result for the state returned by the GetConnectionState function, regardless of the expected state STATE_ERROR, after entering wireless OFF mode and going to sleep.

+
+

Note 64-44: (UDS) Fixed a bug where Client/Spectator disconnection could not be performed correctly when signal status was poor [System Updater]

+

A bug was fixed where Clients would not correctly handle unconnected status when signal quality was extremely poor and there was a large volume of communication data.

+
+

Known Issues with System Updater in SDK Version 0.14.1

+ +
    +
  • Demos started via the debugger do not run normally if the system is closed and the demo does not support sleep mode.
  • +
  • The development menu does not start if the sleep/recover is repeated while power is on.
  • +
  • System closed status, rather than sleep, results if the system is quickly opened and closed from sleep status.
  • +
  • Sleep is not handled normally if sleep occurs during application or applet startup or shutdown.
  • +
  • Sleep is not performed correctly if sleep is initiated immediately after pressing the HOME Button or Power Button.
  • +
  • There is a problem where, depending on the timing, background communications are not being switched correctly when combining sleep and WiFi on/off switching.
  • +
  • A FATAL error sometimes results if the uds::DestroyEndPoint function is called after recovering from sleep.
  • +
  • Before displaying a FATAL error on the screen, the upper and lower LCD screens sometimes distort, and then the LCDs go black without showing the FATAL error screen.
  • +
  • The system sometimes down not sleep normally if the HOME Button is pressed during the display of a "card removed" error.
  • +
  • The back light will stop lighting if the system is closed and opened again during display of a FATAL error screen.
  • +
  • There is a problem where the chance encounter daemon sometimes returns SESSION_CLOSED and the chance encounter library then becomes unusable.
  • +
  • Child devices downloaded from using DlpClient are removed upon restart.
    Therefore, each time DlpClient is started, download must be made for child devices regardless of the version. Note that the child device can be booted after download.
  • +
  • Noise was sometimes being introduced with sound sources satisfying the conditions listed below when using INTERPLATION_TYPE_LINEAR as the Voice interpolation method.
  • +
      +
    • Sources having a difference between adjacent samples of 32768 or higher when using 16-bit PCM
    • +
    + This would apply to a -6-dB square wave, for example.
    Do not use INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.
    Noise is not generated for sound sources that do not include a high-frequency component or sounds sources where the amplitude remains within 16384 when using 16-bit PCM.
    +
  • There is a bug where execution of firmware updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231). Do not run System Updater on this hardware.
  • +
  • Save data access is not thread-safe.
  • +
+

+

CTR-SDK Version 0.14.1 Sample Demos

+

(2010/11/15)

+
+

Note 63-01: (AC) Deleted connect_c (C language AC sample) [Sample Demos]

+

This function was deleted because the sample could not be maintained due to insufficiency of the C language interface.

+
+

Note 63-02: (AC) Added an fs initialization process to sample demos that use various nn::ac::Connect function [Sample Demos]

+

A fs initialization process was added to sample demos that use various nn::ac::Connect function.

+
+

Note 63-03: (APPLET) Added the Enable function [SDK | System Updater | Sample Demos]

+

Specifications have changed so that the nn::applet::CTR::Enable function is called immediately after making setting to clarify the timing at which applet library callbacks, such as sleep and HOME Button, are enabled.
The application is not notified of sleep and or pressing of the Power Button or HOME Button until this nn::applet::CTR::Enable function is called.
Due to this, the developers menu may accept key input if a demo has been executed via the debugger without calling this function.

+
+

Note 63-04: (BOSS) Revised the sample_nadl_simple [Sample Demos]

+

A bug has been fixed where there was a mistake in handling Result returned by the nn::boss::GetNsDataIdList function in demo code where any NSD IDs from the 32nd and beyond could not be obtained by the demo.

+
+

Note 63-05: (CEC) Changed the timing of the EULA check [SDK | System Updater | Sample Demos]

+

The timing used to check whether the EULA agreement has been accepted has been changed.
This has been changed from when the box was opened (using MessageBox::OpenMessageBox) to the time data is written (using MessageBox::WriteMessage).

+
+

Note 63-06: (GX) Fixed a bug with the demo for editing procedural texture parameters [Sample Demos]

+

A bug was fixed that would occur when writing files to SD card with the ProcTexEditor demo for editing procedural texture parameters.

+
+

Note 63-07: (SSL) Renamed ResultSocketZeroReturnErr [SDK | Sample Demos]

+

Although ResultSocketZeroReturnErr returns normally, the name has been changed to ResultSocketZeroReturn so it is not limited to just errors.
Sample demos and the API reference have been revised due to this change.

+
+

Note 63-08: (UDS) com_demo1 demo support for sleep, the HOME Button, and the WiFi button [Sample Demos]

+

Operations have changed so that care is taken when entering WiFi OFF mode during communications when an application was started in WiFi OFF mode so that the com_demo1 demo is slept and the HOME Menu is brought up.

+
+

Note 63-09: (UDS) Changed specifications so that connections are made in Spectator mode by the uds/simple demo [Sample Demos]

+

Specifications have changed so that connections are made in Spectator mode by the uds/simple demo.

+
+

Known Issues with SDK 0.14.1 Sample Demos

+

None.

+
+

CTR-SDK Version 0.14.0.5 Release

+

(2010/11/09)

+
+

Note 62-01: (FS) Revised the latency emulation default settings [SDK | System Updater]

+

In contrast to the description in the FS API Reference Manual, the latency emulation function remained enabled by default even in the Release build. This was corrected so that it is disabled in the Release build.

+
+

Known Issues in the SDK 0.14.0.5 Release

+ +
    +
  • Of the tools in $CTR_SDK/tools/TargetTools/CTR-TS/Release, DevMenu.csu and FriendTool.csu cannot be run on the debugger.
  • +
  • A problem caused the screen to distort when the RenderState class public variable (such as stencilTest) MakeCommand function was called.
  • +
  • There is a bug where animations cannot be played correctly because illegal loop settings are written in the output file (.bcwave) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.14.0.5 System Updater

+

(2010/11/09)

+
+

Note 61-01: (FS) Revised the latency emulation default settings [SDK | System Updater]

+

In contrast to the description in the FS API Reference Manual, the latency emulation function remained enabled by default even in the Release build. This was corrected so that it is disabled in the Release build.

+
+

Known Issues with System Updater in SDK Version 0.14.0.5

+ +
    +
  • There is a problem with partial stability during sleep mode. Depending on the timing, the system does not always recover correctly from Sleep Mode. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • There is a bug where execution of frame updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231).
  • +
  • profiler.cia stops on an ASSERT when started from debugger software.
  • +
  • Save data access is not thread-safe.
  • +
+

+

CTR-SDK Version 0.14.0.4 Release

+

(2010/11/08)

+
+

Note 60-01: (FS) Fixed the problem that caused an SD card to not be recognized when inserted/removed during Sleep [SDK | System Updater]

+

A problem caused an SD card not to be recognize correctly subsequent to being inserted/removed during Sleep. This problem was fixed.
This change was included in CTR-SDK 0.14.0.3 but was omitted from the change log.

+
+

Note 60-02: (NGC) Fixed problem that caused initialization to fail [SDK]

+

A problem in the ngc library caused initialization to fail and the DESCRIPTION_ARCHIVE_NOT_FOUND to occur. This problem was fixed.

+
+

Known Issues with SDK 0.14.0.4 Release

+ +
    +
  • Of the tools in $CTR_SDK/tools/TargetTools/CTR-TS/Release, DevMenu.csu and FriendTool.csu cannot be run on the debugger.
  • +
  • A problem caused the screen to distort when the RenderState class public variable (such as stencilTest) MakeCommand function was called.
  • +
  • There is a bug where animations cannot be played correctly because illegal loop settings are written in the output file (.bcwave) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.14.0.4 System Updater

+

(2010/11/08)

+
+

Note 59-01: (BOSS) Fixed problem that caused a FATAL ERROR to occur when waking while half-awake [System Updater]

+

A problem caused a FATAL ERROR to occur when waking while half-awake. This problem was fixed.
However, some instability still exists in the sleep process, and recovering from the sleep state may not be possible, depending on the timing.

+
+

Note 59-02: (FS) Fixed the problem that caused an SD card to not be recognized when inserted/removed during Sleep [SDK | System Updater]

+

A problem caused an SD card not to be recognize correctly subsequent to being inserted/removed during Sleep. This problem was fixed.
This change was included in CTR-SDK 0.14.0.3 but was omitted from the change log.

+
+

Known Issues with System Updater in SDK Version 0.14.0.4

+ +
    +
  • There is a problem with partial stability during sleep mode. Depending on the timing, the system does not always recover correctly from Sleep Mode. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • There is a bug where execution of frame updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231).
  • +
  • profiler.cia stops on an ASSERT when started from debugger software.
  • +
  • Save data access is not thread-safe.
  • +
+

+

CTR-SDK Version 0.14.0.3 Release

+

(2010/11/06)

+
+

Note 58-01: (SOCKET) Fixed FATAL ERROR 0xD8E007FD [SDK]

+

FATAL ERROR 0xD8E007FD was generated when a load was placed on the socket. This problem was fixed.

+
+

Known Issues with SDK 0.14.0.3 Release

+ +
    +
  • Of the tools in $CTR_SDK/tools/TargetTools/CTR-TS/Release, DevMenu.csu and FriendTool.csu cannot be run on the debugger.
  • +
  • A problem caused the screen to distort when the RenderState class public variable (such as stencilTest) MakeCommand function was called.
  • +
  • There is a bug where animations cannot be played correctly because illegal loop settings are written in the output file (.bcwave) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.14.0.3 System Updater

+

(2010/11/06)

+
+

Note 57-01: (DLP) Fixed problems in importing child devices with DLP [System Updater]

+

Fixed the problem that caused one of every two imports to fail when there was a child device that had been imported.

+
+

Note 57-02: (FS) Fixed the MountSaveData function [System Updater]

+

A problem caused MountSaveData to fail, even when it should succeed, after it had failed a single time. This problem was fixed.

+
+

Note 57-03: (OS) Fixed the problem that caused the register value to be corrupted when stepping/tracing with the debugger [System Updater]

+

A problem caused register values to be corrupted occasionally when stepping/tracing with the debugger. This problem was fixed.

+
+

Known Issues with System Updater in SDK Version 0.14.0.3

+ +
    +
  • There is a problem with partial stability during sleep mode. Depending on the timing, the system does not always recover correctly from Sleep Mode. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • There is a bug where execution of frame updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231).
  • +
  • profiler.cia stops on an ASSERT when started from debugger software.
  • +
  • Save data access is not thread-safe.
  • +
+

+

CTR-SDK Version 0.14.0.2 Release

+

(2010/11/05)

+
+

Note 56-01:(APPLET) Fixed bugs related to state transition and exclusive control of the HOME Button, Power Button and Sleep Mode [SDK | System Updater]

+

Bugs related to state transition and exclusive control of the HOME Button, Power Button and Sleep Mode were fixed.

+
+

Note 56-02:(OS) Fixed a bug where the shut down process would not complete [SDK | System Updater]

+

A bug was fixed where the shutdown process would not complete normally.

+
+

Note 56-03:(PL) Fixed a bug where the number of steps was not being saved at shutdown.[SDK | System Updater]

+

A bug was fixed where the number of steps was not being saved at shutdown.

+
+

Known Issues in the SDK 0.14.0.2 Release

+ +
    +
  • Among the tools located in $CTR_SDK\tools\TargetTools\CTR-TS\Release, DevMenu.csu and FriendTool.csu cannot be executed by the debugger. Also, even though DlpClient.csu can be executed by the debugger, it does not work right due to a problem with importing and some behavior issues.
  • +
  • The screen distorts if the MakCommand function is called with a public variable (such as stencilTest) of the RenderState class.
  • +
  • There is a bug where animations cannot be played correctly because illegal loop settings are written in the output file (.bcwave) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.14.0.2 System Updater

+

(2010/11/05)

+
+

Note 55-01:(APPLET) Fixed bugs related to state transition and exclusive control of the HOME Button, Power Button and Sleep Mode [SDK | System Updater]

+

Bugs related to state transition and exclusive control of the HOME Button, Power Button and Sleep Mode were fixed.

+
+

Note 55-02:(OS) Fixed a bug where the shut down process would not complete [SDK | System Updater]

+

A bug was fixed where the shutdown process would not complete normally.

+
+

Note 55-03:(PL) Fixed a bug where the number of steps was not being saved at shutdown.[SDK | System Updater]

+

A bug was fixed where the number of steps was not being saved at shutdown.

+
+

Known Issues with System Updater in SDK Version 0.14.0.2

+ +
    +
  • There is a problem with partial stability during sleep mode. Depending on the timing, the system does not always recover correctly from Sleep Mode. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • In the last update a bug was fixed where an abort error would occur if stripping was continued using the debugger. However, there are now reports of cases where register values are sometimes being corrupted during step/trace execution.
    We are still investigating the cause, and will release a bug fix package as soon as the cause is known.
  • +
  • There is a bug where execution of frame updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231).
  • +
  • profiler.cia stops on an ASSERT when started from debugger software.
  • +
  • Save data access is not thread-safe.
  • +
+

+

CTR-SDK Version 0.14.0.1 System Updater

+

(2010/11/03)

+
+

Note 54-01:(DevEnv) Revised game card hot-swapping

+

A bug was fixed where "unknown card" was being displayed if a game card was inserted and removed several times repeatedly.

+
+

Note 54-02:(OS) Fixed a bug where an abort would result if the debugger continues step execution [System Updater]

+

A bug was fixed where an abort would occur if step execution from the debugger or break point stops repeated.

+
+

Known Issues with System Updater in SDK Version 0.14.0.1

+ +
    +
  • There is a problem with partial stability during sleep mode. Depending on the timing, the system does not always recover correctly from Sleep Mode. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • There is a problem with handling transitions from each state: application execution, TestMenu display, HOME Menu display, applet display, Sleep Mode, and Power Off mode. Depending on the exact combination of modes and their order, some state transitions cannot be made correctly. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • There is a problem with processing when shutting down power. Applications sometimes do not shutdown correctly.
    In relation to this, an error occurs where play history information and step information is not saved correctly when shutting down power. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • There is a bug where execution of frame updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231).
  • +
  • Startup from debugger software using the NEWPU command in profiler.cia is impossible.
  • +
  • Save data access is not thread-safe.
  • +
+

+

CTR-SDK Version 0.14.0 Release

+

(2010/11/01)

+
+

Note 53-01: (APPLET) Added support for HOME Button detection and transitioning to the HOME Menu [SDK]

+

Added functions for detecting HOME button presses and transitioning to the HOME Menu.
To detect HOME button presses, there are two methods: getting the button state with the nn::applet::CTR::GetHomeButtonState function, or setting a callback with the nn::applet::CTR::SetHomeButtonCallback function.
Both the nn::applet::CTR::PrepareToJumpToHomeMenu and nn::applet::CTR::JumpToHomeMenu functions can jump to the HOME Menu, but the nn::applet::CTR::ProcessHomeButtonIfPrepared function combines both the ability to detect HOME and to jump to the HOME Menu.

+
+

Note 53-02:(APPLET) Removed the SLEEP notification callback [SDK]

+

Although sleep-related notification callbacks (SLEEP, SLEEP_QUERY, AWAKE) are provided, the SLEEP notification callback mechanism has been removed.
The original SLEEP and SLEEP_QUERY notification callbacks are designed to be called consecutively. As such, if there is processing that used to be performed by the SLEEP notification callback, be sure to include it in the SLEEP_QUERY notification callback.

+
+

Note 53-03:(APPLET) Moved the applet::Initialize function to the StartUp API [SDK]

+

The applet::Initialize function was moved to nninitSetup in the StartUp API.
Applications no longer have to call this API.

+
+

Note 53-04: (CAMERA) Revised the Initialize function [SDK | System Updater]

+

A bug was fixed where the Initialize function would return failure on rare occasions.

+
+

Note 53-05: (CAMERA) Revised the SetPhotoMode function [SDK | System Updater]

+

Among capture mode setting made by the SetPhotoMode function, white balance was being updated, but parameters for mitigating individual product disparities measured at time of production were not being reflected. This bug has been fixed.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.

+
+

Note 53-06:(CAMERA) Added camera stop processing during Applet transition [SDK | System Updater]

+

We have changed behavior so that, if the camera is running when transiting from the application to an Applet, it moves into Standby mode just like when the cover is closed, and when a transition is made from the Applet to the application, the original running state is restored.

+
+

Note 53-07:(CEC) Added the argument CecControl::StopScanning [SDK | System Updater]

+

A feature has been added where saving data midway through communications is canceled, and Daemon execution is stopped, if StopScanning(b_Immediate = true) is specified.

+
+

Note 53-08:(CEC) Added EULA Agreement version detection [SDK | System Updater]

+

A check has been added to see whether the EULA agreement required to run the application has been accepted.
If not accepted, MessageBox::OpenMessageBox and WriteMessage result in an error.
Because the fs feature is used to read out the EULA request version, you must call the nn::fs::Initialize function beforehand.

+
+

Note 53-09:(CEC) Changed the procedure for writing messages [SDK | System Updater]

+

After setting a message using the CloseMessageBox function, the message is committed using the CommitMessageBox or MessageBox::WriteMessage function.
If power goes off without committing the message, status may roll back to that in place the last time a message was committed.

+
+

Note 53-10:(CEC) Added a feature for stopping daemon execution when accessing a box [SDK | System Updater]

+

Operations have changed so that CecControl::StopScanning(true) is called automatically from functions, such as MessageBox::OpenMessageBox and MessageBox::WriteMessage, that access the chance encounter box.
Daemon status no longer needs to be changed to halted status before accessing the box.
If communications operations have already started at this time, the communication is canceled.
If you do not want communications canceled, be sure to wait until halt status results using the GetCecStat or StopScanning functions.

+
+

Note 53-11:(CFG) Added an API for determining if the EULA agreement has been accepted [SDK | System Updater]

+

An API function has been added to get whether the EULA agreement required to run the application has been accepted.

+
+

Note 53-12:(DLP) Changed the API [SDK | System Updater]

+

Program ID used to be used to specify child device programs, but this has changed so that they are specified using Unique ID and Child Index.
With this change, the following API functions and structures have also changed.
+

    +
  • API
  • +
      +
    • FakeClient
    • +
        +
      • StartScan, GetTitleInfo, StartFakeSession
      • +
      +
    • Server
    • +
        +
      • Initialize
      • +
      +
    +
  • Structures
  • +
      +
    • ClientDiscoveredTitle, TitleInfo
    • +
    +
+

+
+

Note 53-13:(DLP) Settled on the error codes returned by API functions[SDK | System Updater]

+

We have settled on the error codes returned by the library.
For the error code returned by each API function, see the Reference Manual.

+
+

Note 53-14:(DLP) Added the ability to specify the wireless channel for the server [SDK | System Updater]

+

For development purposes, the wireless channel used for communication by the server can now be specified.
You can specify the channel using the Server::OpenSession function.
With production models, the wireless channel is automatically forcibly selected.

+
+

Note 53-15:(DLP) Added an API function for deleting scan results[SDK | System Updater]

+

The function FakeClient::DeleteScanInfo was added for freely deleting information from scan results.
In addition, the member lastUpdateTick, giving the Tick value at the time of the last update according to the scan, to the server information structure ServerInfo.

+
+

Note 53-16:(DLP) Changed the reconnection information [SDK | System Updater]

+

The blend code has been removed from the RebootInfo structure, representing information on re-connecting to the child device.

+
+

Note 53-17:(DLP) Changed forcible download specifications for child devices [SDK | System Updater]

+

Specifications have changed so that the child device is forcibly downloaded when forced import settings are enabled by the client using the Config tool.
With this change, the dlp::Server::ForceClientToDownload function formerly used by the server to force the client to download has been abolished.

+
+

Note 53-18:(DLP) Now allow the communication buffer size and number of buffers to be specified [SDK | System Updater]

+

It is now possible to specify the buffer size and number of buffers used to store data written from files on the server.
This can be specified using the server initialization function Server::Initialize.
The size of the buffer us specified in units called blocks that are burst-transferred from the server to the client.
Progress of client downloads used to be monitored by blocks, but because this has become variable, progress is now monitored in a fixed number of packets.
With this change, the types and names of related member in the ClientStatus structure, used to show client status, have been changed.

+
+

Note 53-19:(DevEnv) Changed CTR_NO_BANNER specifications and added CTR_NO_BANNER_ICON [SDK]

+

The CTR_NO_BANNER variable is not defined unless using banners and icons, but remains defined when only banners are not being used.
In addition, the variable CTR_NO_BANNER_ICON has been added for definition when not using banners and icons.

+
+

Note 53-20:(DevEnv) Changed the symbol nnMain to no longer be a target of dead-stripping.

+

To stop the nnMain main function, serving as main() in the CTR-SDK, --keep=nnMain can now be specified as a linker option when using the CTR-SDK build system.

+
+

Note 53-21: (DevEnv) Added the shared font data [SDK]

+

Added shared font data.

+
+

Note 53-22:(DevEnv) Stopped importing of applications to system save memory[SDK | System Updater]

+

With CTR, applications will be imported to SD cards. They cannot be imported to system save memory.
Due to this, restrictions are placed on importing applications to system save memory.
A feature for importing applications to SD card is scheduled for inclusion in the SDK in a future release.
DevMenu, Config, and NetworkSetting can be imported to system save memory.

Also, related files that have become unnecessary, such as System Updater, DlpClient.cia, and StereoCameraCalibration.cia, have been removed from the release package.

+
+

Note 53-23:(DevEnv) Changed the amount of memory that can be used by both development hardware and PARTNER-CTR Capture to 64MB [SDK | System Updater]

+

The amount of memory that can be used by both development hardware and PARTNER-CTR Capture has been changed to 64MB.
Note that ROM accessing memory in excess of 64MB cannot be executed on development hardware for this reason.

+
+

Note 53-24:(FND) Changed the upper limit on ExpHeap alignment to 128 bytes [SDK]

+

The alignment restriction of 128 bytes has been restored due to a problem with memory leaks found when specifying a value larger than 128 for ExpHeap alignment.

+
+

Note 53-25:(FND) Changed nn::fnd::DateTime::GetParameters to a const member function.

+

nn::fnd::DateTime::GetParameters used to be a non-const member function, but has been changed to a const member function.

+
+

Note 53-26:(FRIENDS) Deleted the Logout function [SDK]

+

The pointer to Event has been removed from the arguments of the nn::friends::CTR::Logout function, and specifications have changed so the function no longer blocks.

+
+

Note 53-27:(FRIENDS) Added Miis and profile update notification [SDK | System Updater]

+

We made it so users can get Miis and profile updates from their friends.
The enumerators NOTIFICATION_FRIEND_MII and NOTIFICATION_FRIEND_PROFILE have been added as notification types to the enumerated class NotificationType.

+
+

Note 53-28: (FRIENDS) Deleted the SetNotificationMask function [SDK]

+

The function SetNotificationMask has been added for filtering the notification type being received.
Use newly added members of the enumerated class NotificationMask in arguments.

+
+

Note 53-29:(FRIENDS) Deleted API functions with features that will not be available at start [SDK]

+

The functions UpdateGameMode and SendInvitation, related to match-making and invitation capabilities have been removed, because those features will not be available at start.
Given this, game mode update notifications and invitation receipt notifications have been removed from the default notification mask.

+
+

Note 53-30:(FRIENDS) Added an API function for encrypting local friend codes [SDK]

+

The function UnscrambleLocalFriendCode has been added for unencoding encrypted local friend codes that can be obtained from UDS communications.
Note, however, that only the local friend code of one's own friends can be decoded by this function.

+
+

Note 53-31:(FRIENDS) Deleted API functions related to one's own local friend code and friend codes [SDK]

+

API functions for getting one's own friend code or other friend code, and API functions and constants no longer necessary because these codes cannot be obtained, have been removed.
Specifically, the following declarations have been deleted.
+

    +
  • GetMyLocalFriendCode
  • +
  • GetMyFriendKey
  • +
  • IsIncludedInFriendList
  • +
  • FriendKeyToFriendCode
  • +
  • PrincipalIdToFriendCode
  • +
  • FriendCodeToPrincipalId
  • +
  • FriendCodeToFriendKey
  • +
  • IsValidFriendCode
  • +
  • INVALID_FRIEND_CODE
  • +
+

+
+

Note 53-32:(FRIENDS) Split up the acquisition of screen names and Miis[SDK]

+

The API function for getting screen names and Miis, which used to be obtained together up to this version, has been split up.
To get screen names, use the GetMyScreenName or GetFriendScreenName functions.
The MiiInformation structure has therefore been abolished, and a MiiData data structure for storing only Mii-related data has been added.

+
+

Note 53-33: (FRIENDS) Added screen name font region support [SDK | System Updater]

+

Specifications have changed so that non-ASCII characters that may be included in the obtained screen name of a friend outside one's own font region will be converted to questions marks (?) for display purposes.
Note, however, that this variable can be suppressed through specification of an argument to the GetFriendScreenName function.
In addition, the font region of the friend with the screen name can also be obtained using the GetFriendScreenName function.

+
+

Note 53-34:(FS) Support for paths including ".." [SDK]

+

A bug was fixed where paths included ".." would be rejected by assert.

+
+

Note 53-35:(FS) Fixed HioArchive memory leak [SDK]

+

A problem was fixed with memory shortages caused by repeatedly opening and closing files or directories using HioArchive.

+
+

Note 53-36:(FS) Revised the HioArchive::File::Initialize function [SDK]

+

A bug was fixed where existing files were being overwritten when HioArcive went to open a file in Create mode and the file already existed.

+
+

Note 53-37: (FS) Canceled restrictions on functions that get SD card insertion/removal events [SDK]

+

The restriction that functions for registering and unregistering SD card insertion/removal events (nn::fs::RegisterSdmcInsertedEvent, UnregisterSdmcInsertedEvent, RegisterSdmcEjectedEvent, and UnregisterSdmcEjectedEvent) cannot be used repeatedly has been eliminated.

+
+

Note 53-38:(FS) Added the nn::fs::CreateFile function [SDK]

+

Added the function nn::fs::[Try]CreateFile for creating a file of the specified size having the specified path name.
This function must be used when creating an extended save data archive file.

+
+

Note 53-39:(FS) Added a function for committing save data where data has been duplicated [SDK]

+

The function nn::fs::CommitSaveData has been added for save data that has been duplicated.
This function targets save data archives with duplicated data whose isDuplicateAll argument has been set to true by the nn::fs::FormatSaveData function.
Save data is committed calling the nn::fs::CommitSaveData function and passing it the name of the mounted save data archive as an argument.
Data in a save data archive with duplicated data is not valid unless committed.
If the archive is unmounted without being committed, or if execution terminates on an error, save data will be rolled back to the state in effect the last time the nn::fs::CommitSaveData function was called.

+
+

Note 53-40:(FS) Changed Result of the file system [SDK | System Updater]

+

Result, returned by the file system, has been replaced with an official specification.
Also, note that the operators "==" and "!=" can no longer be used with Result, returned by the file system.

+
+

Note 53-41:(FS) Added the Flush feature for use when writing files [SDK]

+

Up to this version, low-level hardware was being written (flushed) every time a Write function was called to write to a file. This has been changed so flushing is not guaranteed unless the user specifically orders it.
With this change, bool flush (true by default) has been added as the last argument to Write-related functions of the nn::fs::FileStream class.
The [Try]Flush function has also been added just for performing flushes.
With Debug and Development builds, the fact that there was a flush instruction is asserted immediately before closing a file.

+
+

Note 53-42:(FS) Added support for guaranteeing the completeness of extended save data and shared extended save data [SDK]

+

Support has been added for guaranteeing the completeness of extended save data and shared extended save data.
With this added support, files can no longer be created even if OPEN_MODE_CREATE is specified for OpenMode to the function OpenFile.
Be sure to use OpenFile only after having called CreateFile first.

+
+

Note 53-43: (FS) Added functions for accessing extended save data [SDK]

+

Extended save data can now be created on SD cards.

+
+

Note 53-44:(FS) Placed a restriction on creating empty extended save data files. [SDK]

+

It is no longer possible to create file of size 0 in extended save data memory.
The same is true for icon size when creating extended save data.

+
+

Note 53-45: (FS) Changed API functions related to extended save data [SDK]

+

The CreateAndMountExtSaveData and FormatAndMountExtSaveData functions were deleted.
Arguments for returning the media have been removed from the CreateExtSaveData and MountExtSaveData functions.

+
+

Note 53-46:(GR) Updated the GR Library [SDK]

+

Made the following changes in the GR library. +

    +
  • Important Changes
  • +
      +
    • Added the Vertex::MakeDisableCommand class method for disabling all vertex attributes
    • +
    • Revised the Vertex::MakeDisableAttrCommand member function for disabling only enabled vertex attributes
    • +
      With the above changes, compatibility with rendering API function that disable vertex attributes has been lost.
      Note that the GPU will hang if these functions are used incorrectly.
      For details on usage, see the GR library demo.
      +
    +
  • Addition of Features
  • +
      +
    • Added the FrameBuffer class for creating framebuffer-related GPU commands
    • +
    • Added the ProcedureTexture class for creating procedural textures
    • +
    • Added the Shadow class for setting shadow registers
    • +
    • Added a feature for enabling polygon offset even if the W-buffer is enabled
    • +
    +
  • Bug Fixes
  • +
      +
    • Fixed a problem with the Vertex::MakeDrawCommand function for creating commands required during rendering kick
    • +
    • Fixed a problem with the loop count of the for statement in the Fog::SetTable function used to scan lookup tables
    • +
    • Fixed a problem with asserts being generated by Shader::SearchBindSymbol( BindSymbol*, const u8 )
    • +
    • Fixed a problem where the UnitBase class was inheriting private when using Unit1 and Unit2 of the Texture class
    • +
    • There was a problem with casting bool RenderState::StencilTest.isEnableWrite as bool type, so this was changed to bit8 RenderState::StencilTest.maskOp.
    • +
    +
+

+
+

Note 53-47:(GX) Added references for functions used to support direct creation of the nngx command list [SDK]

+

Up to this version, function supporting the direct creation of the nngx command list existed only as header definitions. The following functions have been added starting with this version.
The following functions have been added.
+

    +
  • nngxUpdateBuffer
  • +
  • nngxGetPhysicalAddress
  • +
  • nngxMoveCommandbufferPointer
  • +
+

+
+

Note 53-48:(GX) Added the nngxFlush3DCommand [SDK]

+

A 3D command load end command has been added as a bound command list object, and the nngxFlush3DCommand function has been added for creating 3D run command requests.
Unlike the nngxSplitDrawCmdlist, the processing described above is not performed if 3D commands do not accumulate during the function call.

+
+

Note 53-49:(GX) Improved the efficiency of command request processing [SDK]

+

The internal implementation of command request processing by the graphics driver has been improved, and the load on the CPU caused per request has been reduced.
Note, however, that this change causes execution to actually take longer to stop when the nngxStopCmdlist function is called during command list execution.

+
+

Note 53-50:(GX) Updated documentation [SDK]

+

The following graphics-related documents were updated.
+

    +
  • $CTR_SDK/documents/DMPGL20/DMPGL20_programming_guide.pdf
  • +
      +
    • Corrected a mistake.
    • +
    +
  • $CTR_SDK/documents/DMPGL20/DMPGL20_specification.pdf
  • +
      +
    • Clarified that shadow textures and gas textures cannot use mipmaps
    • +
    • Corrected a mistake.
    • +
    +
  • $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf
  • +
      +
    • Supplemented the framebuffer access control setting register
    • +
    • Added a description of clearing the texture cache
    • +
    • Changed the method of setting register 0x227
    • +
    • Added the new function nngxFlush3DCommand
    • +
    +
+

+
+

Note 53-51:(GX) Changed the macro header [SDK]

+

+

    +
  • gx_MacroFragment.h
  • +
      +
    • Made the following changes because the name of enumerated constants was wrong compared to the GPU specification manual (setting registers for fragment lighting lookup tables)
    • +
        +
      • PICA_DATA_SAMPLER_FB -> PICA_DATA_SAMPLER_RB
      • +
      • PICA_DATA_SAMPLER_FG -> PICA_DATA_SAMPLER_RR
      • +
      +
    • Revised a typo in the macro argument name (lutEnabledRef1 was changed to lutEnabledFefl)
    • +
    +
  • gx_MacroTexture.h
  • +
      +
    • It used to be possible to set the phase and amplitude of noise in the U and V directions of each procedural texture in both the upper and lower 16 bits of the GPU registers (0xa9 and 0xaa). However, only one argument can be accepted by macros for setting these values (PICA_CMD_DATA_PROCTEX_DATA1 and PICA_CMD_DATA_PROCTEX_DATA2). Specifications have therefore changed so that the two 16-bit values are now taken and used to create a 32-bit value.
    • +
    +
  • gx_MacroMisc.h
  • +
      +
    • Changed code internally so that dstAlpha is cast as u32 type, because a Warning was being issued when assigning a value to the dstAlpha argument of PICA_CMD_DATA_BLEND_FUNC_SEPARATE(...) macro.
    • +
    +
  • gx_MacroReg.h
  • +
      +
    • Added a API reference for the enumerated type PicaReg
    • +
    +
  • gx_MacroOld.h
  • +
      +
    • Moved the old enumerated constants PICA_DATA_SAMPLER_FG and PICA_DATA_SAMPLER_FB
    • +
    +
+

+
+

Note 53-52:(GX) Fixed problems with the line shader [SDK]

+

The following two problems with the line shader included in CTR-SDK have been fixed.
+

    +
  • A problem where the display was incorrect when the W-buffer was enabled
  • +
  • A problem where lines were not being displayed as connected correctly
  • +
+

+
+

Note 53-53:(GX) Fixed a bug related to setting made using the glDrawArrays function when using the vertex buffer [SDK]

+

A bug has been fixed where models were not being displayed correctly due to a problem with the settings being made when drawing using the glDrawArrays function while using the vertex buffer.
There was also a problem with the description in $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf. This has also been fixed.

+
+

Note 53-54:(HID) Revised the GyroscopeReader::Read and GyroscopeReader::ReadLatest functions [SDK]

+

A bug was fixed where correct count data was not being returned to the GyroscopeReader::Read and GyroscopeReader::ReadLatest functions.

+
+

Note 53-55:(HID) Added the NormalizeStickWithScale function [SDK]

+

The function ?? has been added for continuously adjusting and normalizing slide pad data.
In addition, the SetNormalizeStickScaleSettings function has been added for setting parameters used by the NormalizeStickWithScale function, and the GetNormalizeStickScaleSettings function has been added for getting current parameters.

+
+

Note 53-56:(HID) Changed behavior when recovering from sleep with nn::hid::GyroscopeReader [SDK]

+

A problem was fixed with nn::hid::GyroscopeReader where data loaded immediately after recovering from sleep was sometimes invalid.

+
+

Note 53-57:(HID) Revised the nn::hid::GyroscopeReader::SetAngleMagnification function [SDK]

+

A problem was fixed where the coefficient specified using the nn::hid::GyroscopeReader::SetAngleMagnification function was not being reflected at load time.

+
+

Note 53-58: (HID) Changed the minimum slide pad clamp value [SDK]

+

The maximum clamp values for the slide pad have been changed as follows.
+

    +
  • Circular clamping: the old value of 46 has been changed to 40
  • +
  • Cross clamping: the old value of 41 has been changed to 36
  • +
+

+
+

Note 53-59: (HID) Settled on each type of constant used with the acceleration sensor [SDK]

+

Final specified values have been determined for the following acceleration sensor-related constants included in the HID library.
+

    +
  • MAX_OF_ACCELEROMETER_VALUE
  • +
  • ACCELEROMETER_VALUE_PER_1G
  • +
  • ACCELERATION_SCALE_PER_1G
  • +
  • MAX_OF_ACCELEROMETER_PLAY
  • +
  • ACCELEROMETER_SENSITIVITY_SCALE_SHIFT
  • +
  • MAX_OF_ACCELEROMETER_SENSITIVITY
  • +
+

+
+

Note 53-60:(HID) Added a minimum clamp mode [SDK]

+

The initial clamp mode STICK_CLAMP_MODE_MINIMUM was added to the clamp modes specifiable to the SetStickClampMode function.

+
+

Note 53-61:(HIO) Fixed a bug with GetHioDaemonStatus [SDK]

+

A bug was fixed where the startup status of the HostIO Daemon could not be obtained normally using GetHioDaemonStatus.

+
+

Note 53-62:(HIO) Made improvements related to using the API from multiple threads [SDK]

+

Fixed a bug where execution would hang when the HostFile class was being used by multiple threads.

+
+

Note 53-63:(JPEG) Added a function for specifying encoding options [SDK]

+

The SetOption and GetOption functions for specifying encoding options were added.

+
+

Note 53-64:(JPEG) Added decoding options [SDK]

+

The JPEG_DECODER_OPTION_MATCH_WIDTH_HEIGHT option for specifying during decoding that only images of a given specified size be decoded has been added.

+
+

Note 53-65:(JPEG) Improved decoded image quality [SDK]

+

The image quality of decoded results has been improved.

+
+

Note 53-66:(MIC) Revised the GetForbiddenArea function [SDK]

+

A problem where the value returned by the GetForbiddenArea function was wrong when the gain was 32 has been fixed.

+
+

Note 53-67:(MIC) Added clamping of mic data [SDK | System Updater]

+

The SetClamp function for setting whether to use clamping in the guaranteed input range for mic data and the GetClamp function for getting the current clamp setting have been added.
Clamping is enabled by default.

+
+

Note 53-68:(MIC) Changed the range of guaranteed mic input [SDK]

+

Changed part of the guaranteed input range for mic data.
+

    +
  • TYPE_8BIT_GUARANTEED_INPUT_MIN Changed from 28 to 27
  • +
  • TYPE_8BIT_GUARANTEED_INPUT_MAX Changed from 227 to 228
  • +
  • TYPE_SIGNED_8BIT_GUARANTEED_INPUT_MIN Changed from -100 to -101
  • +
  • TYPE_SIGNED_8BIT_GUARANTEED_INPUT_MAX Changed from 99 to 100
  • +
+

+
+

Note 53-69:(NEWS) Added to the NEWS library [SDK | System Updater]

+

Added the NEWS library.
Note, however, that posting messages always fails because settings are such that the news daemon does not start by default under CTR-SDK 0.14.
As of 2011/11/1, there is no way to check the message list, so be sure to check it after the HOME Menu is made public.

+
+

Note 53-70:(NGC) Added North America Portuguese to the language list [SDK]

+

A list of prohibited word patterns for North American region Portuguese has been added.
Definitions for the ProfanityFilterPatternList have also been added.

+
+

Note 53-71:(NGC) Revised the API reference [SDK]

+

A problem has been fixed where some old notations remained in the NGC library API reference.

+
+

Note 53-72:(OS) Added the InitializeMemoryBlock function [SDK | System Updater]

+

Added the InitializeMemoryBlock function to allow the use of the MemoryBlock class and StackMemoryBlock class.
This was actually changed in CTR-SDK 0.10 but was accidentally omitted from the change log.

+
+

Note 53-73:(OS) Revised internal use of Mutex in the library [SDK]

+

Revised specifications so this is not used by default because the OS library automatically uses one Mutex internally.
(Note, however, that one Mutex is created internally when using StackMemoryBlock or the thread AutoStack feature.)

+
+

Note 53-74:(PL) Abolished the Initialize and Finalize function [SDK]

+

The Initialize and Finalize functions in the nn::pl namespace have been abolished so that functions in the nn:pl namespace can be called without prior preparations.

+
+

Note 53-75:(PL) Added an interface for mounting shared fonts [SDK]

+

Added an interface for mounting shared fonts.

+
+

Note 53-76:(PL) Added a pedometer library [SDK]

+

A library for getting step information recorded by the system has been added.
Plans call for making the reference public within a few days.

+
+

Note 53-77:(RDT) Established new result codes [SDK]

+

The result code ResultInvalidValue has been added as a value that might be returned by the newly established nn::rdt::CTR::SetLogLevel function.

+
+

Note 53-78:(RDT) Added an API function for log output [SDK]

+

Specifications have changed so that log output made within the RDT library can be turned on and off.
The log output level can be set using the nn::rdt::CTR::SetLogLevel function.
Use the nn::rdt::CTR::GetLogLevel function when getting the current log output level.
Settings are such that there is no log output by default.

+
+

Note 53-79:(SND) Fixed a problem with ADPCM context setting confirmation asserts [SDK]

+

A bug was fixed where inappropriate assert conditions were being used for confirming that context information had been set when playing ADPCM data using Voice.
This was actually changed in CTR-SDK 0.13 but was accidentally omitted from the change log.

+
+

Note 53-80:(SND) Added the OutputCaputre class [SDK]

+

The OutputCapture class has been added to provide a means of getting DSP final output from a thread other than a sound thread.

+
+

Note 53-81:(SND) Changed specifications for SetupBcwav [SDK]

+

SetupBcWave used to set parameters (volume and pitch) not included in bcwave, but this has been abolished.

+
+

Note 53-82:(SND) Changed the specifications of the API function used to set the Voice filter coefficient [SDK]

+

const is now used with the arguments nn::snd::Voice::SetMonoFilterCoefficients and nn::snd::Voice::SetBiquadFilterCoefficients.

+
+

Note 53-83:(SND) Added new API functions for getting and setting the Voice filter coefficient [SDK]

+

To match the specifications of other Voice API functions, API functions have been added for getting and setting filters used for reference passing.
In addition, this fact has been added to the reference, because APIs that pass pointers provided up to this point were scheduled for future removal.
It has not yet been decided when these APIs will be removed.

+
+

Note 53-84:(SND) Extended the Voice filter feature [SDK]

+

Although it was previously only possible to use either monopole filters or biquad filters as Voice filters, the option nn::snd::FILTER_TYPE_BOTH has been added for using both types.
In addition, the Enable{Mono,Biquad}Filter functions for setting on/off separately for each filter have been added.

+
+

Note 53-85:(SND) Fixed a problem where FilterType and filter coefficients were not initialized when getting Voice [SDK]

+

A bug has been fixed where FilterType and filter coefficients were not initialized when getting Voice.

+
+

Note 53-86:(SND) Changed the specifications of the nn::snd::Voice::SetPriority function [SDK]

+

The specifications of the SetPriority function have changed as follows.
+

    +
  • The priority specified when executing AllocVoice cannot be changed if VOICE_PRIORITY_NODROP is specified.
  • +
  • If the priority specified when executing AllocVoice is other than VOICE_PRIORITY_NODROP, the priority cannot be changed to VOICE_PRIORITY_NODROP.
  • +
+

+
+

Note 53-87:(SND) Added effect API functions [SDK]

+

Effects controlled by the cPU (reverb and delay) have been added.
For more information, see the reference manual entries for the nn::snd::FxDelay class, nn::snd::FxReverb class, nn::snd::SetEffect, and nn::snd::ClearEffect.

+
+

Note 53-88:(SND) Fixed a problem where noise was being introduced when usign Aux callback processing when recovering from sleep mode [SDK]

+

A bug has been fixed where noise would occur during recovery from sleep if a sleeping application was using Aux callback processing.

+
+

Note 53-89:(SND) Fixed a problem with detection function regarding dropped processing [SDK]

+

A bug has been fixed where the nn::snd::GetDroppedSoundFrameCount function was returning illegal values even thought nn::snd::ClearDroppedSoundFrameCount was called.

+
+

Note 53-90:(SND) Fixed a problem where an exception would occur inside AllocVoice if the number of available voices was gradually reduced [SDK]

+

A bug was fixed where an exception was finally being generated in AllocVoice if AllocVoice was repeatedly executed and the number of available voices was gradually decreased.

+
+

Note 53-91:(TOOL) Changed the Config [SDK]

+

+Made the following changes to the Config tool. +

    +
  • Corrected the values being set by the feature for changing some calibration values as provided for checking stereo camera calibration. (Although rotation around the optical axis was set to 45 degrees counterclockwise in the past, with revisions to this function, it is now set to 90 degrees clockwise.
  • +
  • Fixed a bug where execution would freeze if [Ctr Info Setting] was started without a setting filter for the SD card
  • +
  • Added a feature for selecting whether to forcibly import download play child devices
  • +
  • Revised specifications so that Minor and Major can be distinguished in the Ctr Info Setting Eula version display
  • +
  • Added a feature that allows CtrInfoSetting to make detailed settings for the system setting country and language setting
  • +
+

+
+

Note 53-92: (TOOL) Changed DevMenu [SDK]

+

Made the following changes to the DevMenu. +

    +
  • The display of the program list screen has changed to show the selected program type, version information, and owned storage capacity
  • +
  • Changed behavior so an error dialog appears when available memory is insufficient when importing to NAND
  • +
  • Changed specifications so that pressing the HOME Button during execution returns to the development HOME Menu
  • +
  • Fixed a bug where the cia file displayed first in the list was not being imported by the feature for importing all cia files.
  • +
  • Changed specifications so that firmware updates can be made
    (After the corresponding cia file is imported, update is performed by pressing the Start + Y Buttons while the cursor is aligned with that cia file.)
  • +
+

+
+

Note 53-93:(TOOL) Extended NetworkSetting tool [SDK]

+

A connection text feature was added to the NetworkSetting tool.

+
+

Note 53-94:(TOOL) Added items to the RSF [SDK | System Updater]

+

The following items were added to RSF. BackupMemoryType… Specifies the backup memory type. This specification is always required. UseExtSaveData, ExtSaveDataNumber…Specify these items when using extended save data.
For more information, see the associated reference pages.

+

+
+

Note 53-95:(TOOL) Changed the wave file interpretation specifications of WaveConverter [SDK]

+

Changed specifications so that "no looping" is set in the bcwav file output if the loop start and loop end frames in a wave file are the same frame.

+
+

Note 53-96: (TOOL) Updated ctr_TexturePackager32 [SDK]

+

The following changes have been made to ctr_TextureConverter32.exe.
+

    +
  • Changed specifications so that only actual data is output without outputting texture information if the -dsl option has been specified.
  • +
  • Changed the ctr_TexturePackager32 error message to English
  • +
  • $CTR_SDK/documents/TechnicalNotes/TexturePackagerLibrary/TPLRuntime.pdf and $CTR_SDK/documents/TechnicalNotes/TexturePackagerLibrary/TPLTexturePackageTool.pdf,
  • +
  • A bug was fixed where conversion was not carried out correctly when a format other than ETC1 was specified when using images with a height and width of 1024.
  • +
  • <texture> Fixed a bug where a mipmap was not being created until the level specified by a node's miplimit attribute.
  • +
  • Fixed a bug where the dir attributes of nodes were not being handled properly
  • +
+

+
+

Note 53-97:(TOOL) Changed the regions that can be selected when using ctr_makebanner [SDK]

+

The Australian region has been abolished. Now that it has been integrated with the European region, Australia has been removed as a BSF Region option.

+
+

Note 53-98:(TOOL) Made ctr_makeciaarchive32.exe open to the public [SDK]

+

Specifications have changed so that ctr_makeciaarchive32.exe can be directly executed.
The manual ctr_makeciaarchive, which gives information on how to use ctr_makeciaarchive32.exe, has also been added.

+
+

Note 53-99:(TOOL) Added ctr_makerom32.exe and an option for specifying the number of parallel processes [SDK]

+

Added the -j NUM option to makerom.
This allows you to specify the number of parallel processes to makerom.
When it is not specified, the CPU core count for the execution environment is acquired, and that value is used.

+
+

Note 53-100: Added (TOOL) loadrun [SDK]

+

Added ctr_loadrun32.exe for controlling the debugger.

+
+

Note 53-101:(TOOL) Changed the range for UniqueId values that can be specified when using makerom [SDK]

+

Values in the range x200 to 0xf7fff could be specified for the UniqueID, but this has been changed to values from 0x300 to 0xf7fff.

+
+

Note 53-102:(TOOL) Improved the performance of makerom [SDK]

+

Improvements were made to makerom performance.

+
+

Note 53-103:(TOOL) Made the friend registration tool open to the public [SDK]

+

A tool for building friend relationships using the friends library has been added to $CTR_SDK/tools/TargetTools/CTR-TS/Release/FriendTool.csu.

+
+

Note 53-104:(TPL) Changed MAX_MIPMAPLEVEL to NN_TPL_MAX_MIPMAPLEVEL [SDK]

+

The MAX_MIPMAPLEVEL macro name has been changed to NN_TPL_MAX_MIPMAPLEVEL.

+
+

Note 53-105:(TPL) Added the nn::tpl::GetTextureNum function [SDK]

+

An API for getting the number of textures included in a texture package file has been added.

+
+

Note 53-106:(UDS) Added the DisallowToConnect and AllowToConnect functions [SDK]

+

The function DisallowToConnect for prohibiting new client connections and communicating only with currently connected nodes, and the function AllowToConnect for canceling that status, have been added.

+
+

Note 53-107:(UDS) Revised the method of calculating radio signal strength used by the NetworkDescriptionReader::GetRadioStrength function [SDK]

+

Along with revising the link level during communications, the radio signal strength of the network found by scanning has also been adjusted.

+
+

Note 53-108:(UDS) Added the error ResultMalformedData [SDK]

+

The error code ResultMalformedData has been added for return when there is a possibility that network information obtained using the nn::uds::Scan function has been modified.

+
+

Note 53-109:(UDS) Added the SetMaxSendDelay function [SDK]

+

The function SetMaxSendDelay has been added for setting the maximum send delay when executing the SendTo function without specifying the NO_WAIT option.

+
+

Note 53-110: (UDS) Added members to the nn::uds::ConnectionStatus structure [SDK]

+

Added members to the nn::uds::ConnectionStatus structure so that the nn::uds::GetConnectionStatus function is now able to get the number of nodes currently connected to the network, the maximum number that can connect, and other similar information.

+
+

Note 53-111:(UDS) Fixed a bug where the incorrect Result was being returned by nn::uds::CreateNetwork when the maximum number of nodes was set to 1 [SDK]

+

Specifications have changed so that the ResultOutOfRange error is returned. In the past, the error ResultOutOfResource, which there was no reason to expect, used to be returned if the nn:uds::CreateNetwork function was executed with maxEntry=1.

+
+

Note 53-112:(UDS) Changed members of the nn::uds::NodeInformation structure [SDK]

+

To protect privacy, changed the friendCode member of the NodeInformation structure to 96-bit encrypted data.
The newly added scrambledLocalFriendCode can convert to a local friend code via the friends library.

+
+

Note 53-113:(UDS) Added nn::uds::ResultMiscellaneousSystemError [SDK]

+

ResultMiscellaneousSystemError was added to indicate errors caused by temporary system status that can be resolved by retrying.
All API function in the UDS library other than Initialize and Finalize may return this error code in Result.

+
+

Note 53-114:(UDS) Deleted the nn::uds::SetNetworkAttribute function [SDK]

+

Deleted the not yet completed function nn::uds::SetNetworkAttribute.
The feature scheduled for provision using this function will be provided by a different API function.

+
+

Note 53-115:(UDS) Revised the method of calculating the link level [SDK]

+

The method of calculating the link level display during UDS communications has been revised so that more closely indicates actual communication status.

+
+

Note 53-116:(UDS) Deleted a not recommended execution of the DisconnectNetwork function after being disconnected [SDK]

+

Although we recommended that you execute the DisconnectNetwork function even if connection as a Client or Spectator was lost during operations, the function has been removed because it is not needed by the system.
Applications do not need to care about this change because there is no problem with execution.

+
+

Note 53-117:(UDS) Revised the REsult value when an attempt is made to connect to a network that has reached the maximum number of nodes [SDK]

+

Due to a problem with the ResultDeniedFromMaster error being returned, specifications have changed so that ResultAlreadyNetworkIsFull is returned when ConnectNetwork has been executed on a network whose number of nodes have reached the maxEntry value specified by Master.

+
+

Note 53-118:(ULCD) Exposed the prohibition against copying the StereoCamera class [SDK]

+

The StereoCamera class can now be copied.

+
+

Note 53-119: (ULCD) Added support for const member functions in the StereoCamera class [SDK]

+

Because changes in Note 48-111 were not complete, some functions remained unsupported. This has been fixed.

+
+

Note 53-120:(ULCD) Fixed a problem with constructors that have an argument in the StereoCamera class [SDK]

+

Operations were unstable when using this constructor because some member variables were not being initialized by the ulcd::StereoCamera function.
This problem was fixed.

+
+

Note 53-121:(ULCD) Fixed a problem with the StereoCamera::GetMaxParallax function [SDK]

+

A problem where 3D volume values were not being tracked has been fixed.

+
+

Note 53-122:(UTIL) Added the CRC class [SDK]

+

Added a class for calculating CRC-8, CRC16, CRC16/CCITT, CRC32, and CRC32/POSIX.

+
+

Known Issues with SDK 0.14.0 Release

+ +
    +
  • Sometimes the message "Unknown Card" appears and the system freezes if the card is inserted and removed multiple times on the DevMenu.
  • +
  • The screen distorts if the MakCommand function is called with a public variable (such as stencilTest) of the RenderState class.
  • +
  • There is a bug where animations cannot be played correctly because illegal loop settings are written in the output file (.bcwave) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.14.0 System Updater

+

(2010/11/01)

+
+

Note 52-01:(AC) Revised the CancelConnectAsync function [System Updater]

+

A bug was fixed where the CancelConnectAsync function would even affect connection processing being performed by other processes.

+
+

Note 52-02: (AC) Fixed the Connect function [System Updater]

+

A problem was fixed where execution would abort if the Wi-Fie switch was turned off at a particular time during connection processing.

+
+

Note 52-03:(AC) Revised the Connect function [System Updater]

+

A problem was fixed where execution would abort if the Wi-Fi switch was turned off at a particular time during connection processing.

+
+

Note 52-04:(AC) Revised the Connect/Close functions [System Updater]

+

A bug was fixed where execution would eventually fail if the Connect function and Close function were continuously called in conjunction with each other.

+
+

Note 52-05:(AC) Revised the Connect/ConnectAsync functions [System Updater]

+

A bu was fixed where sometimes there was no return from the Connect/ConnectAsync functions.

+
+

Note 52-06:(AC) Revised the Connect/ConnectAsync function [System Updater]

+

A bug was fixed when calling the CancelConnectAsync function at a time before or after connection was completed where the system was stuck in a status where disconnection was impossible even if the Close function was called even though the state was connected.

+
+

Note 52-07:(AC) Added the DebugSetApType function [System Updater]

+

A function was added for specifying the AP type to be connected to meet demand for connecting only to network setting 2 or only to NintendoZone.

+
+

Note 52-08: (APPLET) Added support for a barrage of HOME button presses [System Updater]

+

A barrage of HOME Button presses would sometimes cause the service manager message queue to become full because processing in the determination routine could was not finished in time.
Revised specifications so that there is no problem with repeatedly pressing the HOME Button.

+
+

Note 52-09:(CAMERA) Revised the Initialize function [SDK | System Updater]

+

A bug was fixed where the Initialize function would return failure on rare occasions.

+
+

Note 52-10:(CAMERA) Revised the SetPhotoMode function [SDK | System Updater]

+

Among capture mode setting made by the SetPhotoMode function, white balance was being updated, but parameters for mitigating individual product disparities measured at time of production were not being reflected. This bug has been fixed.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.

+
+

Note 52-11:(CAMERA) Added a process for stopping the camera during applet transitions [SDK | System Updater]

+

We have changed behavior so that, if the camera is running when transiting from the application to an Applet, it moves into Standby mode just like when the cover is closed, and when a transition is made from the Applet to the application, the original running state is restored.

+
+

Note 52-12:(CAMERA) Changed the period during which shutter sound playback can start [System Updater]

+

The timing at which playback of the shutter sound is allowed to start has been changed from the time up to the cover is closed to the time up to the system enters sleep mode.

+
+

Note 52-13:(CARD) Fixed a problem where MountRom of the Card class would fail when UIC-MIDI access and MountRom access clashed [System Updater]

+

ROM access of the card was being performed under illegal driver settings when performing both UIC-MIDI access and executing Mount ROM for a card at the same time.
Software has been revised so that ROM access is performed using the correct driver settings even when there are such conflicts.

+
+

Note 52-14:(CEC) Added the argument CecControl::StopScanning [SDK | System Updater]

+

A feature has been added where saving data midway through communications is canceled, and Daemon execution is stopped, if StopScanning(b_Immediate = true) is specified.

+
+

Note 52-15:(CEC) Added a determination of the EULA agreement version [SDK | System Updater]

+

A check has been added to see whether the EULA agreement required to run the application has been accepted.
If not accepted, MessageBox::OpenMessageBox and WriteMessage result in an error.
Because the fs feature is used to read out the EULA request version, you must call the nn::fs::Initialize function beforehand.

+
+

Note 52-16:(CEC) Changed the procedure for writing messages [SDK | System Updater]

+

After setting a message using the CloseMessageBox function, the message is committed using the CommitMessageBox or MessageBox::WriteMessage function.
If power goes off without committing the message, status may roll back to that in place the last time a message was committed.

+
+

Note 52-17:(CEC) Added a feature for stopping daemon execution when accessing a box [SDK | System Updater]

+

Operations have changed so that CecControl::StopScanning(true) is called automatically from functions, such as MessageBox::OpenMessageBox and MessageBox::WriteMessage, that access the chance encounter box.
Daemon status no longer needs to be changed to halted status before accessing the box.
If communications operations have already started at this time, the communication is canceled.
If you do not want communications canceled, be sure to wait until halt status results using the GetCecStat or StopScanning functions.

+
+

Note 52-18:(CFG) Added an API for determining if the EULA agreement has been accepted [SDK | System Updater]

+

An API function has been added to get whether the EULA agreement required to run the application has been accepted.

+
+

Note 52-19:(DLP) Changed the API [SDK | System Updater]

+

Program ID used to be used to specify child device programs, but this has changed so that they are specified using Unique ID and Child Index.
With this change, the following API functions and structures have also changed.
+

    +
  • API
  • +
      +
    • FakeClient
    • +
        +
      • StartScan, GetTitleInfo, StartFakeSession
      • +
      +
    • Server
    • +
        +
      • Initialize
      • +
      +
    +
  • Structures
  • +
      +
    • ClientDiscoveredTitle, TitleInfo
    • +
    +
+

+
+

Note 52-20:(DLP) Settled on the error codes returned by API functions[SDK | System Updater]

+

We have settled on the error codes returned by the library.
For the error code returned by each API function, see the Reference Manual.

+
+

Note 52-21: (DLP) Changed the conditions for transiting to error status [System Updater]

+

In past versions, transition to error status for both clients and the server would occur only during communications for errors where transition is triggered by sleep, WiFi Button OFF.

+
+

Note 52-22:(DLP) Added the ability to specify the wireless channel for the server [SDK | System Updater]

+

For development purposes, the wireless channel used for communication by the server can now be specified.
You can specify the channel using the Server::OpenSession function.
With production models, the wireless channel is automatically forcibly selected.

+
+

Note 52-23:(DLP) Added an API function for deleting scan results[SDK | System Updater]

+

The function FakeClient::DeleteScanInfo was added for freely deleting information from scan results.
In addition, the member lastUpdateTick, giving the Tick value at the time of the last update according to the scan, to the server information structure ServerInfo.

+
+

Note 52-24:(DLP) Changed the reconnection information [SDK | System Updater]

+

The blend code has been removed from the RebootInfo structure, representing information on re-connecting to the child device.

+
+

Note 52-25:(DLP) Changed forcible download specifications for child devices [SDK | System Updater]

+

Specifications have changed so that the child device is forcibly downloaded when forced import settings are enabled by the client using the Config tool.
With this change, the dlp::Server::ForceClientToDownload function formerly used by the server to force the client to download has been abolished.

+
+

Note 52-26:(DLP) Now allow the communication buffer size and number of buffers to be specified [SDK | System Updater]

+

It is now possible to specify the buffer size and number of buffers used to store data written from files on the server.
This can be specified using the server initialization function Server::Initialize.
The size of the buffer us specified in units called blocks that are burst-transferred from the server to the client.
Progress of client downloads used to be monitored by blocks, but because this has become variable, progress is now monitored in a fixed number of packets.
With this change, the types and names of related member in the ClientStatus structure, used to show client status, have been changed.

+
+

Note 52-27:(DSP) Fixed a problem where control would not return from the LoadDefaultComponent function [System Updater]

+

A bug was fixed where execution would not return when calling the nn::dsp::LoadDefaultComponent function.

+
+

Note 52-28:(DevEnv) Fixed a problem with MCU update [System Updater]

+

A bug was fixed where power could not be turned on or a red LED light would flash if an MCU update during System Updater startup for the second stage resulted in illegal status.

+
+

Note 52-29:(DevEnv) Stopped importing of applications to system save memory[SDK | System Updater]

+

With CTR, applications will be imported to SD cards. They cannot be imported to system save memory.
Due to this, restrictions are placed on importing applications to system save memory.
A feature for importing applications to SD card is scheduled for inclusion in the SDK in a future release.
DevMenu, Config, and NetworkSetting can be imported to system save memory.
Also, related files that have become unnecessary, such as System Updater, DlpClient.cia, and StereoCameraCalibration.cia, have been removed from the release package.

+
+

Note 52-30:(DevEnv) Fixed a problem where the power of development hardware would suddenly turn ON [System Updater]

+

A bug was fixed where power would suddenly turn on once a certain amount of time had elapsed since development hardware power had been turned off.

+
+

Note 52-31:(DevEnv) Changed the amount of memory that can be used by both development hardware and PARTNER-CTR Capture to 64MB [SDK | System Updater]

+

The amount of memory that can be used by both development hardware and PARTNER-CTR Capture has been changed to 64MB.
Note that ROM accessing memory in excess of 64MB cannot be executed on development hardware for this reason.

+
+

Note 52-32: (DevEnv) Changed development menu [System Updater]

+

Specifications of the development menu, which starts after PARTNER-CTR Debugger power is turned on, have been made to match those of development hardware.
The following operations are possible on the Development Menu.
+

    +
  • Starting DevMenu with the START button
  • +
  • Starting CTR card applications with the A Button
  • +
  • Exiting currently halted applications (status transited to from the application using the HOME Button) using the B Button
  • +
+

+
+

Note 52-33:(DevEnv) Correction screen distortion occurring when starting the development menu[System Updater]

+

A bug has been fixed where the screen display would distort momentarily after starting development hardware or PARTNER-CTR Capture.

+
+

Note 52-34:(FRIENDS) Added Miis and profile update notification [SDK | System Updater]

+

We made it so users can get Miis and profile updates from their friends.
The enumerators NOTIFICATION_FRIEND_MII and NOTIFICATION_FRIEND_PROFILE have been added as notification types to the enumerated class NotificationType.

+
+

Note 52-35:(FRIENDS) Delayed autonomous daemon login [System Updater]

+

A delay of about 20 seconds has been included between autonomous daemon startup and entering online status.

+
+

Note 52-36:(FRIENDS) Fixed a problem where local friend codes were being replaced at each startup [System Updater]

+

A bug has been fixed where the local friend code obtained by friends::GetMyLocalFriendCode was being replaced each time the system was started.

+
+

Note 52-37: (FRIENDS) Added screen name font region support [SDK | System Updater]

+

Specifications have changed so that non-ASCII characters that may be included in the obtained screen name of a friend outside one's own font region will be converted to questions marks (?) for display purposes.
Note, however, that this variable can be suppressed through specification of an argument to the GetFriendScreenName function.
In addition, the font region of the friend with the screen name can also be obtained using the GetFriendScreenName function.

+
+

Note 52-38:(FS) Fixed a problem with freezing that would occur when the FAT became fragmented [System Updater]

+

A bug was fixed where the system would freeze if the operations [Open] > [Read/Write near end of file] > [Close] was repeated multiple times on a fragmented file in the FAT.

+
+

Note 52-39:(FS) Added support for fat file system time stamp [System Updater]

+

Support has been added for a time stamp when accessing an SD memory card.

+
+

Note 52-40:(FS) Revised the nn::fs::MountSdmc function [System Updater]

+

A bug has been fixed where SD card access would become impossible if the nn::fs::MountSdmc function was executed at the same time as a multiple thread process.

+
+

Note 52-41:(FS) Corrected a problem with freezing that would occur when nothing was inserted in the card slot [System Updater]

+

An internal deadlock would sometimes occur when a function causing access to the card slot was called while nothing was inserted in the card slot.
This was fixed because it would result in a problem where card slot-related device functions such as UIC-MIDI would not return.

+
+

Note 52-42:(FS) Changed Result of the file system [SDK | System Updater]

+

Result, returned by the file system, has been replaced with an official specification.
Also, note that the operators "==" and "!=" can no longer be used with Result, returned by the file system.

+
+

Note 52-43:(FS) Added a latency emulation function [System Updater]

+

A feature was added for virtually reproducing latency that can occur due to device status or attrition.
The emulation feature is enabled for debug or development builds. Although it is disabled for release builds, it can be explicitly specified using the nn::fs::ForceEnableLatencyEmulation and nn::fs::ForceDisableLatencyEmulation.
Note, however, that this mode is disabled in the production environment (for both release builds and mass produced hardware).

+
+

Note 52-44:(FS) Fixed a problem where severely fragmented files could no longer be handled [System Updater]

+

Once files in the FAT file system became fragmented beyond a certain allowable range, they could no longer be used and an error would always be returned.
This problem has been corrected and behavior changed so that any file can be used no matter how fragmented.
This was actually changed in CTR-SDK 0.13 but was accidentally omitted from the change log.

+
+

Note 52-45:(GX) Changed the behavior of LCD backlight brightness [System Updater]

+

Behavior has been changed when the backlight brightness level is set to 4 or 5 under system settings so that actual backlight brightness will vary depending on whether an AC adapter is plugged into the system.

+
+

Note 52-46:(GX) Changed the operating core at the driver level [System Updater]

+

Specifications have changed so that some low-level processing of the graphics driver that used to be handled in the same CPU core as the application is now handled in the system CPU core.

+
+

Note 52-47:(HID) Sped up Read used with various sampling data [System Updater]

+

The execution speed of read and ReadLatest in the Reader class used to load sampled data from various devices has been increased.

+
+

Note 52-48:(HTTP) Changed the specifications of LazyPOST transmissions when using keep alive communications [System Updater]

+

Specifications have been changed so that an error is returned by the ResultKeepAliveDisconnected function when communications have been disconnected due to a server timeout when sending a LazyPost using keep alive communications.

+
+

Note 52-49:(HTTP) Revised the packet text string of an original header field [System Updater]

+

A bug has been fixed where a space (a single character) could not be entered after "[Label_name]" only for original header fields.

+
+

Note 52-50:(MIC) Added clamping of mic data [SDK | System Updater]

+

The SetClamp function for setting whether to use clamping in the guaranteed input range for mic data and the GetClamp function for getting the current clamp setting have been added.
Clamping is enabled by default.

+
+

Note 52-51:(NEWS) Added to the NEWS library [SDK | System Updater]

+

Added the NEWS library.
Note, however, that posting messages always fails because settings are such that the news daemon does not start by default under CTR-SDK 0.14.
As of 2011/11/1, there is no way to check the message list, so be sure to check it after the HOME Menu is made public.

+
+

Note 52-52:(NGC) Updated the prohibited word pattern list [System Updater]

+

An update has been made to the latest version of the prohibited word pattern list.

+
+

Note 52-53:(OS) Implemented processing for CARD removal [System Updater]

+

Processing for stopping operations when a card is removed have been implemented.
Execution stops when a card is pulled while an application from that card is running.

+
+

Note 52-54:(OS) Added the InitializeMemoryBlock function [SDK | System Updater]

+

Added the InitializeMemoryBlock function to allow the use of the MemoryBlock class and StackMemoryBlock class.
This was actually changed in CTR-SDK 0.10 but was accidentally omitted from the change log.

+
+

Note 52-55:(OS) Added a setting for the maximum number of objects [System Updater]

+

Upper limits have been established for the following OS library objects.
Note that an error will result if an attempt is made to create more objects than given by the upper limit.
+

    +
  • Thread Max. 32
  • +
  • Event Max. 32
  • +
  • Mutex Max. 32
  • +
  • Semaphore Max. 8
  • +
  • Timer Max. 8
  • +
+

+
+

Note 52-56:(OS) Improved debugger startup time [System Updater]

+

The time required to start the debugger when an SD card is inserted has been reduced.

+
+

Note 52-57:(OS) Adjusted performance [System Updater]

+

Overall performance has been adjusted.
Although execution is slower in some cases, overall performance is improved.

+
+

Note 52-58:(SOCKET) Fixed a problem with IP address collision detection [System Updater]

+

Fixed a bug where IP address collisions were not being detected.

+
+

Note 52-59:(SSL) Revised EVSSL authentication [System Updater]

+

Fixed a bug where EV certificates were not being authenticated correctly.

+
+

Note 52-60:(TOOL) Added items to the RSF [SDK | System Updater]

+

The following items were added to RSF. BackupMemoryType… Specifies the backup memory type. This specification is always required. UseExtSaveData, ExtSaveDataNumber…Specify these items when using extended save data.
For more information, see the associated reference pages.

+

+
+

Note 52-61:(UDS) Fixed a bug where the correct reason for disconnection was not being obtained when the Client and Spectator were cut off from the network [System Updater]

+

A bug was fixed where NETWORK_IS_AVAILABLE would in some cases be unable to get the correct reason for disconnection when disconnected from the network while communicating with a Client or Spectator.

+
+

Note 52-62:(UDS) Revised a bug where connection up to the maximum number of nodes specified by the uds::CreateNetwork function was impossible [System Updater]

+

A bug was fixed where connections could only be made to one node less than the maximum number of nodes specified using the CreateNetwork function.

+
+

Note 52-63:(UDS) Fixed a bug where a connection disconnection notification was not being generated during intensive communications [System Updater]

+

A bug was fixed where connections to or disconnections from a client were not handled correctly when communication data volume was high, particularly when carrying out communications with many other nodes.

+
+

Note 52-64:(UDS) Fixed a problem execution would not complete when the nn::uds::Initialize function was executed in wireless OFF mode [System Updater]

+

A bug was fixed where nn::uds::Initialize would not terminate if executed during wireless OFF mode.

+
+

Note 52-65:(UDS) Fixed a bug where packet sends to one's own address would succeed [System Updater]

+

There was a bug where the SendTo function would succeed (no reception) when one's own node ID was specified in destNodeId when using the nn::uds::SendTo function. This was fixed so that a ResultInvilidNode error is returned instead.

+
+

Note 52-66:(UDS) Improved stability when the communication load has increased [System Updater]

+

A bug was fixed where detection of disconnection was not being handled correctly when the number of connected nodes would increase or the amount of packets being sent/received would increase.

+
+

Known Issues with System Updater in SDK Version 0.14.0

+ +
    +
  • There is a problem with partial stability during sleep mode. Depending on the timing, the system does not always recover correctly from Sleep Mode. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • There is a problem with handling transitions from each state: application execution, TestMenu display, HOME Menu display, applet display, Sleep Mode, and Power Off mode. Depending on the exact combination of modes and their order, some state transitions cannot be made correctly. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • There is a problem with processing when shutting down power. Applications sometimes do not shutdown correctly.
    In relation to this, an error occurs where play history information and step information is not saved correctly when shutting down power. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • Stop/trace execution could not be carried out normally by the PARTNER-CTR debugger. Since this is a fatal problem with no workaround available, a bug fix package will be releases as soon as the cause is known.
  • +
  • There is a bug where execution of frame updates stops in the middle and recovery becomes impossible if System Updater is executed on development hardware whose serial number starts with AAA (for example, AAA300001231).
  • +
  • Startup from debugger software using the NEWPU command in profiler.cia is impossible.
  • +
  • Save data access is not thread-safe.
  • +
+

+

CTR-SDK Version 0.14.0 Sample Demos

+

(2010/11/01)

+
+

Note 51-01:(DEMO) Fixed a problem with the number of bits of the size member of the CommandBuffer3d structure [Sample Demos]

+

The number of bits used for size in the CommandBuffer3d structure in the lib_demo library was mistakenly set to 8 bits, but this has been changed to the correct value of 7 bits.
The number of bits of reserved memory aver that has also been changed from 3 bits to 4 bits.

+
+

Note 51-02:(DEMO) Changed the specifications of the RenderSystem::Initialize function [Sample Demos]

+

An argument allowing the developer to select whether to fill the texture buffer with black has been added when executing the RenderSysten::Initialize function.

+
+

Note 51-03:(FS) Changed specifications so that features that do no work on the development hardware can be enabled by button operations [Sample Demos]

+

Although a feature for accessing non-volatile memory on the card was previously executed by default, this is now made to operation using button operations (X+A) without executing at demo1 startup.

+
+

Note 51-04:(GR) Made revisions so the nn::fs::MountRom function is called by the lib_grfw library for the GR library demo [Sample Demos]

+

Specifications have changed so that the nn::fs::MountRom function is now called by the lib_grfw library for GR library demos.

+
+

Note 51-05:(GR) Changed the heap size allocated by the lib_grfw framework for the GR library demo to 20MB [Sample Demos]

+

The heap size allocated by the lib_grfw frame work library for GR library demos has been changed from 32 MB to 20 MB.

+
+

Note 51-06:(GR) Added the ProcedureTexture for rendering procedural textures [Sample Demos]

+

The demo ProcedureTexture has been added for rendering patterns such as flames and water surfaces using the procedural texture class of the GR library.

+
+

Note 51-07:(GX) Added a demo for editing procedural texture patterns [Sample Demos]

+

Added the demo ProcTexEditor for editing procedural texture patterns and rendering the results.

+
+

Note 51-08:(RDT) Revised rsf sample demo [Sample Demos]

+

A bug was fixed where code in the rsf demo program was not appropriate and there were problems where communication was impossible.

+
+

Note 51-09:(RDT) Revised the sample demo [Sample Demos]

+

Codes and comments that could lead to misunderstandings such as whether the RDT library supports broadcasting were removed from the basic sample demo.

+
+

Note 51-10:(SND) Added the OutputCapture sample demo [Sample Demos]

+

A sample demo was added for obtaining final DSP output asynchronously from sound threads using the OutputCapture class.

+
+

Note 51-11:(SND) Revised the sample demo [Sample Demos]

+

Sample demos have been revised to that exclusive control is performed for functions whose Voice operations are not thread-safe.
For details on thread safety, see the API Reference.

+
+

Known Issues with SDK 0.14.0 Sample Demos

+

None.

+
+

CTR-SDK Version 0.13.2 Release

+

(2010/10/07)

+
+

Note 50-01: (FS) Increased speed of opening files from ROM archives [SDK]

+

Increased speed when opening files from ROM archives.

+
+

Known Issues in the SDK 0.13.2 Release

+ +
    +
  • If you run Ctr Info Setting in the Config tool when a settings file is not present on the SD card, the system will freeze.
  • +
  • After you have connected to and finished communicating with your first StreetPass partner, you cannot communicate with another partner. Both systems must be reset to communicate again.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.13.1 Release

+

(2010/09/30)

+
+

Note 49-01: (CAMERA) Correction for change log entry regarding processing added to stop the cameras when the system is closed [SDK]

+

The change log entry for Note 47-06 erroneously stated that capturing does not resume when the system is closed and then opened again. Capturing does resume automatically, so there is no need for the application to provide any special support for opening/closing the system.

+
+

Note 49-02: (DevEnv) Correction for change log entries for known bugs in CTR-SDK 0.13 System Updater [SDK]

+

The Known Issues with System Updater in SDK Version 0.13.0 section of the change log contained the following mistakes.
+

    +
  • [Incorrect]
    Running the NN_LOG function during communication sometimes causes the debugger to hang.
    We recommend communicating in parallel with log output via calls to the NN_LOG function.
  • +
  • [Correct]
    Running the NN_LOG function during communication sometimes causes the debugger to hang.
    We recommend NOT calling the NN_LOG function for log output in parallel with communication.
  • +
+

+
+

Note 49-03: (SND) Fixed bug related to creating sound threads on core 1 in NintendoWare for CTR [SDK]

+

A feature was added to NintendoWare for CTR 1.1.0 that allows users to create sound threads on core 1. However, there was a bug in related nn::snd features, which is fixed in this SDK release.
This fix is required when using NintendoWare for CTR 1.1.0.

+
+

Note 49-04: (SND) Fixed bug that caused execution to enter an endless loop when FreeVoice was used within the voice drop callback [SDK]

+

Previously, if FreeVoice was used to free some other voice within the voice drop callback specified by AllocVoice, execution would enter an endless loop. This bug has been fixed.

+
+

Known Issues in the SDK 0.13.1 Release

+ +
    +
  • If you run Ctr Info Setting in the Config tool when a settings file is not present on the SD card, the system will freeze.
  • +
  • After you have connected to and finished communicating with your first StreetPass partner, you cannot communicate with another partner. Both systems must be reset to communicate again.
  • +
  • If a waveform file (WAV or AIFF) includes no loop settings prior to conversion by ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.
  • +
+

+

CTR-SDK Version 0.13.0 Release

+

(2010/09/28)

+
+

Note 48-01: (AC) Added the nn::ac::LinkLevel GetLinkLevel function [SDK]

+

In addition to the preexisting GetLinkLevel function, which takes an nn::ac::LinkLevel pointer as an argument, added a GetLinkLevel function whose return value is an nn::ac::LinkLevel enumerated type.

+
+

Note 48-02: (APPLET) Added support for HOME Button detection and transitioning to the HOME Menu [SDK]

+

Added functions for detecting HOME button presses and transitioning to the HOME Menu.
To detect HOME button presses, there are two methods: getting the button state with the nn::applet::CTR::GetHomeButtonState function, or setting a callback with the nn::applet::CTR::SetHomeButtonCallback function.
Both the nn::applet::CTR::PrepareToJumpToHomeMenu and nn::applet::CTR::JumpToHomeMenu functions can jump to the HOME Menu, but the nn::applet::CTR::ProcessHomeButtonIfPrepared function combines both the ability to detect HOME and to jump to the HOME Menu.

+
+

Note 48-03: (BOSS) Added the BOSS library [SDK | System Updater]

+

Added the BOSS library, which is used for data download features that employ download servers.

+
+

Note 48-04: (CAMERA) Revised the SetNoiseFilter function [SDK | System Updater]

+

If the SetNoiseFilter function was used to turn noise filter features OFF and then exposure was changed by the SetExposure function, image brightness would start to flicker. This problem has been fixed.

+
+

Note 48-05: (CAMERA) Added a function to change the sensor window used for auto white balancing [SDK | System Updater]

+

Added the SetAutoWhiteBalanceWindow function, which changes the region (sensor window) used to calculate auto white balance.
Note: The definition of the PackageParameterCameraSelect structure was changed to allow the SetPackageParameterWithoutContext function to make settings similar to the above function.

+
+

Note 48-06: (CARD) Revised media selector control after using HostIO CardSPI [SDK]

+

When CardSPI was used, then Midi or CardNor was accessed, and then HostIO was accessed, the media selector was not properly controlled and correct data transfer was not possible. Revisions were made so that media selector control will switch successively from SPI to CARD in such cases.

+
+

Note 48-07: (CEC) Changed the StreetPass library API [SDK | System Updater]

+

Changed the StreetPass library (formerly the Chance Encounter Communication library) as follows. +

    +
  • Added the MessageId class.
    Changed MessageId from an 8-byte array to a class.
  • +
  • Removed unnecessary functions
    Deprecated the following functions and invalidated unused value definitions.
  • +
      +
    • Format of cec::MessageBox::ReadMessage that used void* as an argument
    • +
    • Format of cec::MessageBox::WriteMessage that used void* as an argument
    • +
    • cec::Message::SetFlag_Unread
    • +
    • cec::Message::GetFlag_Unread
    • +
    • cec::Message::SetFlag_New
    • +
    • cec::Message::GetFlag_New
    • +
    • cec::Message::OutputMessage
    • +
    • cec::Message::InputMessage
    • +
    • cec::MessageBox::GetMessageFlag_Unread
    • +
    • cec::MessageBox::GetMessageFlag_New
    • +
    +
  • Changed daemon operations
    Beginning with this version, background communication starts automatically and the StreetPass daemon begins operation at system startup.
    To access a Box or a Message, you must first begin accessing the daemon, then put the daemon in IDLE state.
    Operations must occur in this order:
    [After startup] => [Put daemon in IDLE state with StopScanning] => [Box operations] => [Return control rights to the system with StartScanning and start daemon operation].
  • +
  • Added GetCecRecvEventHandle and GetCecInfoBuffer
    These functions get reception events and received Message information.
  • +
  • Added information that can be obtained with the MessageBox class
    Information obtainable by the MessageBoxInfoReader class can now also be obtained by the MessageBox class.
    This change makes the MessageBoxInfoReader class unnecessary.
  • +
+
    [MessageBoxInfoReader]      [MessageBox]
+                <Get Box information>
+    GetMessageBoxInfoFlag   --> GetBoxFlag (GetMessageBoxFlag was removed)
+    GetBoxSizeMax           --> GetBoxSizeMax
+    GetMessNumMax           --> GetBoxMessNumMax
+    GetMessNum              --> GetBoxMessNum
+                                GetBoxGroupNumMax
+                                GetBoxGroupNum
+                                SetBoxGroupNumMax
+                                GetBoxSessionNum
+                <Get Message information>
+    GetMessage***           --> GetMessage*** (Added)
+

+
+

Note 48-08: (CEC) Operations necessary to communicate with the same partner more than once [SDK]

+

To reduce power consumption and avoid communicating over and over with the same partner, there is a feature where the local host remembers what partners it has communicated with once (sent or received one or more pieces of data) and then does not communicate with those partners if they are discovered again.
The list of past communication partners is valid for a maximum of 8 hours.
For this reason, StreetPass with the same partner will not occur again until an average of 4 hours or a maximum of 8 hours elapses.

If you specify true in an argument to the CecControl::StartScanning function, the list is initialized and it becomes possible to communicate with the same partners again.
Use this method when it is necessary to communicate more than once with the same partner for debug purposes.
The list is also initialized when a StreetPass box has been deleted.
(In the previous version the list was also initialized when data was written to an outbox, but that specification has been removed.)

+
+

Note 48-09: (CFG) Revised the GetLanguageCodeA2 function [SDK]

+

Revised the string obtained by the nn::cfg::GetLanguageCodeA2 function and indicating the Japanese language from "jp" to "ja".

+
+

Note 48-10: (CFG) Revised the GetSimpleAddress function [SDK]

+

Fixed a bug in the nn::cfg::CTR::GetSimpleAddress function that prevented it from getting the country name and area name parts of the simple address information.

+
+

Note 48-11: (CFG) Added function to get the RTC offset value [SDK]

+

Added the nn::cfg::CTR::GetUserTimeOffset function to get the cumulative offset value that is saved when the end user changes the date and time.
Applications can learn of end user changes to the system time by checking this offset value on every application start.

+
+

Note 48-12: (CX) Added the CX library [SDK]

+

Added a library for file compression/decompression at the nn::cx namespace.

+
+

Note 48-13: (DLP) Changed the method for embedding child programs in parent programs [SDK | Sample Demos]

+

Changed the method for embedding child programs, as shown below.
+

    +
  • If using OMake, specify the child CIA file in CHILD_APPS[] in the OMakefile.
    See $Sample Demos/dlp/SimpleServer/OMakefile.
  • +
  • If not using OMake, pass a CFA file created by ctr_makeciaarchive to ctr_makerom.
    However, note that you must use the -rsf option of ctr_makeciaarchive to specify $CTR_SDK/resources/specfiles/Child.rsf.
  • +
+

+
+

Note 48-14: (DLP) Made revisions involving identification of child devices [SDK | Sample Demos]

+

Made the following changes related to identification of child devices.
+

    +
  • Changed so that now the Server::Initialize function fails if the child and parent UniqueId do not match.
  • +
  • Changed so that the parent and child are told apart by their Category, and the Server::Initialize function fails if the child's Category is not DlpClient.
    Children tell each other apart by their ChildIndex. The ChildIndex is specified by the RSF file's TitleInfo/ChildIndex, and can take a value from 0-255.
    Note that TitleInfo/Version is now replaced by TitleInfo/ChildIndex, so do not use TitleInfo/Version.
  • +
+

+
+

Note 48-15: (DevEnv) Removed the pragma used for the RVCT warning bug workaround [SDK]

+

RVCT formerly sometimes output incorrect warnings in Release or Fast builds, so as a workaround some portions of code were built with size as the highest priority. RVCT has now been fixed, so these code portions have returned to being built with speed as the highest priority.

+
+

Note 48-16: (DevEnv) Made some nn::Result constructors private [SDK]

+

The access attribute of nn::Result-class constructors that take bit32 values was mistakenly set to "public". This has been revised to "private".

+
+

Note 48-17: (DevEnv) Changed the encoding of types.h [SDK]

+

$CTR_SDK/include/nn/types.h was a UTF-8 file with no BOM, but it has been changed to now include a BOM.
This was actually changed in CTR-SDK 0.11 but was accidentally omitted from the change log.

+
+

Note 48-18: (DevEnv) Changed compiler and linker options [SDK]

+

Added --debug_info=line_inlining_extensions to the default compiler options in the CTR-SDK build system.
Likewise, added tailreorder, unusedsymbols, veneercallers, veneerpools and visibility as specifications for the --info linker option.

+
+

Note 48-19: (DevEnv) Updated the supported version of RVCT [SDK]

+

Updated the RVCT version supported by the CTR-SDK to version 2010/09/09 (b865).
Because of this update, out-of-date versions of RVCT will now sometimes not operate properly.

+
+

Note 48-20: (FND) Revised behavior when Allocate of an ExpHeap fails [SDK]

+

Formerly, when the Allocate function failed to allocate an ExpHeap, the destructor and Finalize would not be called properly. This problem has been fixed.

+
+

Note 48-21: (FND) Revised behavior of ExpHeap constructor when given no arguments [SDK]

+

Formerly, when the destructor was called on an uninitialized ExpHeap object, it could not destroy the object properly. This problem has been fixed.

+
+

Note 48-22: (FND) Revised the range of specifiable alignments in ExpHeap::Allocate [SDK]

+

Changed the range of specifiable alignments in ExpHeap::Allocate to the range -4096 to 4096.

+
+

Note 48-23: (FND) Revised ExpHeapBase::GetDirecitionOf to GetDirectionOf [SDK]

+

Corrected the spelling of ExpHeapBase::GetDirectionOf, which was formerly misspelled as GetDirecitionOf.

+
+

Note 48-24: (FND) Strengthened check when freeing expanded heap memory [SDK]

+

Strengthened the memory address check that is performed when freeing expanded heap memory, with the goal of detecting duplicate calls to Free and other problems.

+
+

Note 48-25: (FONT) Added the Font library [SDK]

+

Added the Font library.
Its content is basically the same as nw::font, but applications that use nw must not use nn::font. (This is because some portions of libraries in nw reference nw::font.)
In the future, nw::font is planned to be combined into nn::font.

+
+

Note 48-26: (FRIENDS) Changed the value of MODE_DESCRIPTION_SIZE [SDK]

+

Changed the value of MODE_DESCRIPTION_SIZE from 64 to 128.

+
+

Note 48-27: (FRIENDS) Deleted part of the NotificationType enumerator [SDK]

+

Removed NOTIFICATION_FRIEND_FAVORITE_GAME, which control will never actually reach, from the NotificationType enumerated type.

+
+

Note 48-28: (FRIENDS) Eliminated the notification sent when a game description is updated [SDK | System Updater]

+

NOTIFICATION_FRIEND_PRESENCE is no longer delivered when the game description string is the only item updated by UpdateGameModeDescription or UpdateGameMode.

+
+

Note 48-29: (FRIENDS) Changed the value of the MII_SIZE constant [SDK]

+

Changed the value of the MII_SIZE constant from 128 to 96.
The size of the MiiInformation structure also changed.

+
+

Note 48-30: (FS) Changed the specifications of functions that get SD card insertion/removal events [SDK]

+

The previously disclosed functions that get SD card insertion/removal events were not able to get whether an event has occurred, so the specifications have been changed.
The nn::fs::InitializeForFileSystemEvent, WaitForInsertSdmc, and WaitForEjectSdmc functions have been removed and replaced by the new nn::fs::RegisterSdmcInsertedEvent, UnregisterSdmcInsertedEvent, RegisterSdmcEjectedEvent, and UnregisterSdmcEjectedEvent functions.
The nn::fs::RegisterXxxxEvent functions get events via registered instances of nn::os::LightEvent.
At present, there is still a restriction: nn::fs::RegisterXxxxEvent and UnregisterXxxxEvent functions cannot be repeatedly called in succession.

+
+

Note 48-31: (FS) Fixed bug that prevented the fs::Directory::Read function from getting all entries [SDK]

+

When an external file system was used to create many entries in a directory and then the fs::Directory::Read function was used to get a list of entries, it would sometimes only be able to get a partial list. This bug has been fixed.

+
+

Note 48-32: (FS) Added the nn::fs::GetFileSystemSize function [SDK]

+

Added the nn::fs::GetFileSystemSize function, which can get the total space and free space of storage media whose media type is specified.
The following media types can be specified: MEDIA_TYPE_NAND and MEDIA_TYPE_SDMC.

+
+

Note 48-33: (FS) Added the nn::fs::MountSdmc function [SDK]

+

Added the nn::fs::MountSdmc function, which mounts SD cards.
To access an SDMC archive, you must run this function with the SD card inserted.
To mount a previously mounted SD card that has been removed and then re-inserted, it must first be unmounted using the nn::fs::Unmount function and then the nn::fs::MountSdmc function must be executed again.

+
+

Note 48-34: (FS) Added the nn::fs::hio::GetHioRequiredMemorySize function [SDK]

+

Added a function that gets the size of working memory required when calling the nn::fs::hio::MountHioArchive function.

+
+

Note 48-35: (FS) Added a write function to nn::fs::hio::HioArchive [SDK]

+

Implemented a write function in nn::fs::hio::HioArchive.
It can write data in the same manner as is done with other archives, even when used on files on a PC.

+
+

Note 48-36: (FS) Added the nn::hio::CTR::HostFile::SetSize function [SDK]

+

Added the new function nn::hio::CTR::HostFile::SetSize, which can change the size of open files.
If the specified size is larger than the current size of the file, this function expands the file. The data in the expanded portion of the file is undefined.
If this function is used to trim a file and the file's Seek position lies in the trimmed portion of the file, this function moves the Seek position to the new end of the file.

+
+

Note 48-37: (FS) Added functions to get Game Card insertion/removal events and to get whether a Game Card is inserted [SDK]

+

Added the nn::fs::RegisterCardInsertedEvent, UnregisterCardInsertedEvent, RegisterCardEjectedEvent, UnregisterCardEjectedEvent, and IsCardInserted functions.
At present, there is still a restriction: nn::fs::RegisterXxxxEvent and UnregisterXxxxEvent functions cannot be repeatedly called in succession.

+
+

Note 48-38: (FS) Changed length of filenames in save data and extended save data to 16 characters [SDK]

+

Changed length of filenames in save data and extended save data from 8 characters to 16 characters.
This was actually changed in CTR-SDK 0.12 but was accidentally omitted from the change log.

+
+

Note 48-39: (GX) Updated the DMPGL documentation [SDK]

+

The main changes can be summarized as follows. See each document for further details.
+

    +
  • DMPGL 2.0 System API Specifications $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf
  • +
      +
    • Added description of procedural textures and of restrictions when configuring gas lookup tables.
    • +
    • Revised the code for 5.9.7. Converting a 32-Bit Floating-Point Number into a 12-Bit Signed Fixed-Point Number with 11 Fractional Bits (Alternate Method).
    • +
    • Revised in line with the argument types of existing functions and with changes to specification restrictions.
    • +
    • Added description of new functions.
    • +
    • Added description of the automatic padding of load arrays.
    • +
    • Revised register settings for gases.
    • +
    • Added description of the framebuffer access control setting registers.
    • +
    • Revised the settings of register 0x101 when logical operations are enabled.
    • +
    • Revised the setting of register 0x25f[0:0], which is involved with rendering functions.
    • +
    • Added description of the WRAP mode settings used for shadow textures.
    • +
    +
  • DMPGL 2.0 Specifications $CTR_SDK/documents/DMPGL20/DMPGL20_specification.pdf
  • +
      +
    • Added description of the w buffer and polygon offsets.
    • +
    • Added description of the texture wrapping modes used with cube-map shadow filtering.
    • +
    +
  • DMPGL 2.0 Programming Guide $CTR_SDK/documents/DMPGL20/DMPGL20_programming_guide.pdf
  • +
      +
    • Added a chapter on Troubleshooting.
    • +
    • Added description of texture coordinate conversion during shadow texture lookups, and fixed some typos.
    • +
    +
  • Vertex Shader Reference Manual $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf
  • +
      +
    • Expanded the description of the preprocessor pseudo-instruction output_map.
    • +
    • Expanded sections 12.7.3 Output Order of Calculation Results and 12.7.5 Stalls Due to Arithmetic Unit Race Conditions.
    • +
    • Added a section on stalls due to instruction dependencies.
    • +
    +
+

+
+

Note 48-40: (GX) Added the GR library [SDK]

+

Added the GR library, which assists in high-speed graphics rendering by directly generating command arrays for setting the GPU (PICA graphics processor) registers of CTR.

+
+

Note 48-41: (GX) Updated PICA macro headers [SDK]

+

Made the following changes to the PICA macro headers.
+

    +
  • gx_MacroCommon.h
  • +
      +
    • Added the new PICA_CMD_HEADER_GS_F32 macro for commands that write to geometry shader floating-point registers.
    • +
    • Added the PICA_DATA_COLOR_RGB8 and PICA_DATA_COLOR_RGBA8 macros.
    • +
    +
  • Added names to enumerated types.
  • +
+ Changed the member names and macro names of the enumerated types listed below.
Note: The old types were moved to gx_MacroOld.h for compatibility.
+
    +
  • gx_MacroFragment.h
  • +
      +
    • PICA_DATA_FRAG_LIGHT_TEXTURE* -> PICA_DATA_FRAG_LIGHT_ENV_TEXTURE*
    • +
    • PICA_DATA_*_* -> PICA_DATA_FRAG_LIGHT_ENV_LUTSCALE_*_*
    • +
    • PICA_DATA_FRAG_LIGHT_LUTINPUT -> PICA_DATA_FRAG_LIGHT_ENV_LUTINPUT
    • +
    • PICA_DATA_FRAG_LIGHT_LUTSCALE -> PICA_DATA_FRAG_LIGHT_ENV_LUTSCALE
    • +
    +
  • gx_MacroMisc.h
  • +
      +
    • Because it was discovered that commands that set register 0x101 are unnecessary when logical operations are enabled, the PICA_CMD_SET_LOGIC_OP was revised to no longer generate such commands.
    • +
    +
+

+
+

Note 48-42: (GX) Changed the off-limits range when placing display buffers in VRAM [SDK | System Updater]

+

When placing display buffers in VRAM, previously there was a restriction that stated that buffers could not be placed in the last 0.5 MB of either VRAMA or VRAMB. This off-limits range was widened: now display buffers cannot be placed in the last 1.5 MB of either VRAMA or VRAMB.

+
+

Note 48-43: (GX) Enabled polygon offsets when the W buffer is enabled [SDK]

+

Z-value offsets via glPolygonOffset are now valid regardless of the W buffer setting.

+
+

Note 48-44: (GX) Changed the glCopyTexImage2D and glCopyTexSubImage2D functions [SDK]

+

Applied the following changes to both functions.
+

    +
  • Added support for transfer when the sum of the arguments height and y is larger than the current render buffer.
  • +
  • Added support for transfer when either or both of the x and y arguments are negative.
    In addition, made the following revisions to only the glCopyTexSubImage2D function.
  • +
  • Revised so that a GL_INVALID_VALUE error is returned when either or both of the xoffset and yoffset arguments are negative.
  • +
+

+
+

Note 48-45: (GX) Fixed a bug in the glPolygonOffset function [SDK]

+

Previously, the results of the glPolygonOffset function were affected by the settings of the glDepthRange function. This bug has been fixed.

+
+

Note 48-46: (GX) Added the nngxAddB2LTransferCommand function [SDK]

+

This function adds a command (post transfer command) that converts block images to linear images when transferring data.
The nngxTransferRenderImage function offers similar features, but this function can be used more generally.

+
+

Note 48-47: (GX) Added the nngxAddBlockImageCopyCommand function [SDK]

+

This function adds a block image transfer command (render texture transfer command).
Use this function to copy images between rendered render buffers and textures.

+
+

Note 48-48: (GX) Added the nngxAddL2BTransferCommand function [SDK]

+

This function adds a command (post transfer command) that converts linear images to block images when transferring data.
The nngxTransferLinearImage function offers similar features, but this function can be used more generally.

+
+

Note 48-49: (GX) Added the nngxAddMemoryFillCommand function [SDK]

+

This function adds a command (memory fill command) that fills the specified region with the specified data.
The glClear function offers similar features, but this function can be used more generally.

+
+

Note 48-50: (GX) Removed restrictions on the srcaddr and dstaddr arguments in the nngxAddVramDmaCommand function [SDK]

+

Removed the restriction requiring the srcaddr and dstaddr arguments in the nngxAddVramDmaCommand function to be 8-byte aligned.

+
+

Note 48-51: (GX) Fixed bug in behavior when an invalid format argument was specified in the nngxFilterBlockImage function [SDK]

+

Previously, when an invalid format argument was specified in the nngxFilterBlockImage function, sometimes after the error was detected control would not return from the function and an invalid command request would be generated. This bug has been fixed.

+
+

Note 48-52:(GX) Revised the types of arguments in the nngxFilterBlockImage and nngxAddVramDmaCommand functions [SDK]

+

Revised the type of the srcaddr argument in the nngxFilterBlockImage and nngxAddVramDmaCommand functions to const GLvoid*.

+
+

Note 48-53: (GX) Added the nngxGetAllocator function [SDK]

+

Added the new nngxGetAllocator function, which gets the allocator and deallocator set by the nngxInitialize function.

+
+

Note 48-54: (GX) Fixed bug that caused glViewport function settings to not be applied if run immediately after running the nngxInitialize function [SDK]

+

Previously, glViewport settings would not be applied if glViewport was called before the first validation of NN_GX_STATE_FRAMEBUFFER after nngxInitialize. This bug has been fixed.

+
+

Note 48-55: (GX) Added the nngxSetGasAutoAccumulationUpdate function [SDK]

+

Added a function that updates values related to the additive blending results of gas density rendering.
Use this function when directly generating commands for gas rendering, instead of using DMPGL functions.

+
+

Note 48-56: (GX) Fixed problem where the nngxTransferLinearImage function would stop on an assert [SDK]

+

Previously, although the function specification states that the first argument of nngxTransferLinearImage will accept addresses either in device memory or VRAM, specifying anything other than VRAM would cause the function to stop because of a mistake in an assert statement. This mistake has been fixed.

+
+

Note 48-57: (GX) Fixed bug in delta value settings of lookup tables used for procedural texture RGBA mapping and noise modulation [SDK]

+

Previously, the settings for delta values in lookup tables used for procedural texture RGBA maps and noise were double the correct settings. This bug has been fixed.

+
+

Note 48-58: (GX) Fixed bug in glVertexAttribPointer function when multiple vertex attributes have been arranged as an interleaved array [SDK]

+

Previously, when multiple vertex attributes were arranged as an interleaved array and the ptr argument of the glVertexAttribPointer function was specified in a way that placed the second piece of vertex data at the starting address of the vertex array, a bug sometimes caused the rendering API to generate an error and prevented correct rendering. This bug has been fixed.

+
+

Note 48-59: (GX) Deleted command that set the 0x101 register when logical operations are enabled [SDK]

+

Previously, the DMPGL API would generate a command that set register 0x101 to 0x01010000 when logical operations were enabled. However, it became clear that hardware specifications make this setting unnecessary, so this command is no longer generated.
The DMPGL 2.0 System API Specifications ($CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf) have been revised in line with this change.

+
+

Note 48-60: (HID) Deleted ACCELEROMETER_PLAY_MODE_LOOSE [SDK]

+

Because ACCELEROMETER_PLAY_MODE_LOOSE would sometimes yield unstable calculation results, it has been deleted. Now ACCELEROMETER_PLAY_MODE_TIGHT is the only available setting.
In line with this change, the SetPlayMode function (which set the sensitivity behavior mode) and the corresponding GetPlayMode function have also been eliminated.

+
+

Note 48-61: (HID) Added functions that enable use of the gyro sensor [SDK]

+

Added the nn::hid::GyroscopeReader class, which can get the gyro sensor values and the attitude of the system calculated based on the gyro sensor values.

+
+

Note 48-62: (HID) Revised the minimum and maximum values for clamping the Circle Pad [SDK]

+

The range of specifiable values in the PadReader::SetStickClamp function has been changed as shown below.
+

    +
  • Minimum value
  • +
      +
    • Circular clamping mode: 46 (50)
    • +
    • Cross-shaped clamping mode: 41 (38)
    • +
    +
  • Maximum value
  • +
      +
    • Both modes: 145 (150)
    • +
    +
+ (The value in parentheses was the value used in CTR-SDK 0.12.)

+
+

Note 48-63: (HID) Added offset correction functions and axis rotation functions to the accelerometer library [SDK]

+

Added to the accelerometer library a group of functions that take an offset of the output values and a group of functions that rotate the axes of output.

+
+

Note 48-64: (HIO) Added functions for transmittable sizes during serial communication [SDK]

+

Added the GetReadableSize and GetWritableSize functions, which get the data size that can be sent or received in serial communication.

+
+

Note 48-65: (JPEG) Added the GetMpRegionsToBuildJpegData function to the decoder [SDK]

+

Added the GetMpRegionsToBuildJpegData function to the JpegMpDecoder class. This function gets information required to rebuild JPEG data from the individual image data stored in MP format.

+
+

Note 48-66: (JPEG) Added function that stops decoding [SDK]

+

Added the StopDecoder function, which can issue a stop request on decoding that is already running in another thread.

+
+

Note 48-67: (JPEG) Added the BGR8 and ABGR8 pixel formats [SDK]

+

Added pixel formats that can be specified during encoding and decoding.

+
+

Note 48-68: (MATH) Changed the nn::math::VEC3::DistanceSquare function to a const function [SDK]

+

Made the return value of the nn::math::VEC3::DistanceSquare function a const, in line with the function's internal implementation.

+
+

Note 48-69: (MATH) Fixed problem where copies of constants would be embedded in every object [SDK]

+

Because of how the values of F_NAN and other constants were defined in math_Constant.h, each compile unit that included this header file would generate its own copies. This problem has been fixed.

+
+

Note 48-70: (MATH) Fixed problem where embedded assembly language functions were not dead-stripped on a function-by-function level [SDK]

+

Some MATH library functions have been put in assembly language to optimize for speed, but previously there was a problem where these functions were only dead-stripped in units of individual object files. This problem has been fixed.

+
+

Note 48-71: (MIC) Changed access rights to memory that stores sampling results [SDK | System Updater]

+

In CTR-SDK 0.12, the memory set by SetBuffer had ReadOnly attributes beginning from the time it was set and extending through to after the call to ResetBuffer. This has been changed so that the memory has ReadWrite attributes beginning from the call to SetBuffer.
This change gives applications read/write access to the targeted memory regardless of the timing of calls to the SetBuffer and ResetBuffer functions.

+
+

Note 48-72: (NDM) Enabled the network daemon and added a library to control it [SDK | System Updater | Sample Demos]

+

Made the resident program (daemon) that performs network processing active by default.
This change means that access points, Nintendo Zone areas, and other networks will be searched for in the background of applications.

Also added the NDM library for controlling background communication.

+
+

Note 48-73: (NGC) Added specifications for the CheckProfanityWords function [SDK]

+

Added a specification to the CheckProfanityWords function stating that if its check finds an "@" symbol in a string, that string will be handled as a problematic string.

+
+

Note 48-74: (NGC) Added the CountNumbers function [SDK]

+

Added the CountNumbers function, which counts the number of characters that represent numbers within a string.

+
+

Note 48-75: (OS) Added the GetRunnningTargetHardware function [SDK]

+

Added the nn::os::GetRunnningTargetHardware function, which can get what hardware the program is running on.

+
+

Note 48-76: (OS) Added support for Sleep Mode [SDK | System Updater]

+

The Sleep feature, activated by closing the system, is now available for use.
To enable this feature, you must register APPLET Sleep-related callbacks.

See demo1 and demo2 for more details.

+
+

Note 48-77: (OS) Added functions to get information about the amount of available memory [SDK | System Updater]

+

Added the following two functions, which get information about the amount of available memory.
+

    +
  • nn::os::GetAppMemorySize
  • +
  • nn::os::GetUsingMemorySize
  • +
+

+
+

Note 48-78: (PL) Added functions to get shared fonts [SDK]

+

Added functions for getting shared fonts to the PL library.

+
+

Note 48-79: (PTM) Added library for power- and clock-related features [SDK]

+

Added an interface for battery, AC adapter, and alarm features to nn::ptm.

+
+

Note 48-80: (RDT) Fixed bug when connecting [SDK]

+

Previously, there was a bug where, if a Sender instance attempted connection to a peer Receiver instance at the same time as the Receiver instance transitioned from CLOSED to WAITING state, connection would be established although the connection itself was incomplete (with only one of the peers achieving an OPENED state). This bug has been fixed.

+
+

Note 48-81: (RDT) Changed the behavior of state transitions [SDK]

+

Changed the timing at which Sender and Receiver instances transition between states.
In the implementation up until now, a call to the Process function was always required to trigger an instance to transition to another state. In the new implementation, behavior has been changed so that the state transitions instantly upon a successful call to Open, Wait, Close or the other functions.
The three changes listed below were also made in line with this change.
+

    +
  • Eliminated the ResultCommandQueueIsFull result code, which indicated that the command queue was full.
  • +
  • Added SENDER_STATE_OPEN_REQUESTED and SENDER_STATE_CLOSE_REQUESTED as new states for Sender instances.
  • +
  • Changed the result codes returned by the various RDT functions.
    See the API Reference Manual for details.
  • +
+

+
+

Note 48-82:(SND) Added function that determines whether a file is a BCWAV file [SDK]

+

Added the nn::snd::Bcwav::IsBcwav function, which determines whether a file is in BCWAV format.

+
+

Note 48-83: (SND) Fixed bug where control would not return from the nn::snd::Initialize function [SDK]

+

In CTR-SDK 0.11 and subsequent versions, there was a bug that (on rare occasions) caused control to not return from the nn::snd::Initialize function. This bug has been fixed.

+
+

Note 48-84: (SND) Changed the namespace of the SND library [SDK]

+

Changed the sound namespace from nn::snd to nn::snd::CTR.
Because the "::CTR" portion of the namespace can be omitted, this change makes no difference from a usage standpoint.

+
+

Note 48-85: (SND) Added functions to get information about dropped sound frames [SDK]

+

Added the nn::snd::GetDroppedSoundFrameCount function, which gets the number of dropped sound frames, and the nn::snd::ClearDroppedSoundFrameCount function, which resets that number.

+
+

Note 48-86: (SOCKET) Eliminated dummy_util functions [SDK | Sample Demos]

+

As a result of the addition of the NetworkSetting tool, all demos now directly use AC to use the settings written to NAND.
The dummy_util functions will be deleted from the next release.

+
+

Note 48-87: (TOOL) Extended the Config tool [SDK]

+

Made the following changes to the Config tool.
+

    +
  • Added feature to load a settings file placed on an SD card and use it to batch-configure the user settings.
    The settings file (ctrsetting.txt) is under $CTR-SDK/resources/configtool.
  • +
  • Added feature to rewrite a portion of the stereo camera calibration values.
  • +
+

+
+

Note 48-88: (TOOL) Added features to the DevMenu [SDK]

+

Made the following changes to the DevMenu.
+

    +
  • Added feature that imports all the CIA files in the current directory if the user presses the L+R+A button combination.
  • +
  • Added features to display and delete additional data (extended save data).
    Deletion is done with the X Button, the same as the other modes.
  • +
+

+
+

Note 48-89: (TOOL) Added FontConverter tools [SDK]

+

Added the font conversion utilities ctr_FontConverter and ctr_FontConverterConsole.
Their content is the same as the FontConverter included in NintendoWare for CTR.

+
+

Note 48-90: (TOOL) Created the NetworkSetting tool [SDK]

+

Created a tool that configures the security mode, SSID, and key (or passphrase) for network configurations 1-3.

+
+

Note 48-91: (TOOL) Added items to RSF files [SDK]

+

Added the following items to RSF files.
See the ctr_makerom reference page for details.
+

    +
  • BasicInfo/Logo: Specifies logo data
  • +
  • TitleInfo/Category: Specifies the application type
  • +
  • TitleInfo/ChildIndex: Specifies the index of a download child program
  • +
+

+
+

Note 48-92: (TOOL) Fixed bug when parsing RSF files [SDK]

+

Previously, if an RSF file contained a string that was enclosed in double quotes ("") and included a hash mark (#), parsing of the string would fail and an error would be generated.
This bug has been fixed.

+
+

Note 48-93: (TOOL) Updated ctr_TexturePackager32 [SDK]

+

Added the following features to the ctr_TexturePackager32 tool.
For more information, see $CTR_SDK/documents/TechnicalNotes/TexturePackagerLibrary/TPLTexturePackageTool.pdf.
+

    +
  • Added the -nw4c option.
    Specify this option to use a TGA file that was created with the Photoshop plug-in (NW4C_tga).
  • +
  • Added the etcmethod attribute to <texture> nodes.
    This option explicitly specifies to use the ETC1 compression method for the ETC1 and ETC1_A4 formats.
  • +
+

+
+

Note 48-94: (TOOL) Changed ctr_WaveConverter32.exe [SDK]

+

Made the following changes to ctr_WaveConverter32.exe. +

    +
  • Fixed the following bugs, which occurred when a looping waveform was converted using the --imaadpcm option:
  • +
      +
    • Bug where the data portion would be filled with 0
    • +
    • Bug where values would be written that were invalid in the loop context, causing noise when the waveform was played
    • +
    +
  • Added the --loopStart/--loopEnd options, which set the loop frames.
    See the ctr_WaveConverter manual reference page for details.
  • +
  • Fixed bug where looping noise would occur in DSP ADPCM-encoded files whose loop start frame was 0.
    Reconversion of the waveform data is required.
  • +
+

+
+

Note 48-95: (TOOL) Added ctr_compress [SDK]

+

Added the file compression tool ctr_compress.

+
+

Note 48-96: (TOOL) Added ctr_makebanner [SDK | Sample Demos]

+

Added ctr_makebanner, a tool for creating banner data.
Banners and icons created with ctr_makebanner can be embedded in CCI files using ctr_makerom.
However, currently there exists no method to check the embedded banners and icons.

Also added the makebanner demo in line with this change.

+
+

Note 48-97: (TOOL) Added ctr_makeciaarchive32.exe [SDK]

+

Added ctr_makeciaarchive32.exe, which gathers multiple CIA files to create archives.
Although this tool can be used within the build system when creating multiplayer child programs, for now, do not execute it directly.

+
+

Note 48-98: (TOOL) Fixed bug with -D option in ctr_makerom [SDK]

+

Previously, if the "value" string in the -Dname=value option included whitespace, there was a bug where only the string up to the whitespace would be recognized. This bug has been fixed.
Before fix: -DTITLE="TEST ROM" → TITLE="TEST"
After fix: -DTITLE="TEST ROM" → TITLE="TEST ROM"

+
+

Note 48-99: (TOOL) Added multi-core support to ctr_makerom [SDK]

+

Changed part of the ctr_makerom processing to now be performed in multiple threads.

+
+

Note 48-100: (TOOL) Added ctr_makerom options [SDK]

+

Added the following options to ctr_makerom.
See the reference page for details.
+

    +
  • -content: Specifies what content to store in the CCI file
  • +
  • -banner: Specifies a banner file
  • +
  • -icon: Specifies an icon file
  • +
  • -f data: Specifies to output in CFA file format
  • +
+ Note: The -cxi option, which was used in some demos in previous SDK versions, has been eliminated and replaced by the -content option.

+
+

Note 48-101: (TOOL) Updated the shader assembler [SDK]

+

The shader assembler now supports files that are UTF-8 (with BOM).

+
+

Note 48-102: (TOOL) Changed the default UniqueId [SDK]

+

Changed the default UniqueId value from 0x200 to 0xf7fff.

+
+

Note 48-103: (TPL) Changed the definitions of the various CtrTexFormat formats [SDK]

+

Changed the values of the formats defined by the nn::tpl::CtrTexFormat enumerated type.
The new values are such that you can take the bitwise OR of a new value with 0xf and set the resulting value directly in a PICA register.
(However, TEXFMT_REF and TEXFMT_UNSUPPORT are exceptions.)

This specification change means that the format of CTPK files created with previous versions of the SDK will no longer be parsed correctly.
Recreate such files with ctr_TexturePackager32.exe.

+
+

Note 48-104: (UDS) Added the nn::uds::AllowToSpectate function [SDK]

+

Added the nn::uds::AllowToSpectate function, which allows reconnection by spectators after the EjectSpectator function has been run.

+
+

Note 48-105: (UDS) Added members to the nn::uds::ConnectionStatus structure [SDK]

+

Added members to the nn::uds::ConnectionStatus structure so that the nn::uds::GetConnectionStatus function is now able to get the number of nodes currently connected to the network, the maximum number that can connect, and other similar information.

+
+

Note 48-106: (UDS) Changed the nn::uds::EjectSpectator function so that it can be certain of the ejection of spectators [SDK]

+

Up until now, there was a chance that, depending on signal strength, the eject notification might not be received after the EjectSpectator function was run. (This would lead to the spectator remaining connected.) Changes have been made so that spectators are now disconnected from the network even when the eject notification could not be received.
Also made changes so that spectators cannot newly connect to the network after the EjectSpectator function has been run.

+
+

Note 48-107: (UDS) Added the nn::uds::LinkLevel GetLinkLevel function [SDK]

+

In addition to the preexisting GetLinkLevel function, which takes an nn::uds::LinkLevel pointer as an argument, added a GetLinkLevel function whose return value is an nn::uds::LinkLevel enumerated type.
Also revised the function to complete in a shorter time than was required in CTR-SDK 0.12 and previous versions.

+
+

Note 48-108: (UDS) Added the nn::uds::NetworkDescription::CanConnectAsSpectator function [SDK]

+

Added a function that can confirm whether the target network is allowing spectators to connect.

+
+

Note 48-109: (UDS) Added function to create local communication IDs [SDK]

+

Added the CreateLocalCommunicationId function, which creates a 32-bit ID (until now referred to in the API Reference as the "ID assigned to each title") based on the unique ID assigned to each title by the Licensing department.
Specify the ID created by the CreateLocalCommunicationId function to CreateNetwork, Scan, and similar functions.

+
+

Note 48-110: (ULCD) Fixed bug in StereoCamera class constructor [SDK]

+

Previously, StereoCamera(const nn::WithInitialize &) did not perform initialization in the way described in the API Reference. It was revised and now calls the StereoCamera::Initialize function.

+
+

Note 48-111: (ULCD) Added support for const member functions in the StereoCamera class [SDK]

+

Prefixed "const" to all member function arguments and return values in the nn::ulcd::StereoCamera class where that prefix could be applied.

+
+

Note 48-112: (ULCD) Updated documents describing the ULCD library [SDK]

+

Updated documentation to reflect the fact that the restrictions on parallax for stereoscopic display have now been finalized in the Guidelines.
See the Guidelines for details.

Note, however, that the ULCD library itself has not been revised to reflect these restrictions.

+
+

Note 48-113: (ULCD) Added flag to determine whether initialization has been performed [SDK]

+

The StereoCamera class Initialize and Finalize functions were not designed to accommodate this class being generated in multiple threads. To fix this deficiency, added a flag to determine whether individual instances of the class have been initialized.
If an instance is uninitialized and a CalculateMatrices* function is called, execution will stop on an assert.

+
+

Note 48-114: (UTIL) Added util_Color.h, util_Rect.h, and util_Float24.h [SDK]

+

Added structure definitions for Color, Rect, and Float to the util namespace.
These are ported versions of the same definitions from the ut namespace in NintendoWare for CTR.

+
+

Known Issues in the SDK 0.13.0 Release

+ +
    +
  • If you run Ctr Info Setting in the Config tool when a settings file is not present on the SD card, the system will freeze.
  • +
  • After you have connected to and finished communicating with your first StreetPass partner, you cannot communicate with another partner. Both systems must be reset to communicate again.
  • +
+

+

CTR-SDK Version 0.13.0 System Updater

+

(2010/09/28)

+
+

Note 47-01: (AC) Revised the Connect and ConnectAsync functions [System Updater]

+

Previously, there was a bug that sometimes prevented subsequent reconnections if a connection was canceled while connection processing was underway. This bug has been fixed.

+
+

Note 47-02: (AC) Revised the ConnectCancelAsync function [System Updater]

+

Previously, it was required to pass this function an argument consisting of an Event that received function completion, but this was deemed unnecessary.
It is considered an equivalent notification when the Connect function returns from blocking, or when the ConnectAsync function signals an Event.

+
+

Note 47-03: (AC) Revised the DebugSetNetworkSetting1 function [System Updater]

+

Previously, there was a bug where network configurations would not be reflected in NAND when a connection was completed, even when those network configurations were set by the DebugSetNetworkSetting1 function. This bug was fixed.

+
+

Note 47-04: (BOSS) Added the BOSS library [SDK | System Updater]

+

Added the BOSS library, which is used for data download features that employ download servers.

+
+

Note 47-05: (CAMERA) Revised the SetNoiseFilter function [SDK | System Updater]

+

If the SetNoiseFilter function was used to turn noise filter features OFF and then exposure was changed by the SetExposure function, image brightness would start to flicker. This problem has been fixed.

+
+

Note 47-06: (CAMERA) Added processing to stop the cameras when the system is closed [System Updater]

+

If the system is closed while the cameras are active, capturing is stopped and then the cameras are stopped. When the system is opened again the cameras are started and returned to the same state they were in before.
Note: Capturing is not restarted.

+
+

Note 47-07: (CAMERA) Added a function to change the sensor window used for auto white balancing [SDK | System Updater]

+

Added the SetAutoWhiteBalanceWindow function, which changes the region (sensor window) used to calculate auto white balance.
Note: The definition of the PackageParameterCameraSelect structure was changed to allow the SetPackageParameterWithoutContext function to make settings similar to the above function.

+
+

Note 47-08: (CAMERA) Fixed bug in volume control during playback of the shutter sound [System Updater]

+

Previously, a bug prevented voices from being muted while the shutter sound was playing. This bug has been fixed.

+
+

Note 47-09: (CEC) Changed the StreetPass library API [SDK | System Updater]

+

Changed the StreetPass library (formerly the Chance Encounter Communication library) as follows. +

    +
  • Added the MessageId class.
    Changed MessageId from an 8-byte array to a class.
  • +
  • Removed functions.
    Deprecated the following functions and invalidated unused value definitions.
  • +
      +
    • Format of cec::MessageBox::ReadMessage that used void* as an argument
    • +
    • Format of cec::MessageBox::WriteMessage that used void* as an argument
    • +
    • cec::Message::SetFlag_Unread
    • +
    • cec::Message::GetFlag_Unread
    • +
    • cec::Message::SetFlag_New
    • +
    • cec::Message::GetFlag_New
    • +
    • cec::Message::OutputMessage
    • +
    • cec::Message::InputMessage
    • +
    • cec::MessageBox::GetMessageFlag_Unread
    • +
    • cec::MessageBox::GetMessageFlag_New
    • +
    +
  • Changed daemon operations
    Beginning with this version, background communication starts automatically and the StreetPass daemon begins operation at system startup.
    To access a Box or a Message, you must first begin accessing the daemon, then put the daemon in IDLE state.
    Operations must occur in this order:
    [After startup] => [Put daemon in IDLE state with StopScanning] => [Box operations] => [Return control rights to the system with StartScanning and start daemon operation].
  • +
  • Added GetCecRecvEventHandle and GetCecInfoBuffer
    These functions get reception events and received Message information.
  • +
  • Added information that can be obtained with the MessageBox class
    Information obtainable by the MessageBoxInfoReader class can now also be obtained by the MessageBox class.
    This change makes the MessageBoxInfoReader class unnecessary.
  • +
+
    [MessageBoxInfoReader]      [MessageBox]
+                <Get Box information>
+    GetMessageBoxInfoFlag   --> GetBoxFlag (GetMessageBoxFlag was removed)
+    GetBoxSizeMax           --> GetBoxSizeMax
+    GetMessNumMax           --> GetBoxMessNumMax
+    GetMessNum              --> GetBoxMessNum
+                                GetBoxGroupNumMax
+                                GetBoxGroupNum
+                                SetBoxGroupNumMax
+                                GetBoxSessionNum
+                <Get Message information>
+    GetMessage***           --> GetMessage*** (Added)
+

+
+

Note 47-10: (CFG) Revised the GetBirthday function [System Updater]

+

Fixed a bug in the nn::cfg::CTR::GetBirthday function that prevented it from correctly getting birthdays. Also changed the function argument from a DateTime class instance to a Birthday structure.

+
+

Note 47-11: (DLP) Added debug function that forcibly downloads child programs [System Updater]

+

Added the ForceClientToDownload function, which forcibly downloads child programs to clients, to dlp_Server.h.
Forced downloads are only valid on development hardware and are ignored by retail hardware.

+
+

Note 47-12: (DevEnv) Revised LCD backlight parameters [System Updater]

+

Re-adjusted detailed parameters of the LCD active backlight settings and brightness levels.
Also applied a policy change regarding the initial settings. Now the initial brightness level is 4 and the active backlight is OFF by default.

+
+

Note 47-13: (DevEnv) Changed the startup sequence of test units [System Updater]

+

Until now, test units displayed the DevMenu after system startup. Now they display a provisional HOME Menu.
Press START from this menu to start the DevMenu.

If you start the DevMenu or an application (using the debugger) from this provisional HOME Menu, you can use APPLET library functions to return to the provisional HOME Menu.
(See demo1 and demo2 for examples.)

+
+

Note 47-14: (FND) Fixed bug where the nn::fnd::DateTime::GetNow function would start returning invalid values a short time after the RTC surpassed 2099/12/31 [System Updater]

+

Previously, if the system time surpassed 2099/12/31 and returned to 2000/01/01 while an application was running, and the nn::fnd::DateTime::GetNow function was called a short time later, it would return invalid values. This bug has been fixed.

+
+

Note 47-15: (FRIENDS) Eliminated the notification sent when a game description is updated [SDK | System Updater]

+

NOTIFICATION_FRIEND_PRESENCE is no longer delivered when the game description string is the only item updated by UpdateGameModeDescription or UpdateGameMode.

+
+

Note 47-16: (FRIENDS) Updated server and recreated account information [System Updater]

+

Applying this System Updater makes it possible to connect to a new server intended for CTR-SDK 0.13.
Note: All friend relationships established up to that point, and all account information, is deleted and reinitialized.

+
+

Note 47-17: (GX) Changed the off-limits range when placing display buffers in VRAM [SDK | System Updater]

+

When placing display buffers in VRAM, previously there was a restriction that stated that buffers could not be placed in the last 0.5 MB of either VRAMA or VRAMB. This off-limits range was widened: now display buffers cannot be placed in the last 1.5 MB of either VRAMA or VRAMB.

+
+

Note 47-18: (HID) Fixed sampling bug that occurred after recovery from Sleep Mode [System Updater]

+

Previously, there was a bug where key sampling would not resume after recovery from Sleep Mode. This bug has been fixed.

+
+

Note 47-19: (HID) Changed sampling values when the system does not enter Sleep Mode when closed [System Updater]

+

When the system is closed but does not enter Sleep Mode, the Touch Panel and all pad user inputs except the L and R Buttons now return disabled sampling values (0).

+
+

Note 47-20: (HTTP) Revised the AddPostData*** functions [System Updater]

+

Abolished the size restriction on data registered by the AddPostData*** functions.
In line with this change, the specification now states that modules that use the AddPostData*** functions must use the nn::http::Initialize function to register a buffer for POST data.

+
+

Note 47-21: (HTTP) Revised the GetHeaderField function [System Updater]

+

Previously, using the GetHeaderField function to read a nonexistent header field would cause all subsequent functions on that Connection to return communication errors. This bug has been fixed.

+
+

Note 47-22: (HTTP) Fixed Keep-Alive bug [System Updater]

+

Previously, when Keep-Alive was enabled, connections would sometimes fail depending on their timing. This bug has been fixed.

+
+

Note 47-23: (HTTP) Handled problem with Keep-Alive communication [System Updater]

+

When the local host communicated with a server which had Keep-Alive enabled and the local host switched between HTTP and HTTPS, execution would hang. This problem has been fixed.

+
+

Note 47-24: (HTTP) Changed default size of communication buffers [System Updater]

+

Set the default sizes of HTTP communication buffers to 32640 B for incoming data and 16320 B for outgoing data. (Both these sizes are multiples of the default MSS.)
(Previously, both sizes were 8 KB.)

+
+

Note 47-25: (MCU) Revised the power LED and wireless LED [System Updater]

+

Revised behavior of the LEDs during Sleep Mode, so that now the power LED blinks during Sleep Mode and the wireless LED dims.

+
+

Note 47-26: (MIC) Added processing to stop sampling when the system is closed [System Updater]

+

Made changes so that now microphone sampling (if running) is stopped when the system is closed, and resumes when the system is opened again.

+
+

Note 47-27: (MIC) Changed access rights to memory that stores sampling results [SDK | System Updater]

+

In CTR-SDK 0.12, the memory set by SetBuffer had ReadOnly attributes beginning from the time it was set and extending through to after the call to ResetBuffer. This has been changed so that the memory has ReadWrite attributes beginning from the call to SetBuffer.
This change gives applications read/write access to the targeted memory regardless of the timing of calls to the SetBuffer and ResetBuffer functions.

+
+

Note 47-28: (NDM) Enabled the network daemon and added a library to control it [SDK | System Updater | Sample Demos]

+

Made the resident program (daemon) that performs network processing active by default.
This change means that access points, Nintendo Zone areas, and other networks will be searched for in the background of applications.

Also added the NDM library for controlling background communication.

+
+

Note 47-29: (OS) Added support for Sleep Mode [SDK | System Updater]

+

The Sleep feature, activated by closing the system, is now available for use.
To enable this feature, you must register APPLET Sleep-related callbacks.

See demo1 and demo2 for more details.

+
+

Note 47-30: (OS) Added functions to get information about the amount of available memory [SDK | System Updater]

+

Added the following two functions, which get information about the amount of available memory.
+

    +
  • nn::os::GetAppMemorySize
  • +
  • nn::os::GetUsingMemorySize
  • +
+

+
+

Note 47-31: (PTM) Revised the GetBatteryLevel function [System Updater]

+

Previously, the GetBatteryLevel function would return BATTERYLEVEL_2 when the remaining battery life was 5% or less, even though the function was required to get BATTERYLEVEL_1 in that situation. This problem has been fixed.

+
+

Note 47-32: (PTM) Added restrictions on the range of times for which alarms can be set [System Updater]

+

The times for which it is possible to set an alarm with the SetRtcAlarm function are now restricted to the range 2000/01/01 to 2099/12/31.

+
+

Note 47-33: (TOOL) Fixed DevMenu import error [System Updater]

+

Previously, when CIA files created with past versions of the CTR-SDK were imported into the DevMenu, the DevMenu would generate an error and would continue to generate errors with subsequently imported valid CIA files. This bug has been fixed.

+
+

Note 47-34: (TOOL) Fixed DevMenu bug [System Updater]

+

Previously, when you deleted an application on the DevMenu and then imported an application with the same unique ID, the program display list would become invalid and the application would not run. This bug has been fixed.

+
+

Note 47-35: (TOOL) Added a tool for changing the region [System Updater]

+

Added the RegionSelector tool, which changes the system region and language settings.

+
+

Note 47-36: (UDS) Fixed bug that caused execution to hang when the EjectClient function was run [System Updater]

+

Previously, when the local host was operating as a master and ran the nn::uds::EjectClient function on certain specific nodes, the master would sometimes hang when the clients were ejected from the network. This bug was fixed.

+
+

Note 47-37: (UDS) Fixed bug where sometimes the NetworkDescriptionReader::GetNodeInformationList function could not get the NodeInformation successfully [System Updater]

+

Previously, when 3 or more nodes were connected, the beacon information sent out by the master would sometimes become incorrect after one or more clients disconnected from it, and the node information obtained by the NetworkDescriptionReader::GetNodeInformationList function would sometimes become abnormal. These bugs were fixed.

+
+

Note 47-38: (UDS) Changed encryption key of NodeInfomation distributed by beacons [System Updater]

+

During UDS communication, the master periodically distributes the user names and local friend codes of all the nodes connected to the network.
This data is encrypted to prevent its collection by other devices, and the key used for this encryption has been changed.
Because of this change, applications built with CTR-SDK 0.13 cannot communicate with applications built with earlier SDK versions.

+
+

Note 47-39: (UDS) Fixed bug that caused incorrect behavior when the GetConnectionStatus function was run frequently [System Updater]

+

Previously, running nn::uds::GetConnectionStatus frequently during communication (running it less than once every few milliseconds for a sustained length of time) would cause the library to behave incorrectly. This bug has been fixed.

+
+

Known Issues with System Updater in SDK Version 0.13.0

+ +
    +
  • Although this release enables support for Sleep Mode when the system is closed, there are some stability problems. In some cases (depending on timing) the system is unable to correctly recover from Sleep Mode.
  • +
  • Save data access is not thread-safe.
  • +
  • Running the NN_LOG function during communication sometimes causes the debugger to hang.
    We recommend communicating in parallel with log output via calls to the NN_LOG function.
  • +
  • Execution sometimes aborts if CancelConnectAsync is run repeatedly or if Wi-Fi is toggled ON/OFF repeatedly.
  • +
  • If about 30 seconds elapse after power-on while the system is in a state where it can connect to an access point (meaning that valid network configurations are saved in system NAND memory or there is a Nintendo Zone nearby), then the SuspendScheduler function will not complete.
    Use the following procedure as a workaround for this bug.

    nn::ndm::Initialize();

    nn::ndm::Suspend(nn::ndm::DN_FRIENDS); // Add this line
    nn::ndm::SuspendScheduler();
    nn::ndm::Resume(nn::ndm::DN_FRIENDS); // Add this line

    +
  • +
+

+

CTR-SDK Version 0.13.0 Sample Demos

+

(2010/09/28)

+
+

Note 46-01: (APPLET) Added support for the HOME Button to demo1 and demo2 [Sample Demos]

+

Added support for jumping to the HOME Menu when the HOME Button is pressed in sample demos demo1 and demo2.
Currently, they return to a provisional HOME Menu.

+
+

Note 46-02: (BOSS) Added the sample_nadl_simple demo [Sample Demos]

+

Added the sample_nadl_simple demo as an example of a task that downloads data from a download server.

+
+

Note 46-03: (CX) Added CX sample demos [Sample Demos]

+

Added the Compress sample demo, which demonstrates run-length, Huffman, and LZ encoding.

+
+

Note 46-04: (DEMO) Revised initialization of the lib_demo library display buffer [Sample Demos]

+

Changed the display buffer of the lib_demo library of Sample Demos. Now the display buffer is initialized to solid black before the LCD screens are turned on.

+
+

Note 46-05: (DLP) Changed the method for embedding child programs in parent programs [SDK | Sample Demos]

+

Changed the method for embedding child programs, as shown below.
+

    +
  • If using OMake, specify the child CIA file in CHILD_APPS[] in the OMakefile.
    See $Sample Demos/dlp/SimpleServer/OMakefile.
  • +
  • If not using OMake, pass a CFA file created by ctr_makeciaarchive to ctr_makerom.
    However, note that you must use the -rsf option of ctr_makeciaarchive to specify $CTR_SDK/resources/specfiles/Child.rsf.
  • +
+

+
+

Note 46-06: (DLP) Made revisions involving identification of child devices [SDK | Sample Demos]

+

Made the following changes related to identification of child devices.
+

    +
  • Changed so that now the Server::Initialize function fails if the child and parent UniqueId do not match.
  • +
  • Changed so that the parent and child are told apart by their Category, and the Server::Initialize function fails if the child's Category is not DlpClient.
    Children tell each other apart by their ChildIndex. The ChildIndex is specified by the RSF file's TitleInfo/ChildIndex, and can take a value from 0-255.
    Note that TitleInfo/Version is now replaced by TitleInfo/ChildIndex, so do not use TitleInfo/Version.
  • +
+

+
+

Note 46-07: (FONT) Added sample demos [Sample Demos]

+

Added Font library sample demos.
These demos are ports of the font sample demos included in NintendoWare for CTR.

+
+

Note 46-08: (GX) Added the DrawPrimitive demo [Sample Demos]

+

Added the DrawPrimitive demo, which uses the GR library to render spheres and cuboids.

+
+

Note 46-09: (JPEG) Added demos [Sample Demos]

+

Added the MultiPicture demo, which handles MultiPicture (MP) format data, and the StopDecoder demo, which stops decoding in progress.

+
+

Note 46-10: (NDM) Enabled the network daemon and added a library to control it [SDK | System Updater | Sample Demos]

+

Made the resident program (daemon) that performs network processing active by default.
This change means that access points, Nintendo Zone areas, and other networks will be searched for in the background of applications.

Also added the NDM library for controlling background communication.

+
+

Note 46-11: (OS) Added support for Sleep Mode to demo1 and demo2 [Sample Demos]

+

Added support to the demo1 and demo2 sample demos for entering Sleep Mode when the system is closed.
However, depending on timing, sometimes the system is not able to correctly recover from Sleep Mode. This will be fixed in a future release.

+
+

Note 46-12: (PL) Added the SharedFont demo [Sample Demos]

+

Added the SharedFont demo as an example of getting shared fonts.

+
+

Note 46-13: (SOCKET) Eliminated dummy_util functions [SDK | Sample Demos]

+

As a result of the addition of the NetworkSetting tool, all demos now directly use AC to use the settings written to NAND.
The dummy_util functions will be deleted from the next release.

+
+

Note 46-14: (TOOL) Added ctr_makebanner [SDK | Sample Demos]

+

Added ctr_makebanner, a tool for creating banner data.
Banners and icons created with ctr_makebanner can be embedded in CCI files using ctr_makerom.
However, currently there exists no method to check the embedded banners and icons.

Also added the makebanner demo in line with this change.

+
+

Note 46-15: (TPL) Added sample data for creating CTPK files [Sample Demos]

+

As an example of the use of ctr_TexturePackager32.exe, added XML files and texture data for creating CTPK files (which are themselves used in the TPL sample demos).

+
+

Note 46-16: (UDS) Fixed bug in com_demo1 where communication data was not cleared after disconnection [Sample Demos]

+

Fixed a bug in the com_demo1 demo of the UDS library, where old communication data was not cleared after disconnection, and when systems communicated again, they would get incorrect results because of the influence of this old data.

+
+

Note 46-17: (UDS) Revised so that the CreateLocalCommunicationId function now creates the local communication IDs used in UDS demos [Sample Demos]

+

Now that the CreateLocalCommunicationId function is available, the demos were modified to use the CreateLocalCommunicationId function to create the local communication IDs that they use.

+
+

Note 46-18: (ULCD) Changed the minimum setting of the Depth Level variable[Sample Demos]

+

Fixed a bug in the ULCD samples where specifying a value of 0.0f for the Depth Level variable would cause execution to stop on an assert during subsequent normal calculations.

+
+

Known Issues with SDK 0.13.0 Sample Demos

+ +
    +
  • The demo1 and demo2 demos are the only demos with support for Sleep Mode. Closing the system during any other demo causes undefined behavior.
  • +
  • Because of a known bug in System Updater (running the NN_LOG function during communication cause execution to hang), the http demo sometimes hangs.
  • +
+

+

CTR-SDK Version 0.12.1 Release

+

(2010/09/02)

+
+

Note 45-01: (SND) Fixed a bug in the nn::snd::Voice::SetState function [SDK]

+

Fixed a bug where resuming playback would not work properly after using the SetState function to specify STATE_STOP for a Voice object and then later setting the state to STATE_PLAY.

+
+

Known Issues in the SDK 0.12.1 Release

+ +
    +
  • After you have connected to and finished communicating with your first Chance Encounter Communication partner, you cannot communicate with another partner. Both systems must be reset to communicate again.
  • +
  • The API Reference Manual for the FRIENDS library describes ResultConnected incorrectly. This result is never returned when the local host connects.
  • +
+

+

CTR-SDK Version 0.12.0 Release

+

(2010/08/20)

+
+

Note 44-01: (CAMERA) Removed the IsBufferError function [SDK | System Updater]

+

Removed the IsBufferError function. Starting with CTR-SDK 0.11, the CAMERA library clears the buffer and the error state whenever a buffer error occurs. This change caused the function to be unable to correctly identify buffer errors.
To determine whether a buffer error has occurred, check the event state obtained by the GetBufferErrorInterruptEvent function.

+
+

Note 44-02: (CAMERA) Revised the SetExposure function [SDK | System Updater]

+

Fixed a bug that prevented the SetExposure function from properly configuring the exposure in some environments where particular frame rates have been set.

+
+

Note 44-03: (CAMERA) Changed processing within the SynchronizeVsyncTiming function [SDK | System Updater]

+

Modified the SynchronizeVsyncTiming function's internal processing to improve performance.
As a result of these changes, the V-Sync signals after this function is run do not have as large a discrepancy as they did before the changes were made.
However, two issues have not really been fixed. First, the screen used to turn extremely dark for four frames after this function was run. Now, when the brightness of the two camera images is very different, the screen turns extremely bright for three frames after this function is run. Second, it still takes as long as before for the auto-exposure to stabilize.

+
+

Note 44-04: (CAMERA) Added processing to compensate for individual system differences in white balance [SDK | System Updater]

+

Added processing that, when the white balance is set, applies parameters measured at the factory to compensate for differences between individual systems.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.

+
+

Note 44-05: (CEC) Changed the Chance Encounter Communication library [SDK]

+

Changed the Chance Encounter Communication library as follows.
+

    +
  • Changed the data storage location from the SD card to NAND memory.
  • +
  • Made the caller of Initialize specify the allocator for the library to use.
  • +
  • Changed some function arguments to be specified as const variables.
  • +
  • Added functions for getting the timestamps of when data is sent and received.
  • +
  • Removed the SetModuleFilter_MCR function.
  • +
  • Renamed OutputMessage to MakeMessageBinary.
  • +
  • Added GetMessageMessIdPair.
  • +
+ Beginning with this CTR-SDK version, the daemon no longer begins to run if the user has agreed to a EULA version prior to version 1.0. Start the daemon after you have set Agree Version to a value of at least 1.0 under the Config tool's Eula Setting.

Note: As of CTR-SDK 0.12, the Chance Encounter Communication library does not start communicating automatically. You must use the CecControl class to start communication.

+
+

Note 44-06: (CFG) Added functions for converting country codes and other CTR-specific codes into strings [SDK]

+

Added functions that convert CTR-specific country codes, region codes, and language codes into corresponding 2- or 3-character strings.

+
+

Note 44-07: (DLP) Added DlpChild.desc [SDK]

+

Added DlpChild.desc, which is used to build child programs for Download Play.
When you build a child program, specify DlpChild as the TitleInfo/Category entry in the RSF file and then add the following line in the OMakefile.

DESCRIPTOR = $(CTRSDK_ROOT)/resources/specfiles/DlpChild.desc

+
+

Note 44-08: (DevEnv) Added support for the PARTNER-CTR Capture/Debugger (all-in-one debugger hardware) [SDK]

+

Added support for the PARTNER-CTR Capture/Debugger (all-in-one debugger hardware).

+
+

Note 44-09: (DevEnv) Added support for the VFP instruction when building assembly files [SDK]

+

Added a build option that allows VFP instructions to be used by default when assembly language files are built.

+
+

Note 44-10: (DevEnv) Revised the CCFLAGS_DEV_OPT build variable [SDK]

+

It is now possible to also change the inline expansion options with the CCFLAGS_DEV_OPT variable in Development builds of applications.

This was actually changed in version 0.10 but was accidentally omitted from the change log.

+
+

Note 44-11: (FRIENDS) Added the FRIENDS library [SDK]

+

The FRIENDS library, which provides operations related to system friends and the presence feature, was made public.

+
+

Note 44-12: (FS) Revised the nn::fs::FormatSaveData function [SDK]

+

Fixed the nn::fs::FormatSaveData function so that it no longer parses the maxFiles and maxDirectories arguments in reverse.
Also fixed a related error in the API Reference Manual argument descriptions.

+
+

Note 44-13: (FS) Added the nn::fs::IsSdmcWritable function [SDK]

+

Added a function to determine whether it is possible to write to the SD card.

+
+

Note 44-14: (FS) Added the nn::fs::WaitForInsertSdmc, nn::fs::WaitForEjectSdmc, and nn::fs::IsSdmcInserted functions [SDK]

+

Implemented functions for SD card insertion and removal events.
You must call the nn::fs::InitializeForFileSystemEvent function in advance.

+
+

Note 44-15: (FS) Added the nn::fs::hio::MountHioArchive function [SDK]

+

Added the nn::fs::hio::MountHioArchive function.
The first argument specifies the archive name to assign and the second argument specifies the corresponding absolute path to assign on the computer.
To use this function, you must call nn::hio::Initialize(void* pDeviceMemory) in advance.
Use DeviceMemory, which is contiguous memory, to initialize the HIO library.

+
+

Note 44-16: (GX) Lifted the restriction of placing 2D textures on 32-MB boundaries [SDK]

+

Until now, the placement of 2D and environment map textures was restricted to locations that did not span 32-MB boundaries. Upon further testing, it was determined that this restriction can be safely lifted.
If you are directly generating commands that reference PICA register information, however, you must properly clear the texture cache when switching textures.
(You do not need to be aware of this if you are using the GL API.)

+
+

Note 44-17: (GX) Updated the DMPGL documentation [SDK]

+

The main changes can be summarized as follows.
See each document for further details.
+

    +
  • DMPGL 2.0 System API Specifications
  • +
      +
    • Mentioned the situations and timing when the framebuffer cache must be cleared using a combination of register 0x111 and 0x110.
    • +
    • Added information on the settings of undocumented bits. (Bit [18:18] of register 0x1c4 must always be set to 1. Fragment lighting results are not guaranteed if this bit is 0.)
    • +
    • Added detailed information on commands related to the rendering API.
    • +
    +
  • DMPGL 2.0 Specifications
  • +
      +
    • Documented the conditions for updating shadow depth values and intensity values during the shadow accumulation pass.
    • +
    • Added 7.33. Depth-Value Textures. This section explains rendering depth values to textures and copying textures.
    • +
    +
  • DMPGL 2.0 Programming Guide
  • +
      +
    • Added 19.16. Load Sizes for Each Data Type. This section lists the size of each type of PICA data that is loaded (vertex buffers, textures, and command buffers).
    • +
    +
+

+
+

Note 44-18: (GX) Fixed a bug that prevented completion notifications from being sent for graphics processing while NN_LOG was in use [SDK | System Updater]

+

Fixed a bug that occurred when NN_LOG was used to output a large number of log messages. This bug prevented completion notifications from being sent for graphics commands and, among other problems, caused the nngxWaitCmdlistDone function to stop returning.

+
+

Note 44-19: (GX) Revised PICA macro headers [SDK]

+

Made the following changes to the PICA macro headers.
+

    +
  • gx_MacroMisc.h
  • +
      +
    • Renamed macros (the original names were moved to gx_MacroOld.h).
    • +
        +
      • Renamed PICA_CMD_DATA_FOG_OP_WSCALE to PICA_CMD_DATA_FRAGOP_WSCALE.
      • +
      • Renamed PICA_CMD_DATA_FOG_OP_WSCALE_DATA to PICA_CMD_DATA_FRAGOP_WSCALE_DATA.
      • +
      • Renamed PICA_CMD_DATA_FOG_OP_CLIP to PICA_CMD_DATA_FRAGOP_CLIP.
      • +
      • Renamed PICA_CMD_SET_FOG_OP_CLIP to PICA_CMD_SET_FRAGOP_CLIP.
      • +
      • Renamed PICA_CMD_DATA_FOG_OP_CLIP_DATA to PICA_CMD_DATA_FRAGOP_CLIP_DATA.
      • +
      • Renamed PICA_CMD_DATA_FOG_SHADOW to PICA_CMD_DATA_FRAGOP_SHADOW.
      • +
      +
    +
  • gx_MacroShader.h
  • +
      +
    • To comply with the specifications, 1 is now set in bit [18:18] of register 0x1c4.
    • +
        +
      • PICA_CMD_DATA_FRAG_LIGHT_FUNC_MODE1
      • +
      • PICA_CMD_DATA_FRAG_LIGHT_FUNC_MODE1_LIGHT_SOURCE
      • +
      +
    • To comply with the specifications, a command that writes a value of 0 to bits [31:24] of register 0x25e is now generated twice immediately after a render kick command.
    • +
        +
      • PICA_CMD_SET_START_DRAW_ARRAY
      • +
      • PICA_CMD_SET_START_DRAW_ELEMENT
      • +
      +
    • Renamed macros (the original names were moved to gx_MacroOld.h).
    • +
        +
      • Renamed PICA_CMD_DATA_VERTEX_ATTR_ARRAYS to PICA_CMD_DATA_VERTEX_ATTR_ARRAYS0.
      • +
      • Renamed PICA_CMD_DATA_LOAD_ARRAY0_ELEMENT to PICA_CMD_DATA_LOAD_ARRAY_ELEMENT0.
      • +
      +
    • Added new macros.
    • +
        +
      • PICA_CMD_DATA_VERTEX_ATTR_ARRAYS1
      • +
      • PICA_CMD_DATA_LOAD_ARRAY_ELEMENT1
      • +
      • PICA_CMD_DATA_VS_GS_OUT_REG_NUM0
      • +
      • PICA_CMD_DATA_VS_GS_OUT_REG_NUM1
      • +
      • PICA_CMD_DATA_VS_GS_OUT_REG_NUM2
      • +
      +
    +
  • gx_MacroTexture.h
  • +
      +
    • To comply with the specifications, 0 is now written to bits [23:17] of register 0x80.
    • +
        +
      • PICA_CMD_DATA_TEXTURE_FUNC
      • +
      +
    • Revised the internal implementation for flushing the texture cache to comply with the requirement to run the flush operation commands separately from enabling texture units.
    • +
        +
      • PICA_CMD_SET_TEXTURE_FUNC_CLEAR
      • +
      +
    +
+

+
+

Note 44-20: (GX) Revised PICA register information [SDK]

+

Revised the nngxInitialize function to configure bit [16:16] of register 0x25e and bit [0:0] of register 0x253. The rendering functions (glDraw*) no longer configure these bits.

+
+

Note 44-21: (GX) Fixed incorrect initial values for distanceAttenuationScale [SDK]

+

Fixed the uniforms dmp_FragmentLightSource[i].distanceAttenuationScale to have an initial value of 1.0f, as documented, rather than 0.0f as they had been mistakenly set.

+
+

Note 44-22: (GX) Removed unnecessary commands generated by calls to the glBindFramebuffer function [SDK]

+

Removed commands generated within the glBindFramebuffer function because they were determined to be unnecessary. These commands cleared the framebuffer cache.

+
+

Note 44-23: (GX) Fixed a bug that prevented textures from being reallocated within the glCopyTexImage2D function [SDK]

+

Fixed a bug that prevented textures from being reallocated properly in the glCopyTexImage2D function when only the texture argument type changed. (For example, when the values GL_RGBA and GL_UNSIGNED_BYTE were changed to GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4.)

+
+

Note 44-24: (GX) Fixed invalid error checking in the glCopyTexSubImage2D function [SDK]

+

Stopped checking for the following errors in the glCopyTexSubImage2D function's arguments.
+

    +
  • GL_INVALID_VALUE errors when target is a cube map texture and width and height are different.
  • +
  • GL_INVALID_ENUM errors when textures are not specified using (NN_GX_MEM_VRAMA | GL_NO_COPY_FCRAM_DMP), (NN_GX_MEM_VRAMB | GL_NO_COPY_FCRAM_DMP), or (NN_GX_MEM_FCRAM | GL_COPY_FCRAM_DMP).
  • +
+

+
+

Note 44-25: (GX) Changed specifications related to the transfer mode in glFramebufferTexture2D [SDK]

+

Allowed NN_GX_MEM_FCRAM | GL_NO_COPY_FCRAM_DMP to be used to specify the texture attached to the framebuffer. Until now this had generated a GL_INVALID_OPERATION error. (It has been possible to specify NN_GX_MEM_FCRAM | GL_COPY_FCRAM_DMP for some time.) However, hardware specifications do not allow the glClear function to clear a texture that was allocated in main memory and attached to the framebuffer.

+
+

Note 44-26: (GX) Fixed a bug that prevented the glGetTexParameteri and glGetTexParameterf functions from getting values for GL_GENERATE_MIPMAP [SDK]

+

Fixed a bug that prevented the glGetTexParameteri and glGetTexParameterf functions from getting values when GL_GENERATE_MIPMAP was specified for their pname argument.

+
+

Note 44-27: (GX) Fixed a bug that prevented depth values from being read properly in the glReadPixels function [SDK]

+

Fixed a bug that prevented the glReadPixels function from correctly reading depth values in the GL_DEPTH24_STENCIL8_EXT format from a buffer when the stencil values were nonzero.

+
+

Note 44-28: (GX) Added support for reading the stencil buffer with the glReadPixels function [SDK]

+

You can now set the format argument of the glReadPixels function equal to GL_STENCIL_INDEX to read from the stencil buffer.
However, you must set the type argument equal to GL_UNSIGNED_BYTE.

+
+

Note 44-29: (GX) Changed argument restrictions in the nngxAdd3DCommand function [SDK]

+

The 3D command buffer must be a multiple of 16, so the buffersize argument to the nngxAdd3DCommand function must now be a multiple of 16 rather than a multiple of 8 when copycmd is GL_FALSE.

+
+

Note 44-30: (GX) Added the nngxIsStereoVisionAllowed function [SDK]

+

Added a function that gets whether stereoscopic display is permitted.
This allows applications to determine whether the 3D depth slider is completely down or the system has disabled stereoscopic display.

+
+

Note 44-31: (GX) Added the nngxSetTimeout function [SDK]

+

Added timeout processing to the nngxWaitCmdlistDone function.
(This cannot be used in Release builds, though.)
You can also use the nngxSetTimeout function to specify the timeout duration and the callback function to invoke when a timeout occurs.

+
+

Note 44-32: (GX) Fixed a bug that prevented the nngxTransferRenderImage function from transferring data correctly [SDK]

+

Fixed a bug that prevented data from being transferred correctly when the yflip argument was GL_TRUE and the source buffer was larger than the destination buffer.

+
+

Note 44-33: (GX) Revised error checking for the placement of cube map texture data [SDK]

+

Fixed the driver because it was not correctly checking that all six faces of texture data were placed within the same 32-MB boundary, as required by the hardware. (Errors could not be generated correctly for texture data that violated this placement restriction.)

Although the address of the GL_TEXTURE_CUBE_MAP_POSITIVE_X face of a cube map texture must be less than or equal to the address of every other face, this was not documented. Information has now been added to $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf.

+
+

Note 44-34: (GX) Added special error codes for command request overflows [SDK]

+

Changed the error code generated when command requests have exceeded (or when it has been determined that they will exceed) the limit already configured for a command list object. The new error code is GL_ERROR_COMMANDREQUEST_FULL_DMP; the old error code was GL_INVALID_OPERATION.

+
+

Note 44-35: (GX) Added support for copying textures from the depth buffer [SDK]

+

Allowed the glCopyTexImage2D and glCopyTexSubImage2D functions to copy from the depth (depth/stencil) buffer.

+
+

Note 44-36: (GX) Added support for rendering to textures for the depth buffer [SDK]

+

Allowed the depth buffer to be specified with the render-to-texture feature (it is no longer limited to the color buffer).

+
+

Note 44-37: (GX) Changed driver behavior when fragment lighting is disabled [SDK]

+

A command that sets the layer configuration to 0 is now generated when validation is performed if the uniform dmp_FragmentLighting.enabled has been set equal to GL_FALSE by a glUniform* function and has not been changed since.
This was done because even if fragment lighting is disabled, the number of processing cycles corresponding to the specified layer configuration are still used.

+
+

Note 44-38: (GX) Fixed a validation bug that occurred when a texture attached to the framebuffer was deleted [SDK]

+

Fixed a bug that prevented proper validation when a texture attached by the glFramebufferTexture2D function was deleted.

+
+

Note 44-39: (GX) Added uniform location macros for the fixed fragment shader [SDK]

+

Added macro definitions that indicate the locations of reserved uniforms.
To use them, include $CTR_SDK/include/nn/gx/CTR/gx_UniformLocationForFragmentShader.h.

+
+

Note 44-40: (GX) Fixed a bug that occurred in the glDrawArrays function when a vertex buffer was used [SDK]

+

Fixed a bug in the register settings (specifically for register 0x227) generated by the glDrawArrays function when a vertex buffer was in use.
Removed unnecessary register settings (also for register 0x227) generated by the glDrawArrays function when a vertex buffer was not in use.

+
+

Note 44-41: (HID) Changed the timing at which to start sampling the accelerometers [SDK | System Updater]

+

The library used to begin sampling the accelerometers when the system started up. Now, it starts sampling when an instance of the AccelerometerReader class is created and stops when the instance is destroyed.

+
+

Note 44-42: (JPEG) Added functions that get and set Exif tags [SDK]

+

Added several functions that can get and set Exif information during encoding and decoding.

+
+

Note 44-43: (JPEG) Added functions that specify JPEG decoding options [SDK]

+

Added the following functions, which can get and set JPEG decoding options. +

    +
  • JpegMpDecoder::SetOption
  • +
  • JpegMpDecoder::GetOption
  • +
+

+
+

Note 44-44: (JPEG) Added error codes [SDK]

+

Added error codes that can be obtained by the GetLastError function when errors occur during encoding or decoding.

+
+

Note 44-45: (JPEG) Added pixel formats {RGB8,RGBA8}x{LINEAR,BLOCK8} [SDK]

+

Added pixel formats that can be specified during encoding and decoding.

+
+

Note 44-46: (JPEG) Fixed a bug that caused execution to stop while decoding particular JPEG files [SDK]

+

Fixed a bug that caused program execution to stop at an ASSERT statement while decoding particular JPEG files.

+
+

Note 44-47: (JPEG) Added support for shrink decoding [SDK]

+

Added the StartJpegDecoderShrink function, which can both decode and shrink images.

+
+

Note 44-48: (MIC) Fixed return values from the GetLastSamplingAddress function [SDK | System Updater]

+

Fixed the GetLastSamplingAddress function to return a pointer to the address where the most recent microphone sampling results are stored, rather than the previous address.

+
+

Note 44-49: (MIC) Added the SetLowPassFilter function [SDK | System Updater]

+

Added the SetLowPassFilter function, which configures whether a low-pass filter is applied to microphone input data.

+
+

Note 44-50: (NGC) Added overloaded CheckProfanityWords functions [SDK]

+

Added overloaded functions that read the region and language settings and then check for profanity using the appropriate list, which is automatically selected.

+
+

Note 44-51: (NGC) Changed specifications for the CheckProfanityWords function [SDK]

+

Removed the overloaded CheckProfanityWords function that specified a region code, replacing it with an overloaded function that specifies a pattern list.
Following this change, you must initialize the FS library before you call the CheckProfanityWords function.

+
+

Note 44-52: (NGC) Added the GetContentVersion function [SDK]

+

Added the GetContentVersion function, which is used to get the version number of the profanity patterns installed on the system.

+
+

Note 44-53: (OS) Changed nn::os::Thread::Sleep [SDK | System Updater]

+

Rather than being put to sleep, a thread is now forced to spin-wait with nn::os::SpinWaitCpuCycles if the sleep time specified to the nn::os::Thread::Sleep function is less than a certain value.

+
+

Note 44-54: (OS) Added user exception handler [SDK | System Updater]

+

When exceptions occur outside of the debugger environment, applications now exit rather than displaying a red upper screen and stopping.

The nn::os::SetUserExceptionHandler function was added for exception processing in applications.
To allow an application to process exceptions, set Exception Handler equal to enable in the Config tool.

+
+

Note 44-55: (OS) Revised the API Reference Manual [SDK]

+

Explained CTR-SDK 0.10 specification changes for memory management with the OS library in the API Reference Manual.
This was accompanied by the addition of version 0.1 of the System Programming Guide.
$CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf

+
+

Note 44-56: (RDT) Changed the Process function's return values [SDK]

+

Modified the Process function to return unchanged any UDS-level error codes that are detected when it is run.
This was actually changed in version 0.11 but was accidentally omitted from the change log.

+
+

Note 44-57: (RDT) Revised descriptions of finalizing a Receiver instance [SDK]

+

There were errors in the explanations of how a Receiver instance is finalized.
These explanations were fixed to mention that the Close function must be called during the finalization process.

+
+

Note 44-58: (RDT) Established result codes [SDK]

+

Established the result codes returned by the RDT API.
See the API Reference Manual for explanations of the result codes and to learn which result codes can be returned by each function.

+
+

Note 44-59: (RDT) Introduced enum values that indicate uninitialized states [SDK]

+

Revised the GetStatus function to return SENDER_STATE_NOT_INITIALIZED or RECEIVER_STATE_NOT_INITIALIZED if it attempts to get the state of an uninitialized Sender or Receiver instance.

+
+

Note 44-60: (SND) Changed 3D surround sound features [SDK]

+

Improved the audio quality of 3D surround sound.

+
+

Note 44-61: (SND) Changed the specifications for the GetHeadphoneStatus function and added the UpdateHeadphoneStatus function [SDK]

+

Changed specifications for the GetHeadphoneStatus function and added the UpdateHeadphoneStatus function.
For more information, see the API Reference Manual.

+
+

Note 44-62: (SND) Fixed a bug in the GetSampleLength function [SDK]

+

Fixed a bug in the nn::snd::GetSampleLength function that caused it to return incorrect values for the ADPCM format.

+
+

Note 44-63: (SND) Added the SetAuxFrontBypass function [SDK]

+

Added the SetAuxFrontBypass function, which handles front bypass settings for 3D surround sound on the AUX bus.

+
+

Note 44-64: (SND) Turned the nn::snd::Bcwav namespace into a class [SDK]

+

Removed the nn::snd::Bcwav namespace and added a class with the same name.
This involves no changes other than making using namespace unusable.

+
+

Note 44-65: (SND) Introduced soft clipping [SDK]

+

Added a soft clipping feature to reduce clipping noise generated at the final stage of sound output.
Also added functions for changing and getting the clipping mode.

+
+

Note 44-66: (SND) Added a feature for specifying the fade-in immediately after playback starts [SDK]

+

Added the nn::snd::Voice::SetStartFrameFadeInFlag function, which configures whether to fade in from a volume of 0 over a single sound frame immediately after playback starts.

+
+

Note 44-67: (TOOL) Extended the Config tool [SDK]

+

Added a feature to configure the EULA with the Config tool.

+
+

Note 44-68: (TOOL) Revised DevMenu [SDK]

+

Fixed a bug that caused the screens to turn yellow if the SD card was removed while DevMenu was running.

+
+

Note 44-69: (TOOL) Changed the RSF format [SDK]

+

Added an item for specifying the media size in RSF files.
For more information, see makerom at $CTR_SDK/documents/tools/ctr_makerom.html.

+
+

Note 44-70: (TOOL) Fixed a bug in ctr_TexturePackager32.exe related to specifying the mipmap level [SDK]

+

Fixed a bug that prevented ctr_TexturePackager32.exe from obtaining the correct results (or caused it to exit illegally) when a texture node in the input XML file did not have a miplimit written. In such cases, the default value was an invalid value.
The default value was therefore changed to 1, indicating no mipmap levels, and the tool's version number was changed to 1.0.0.

+
+

Note 44-71: (TOOL) Added a ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]

+

Added a feature to ctr_makerom32 for compressing static regions.
This feature is enabled by default.
For more information, see makerom at $CTR_SDK/documents/tools/ctr_makerom.html.

+
+

Note 44-72: (TOOL) Added the dmen_PrintResult constant [SDK]

+

Fixed a bug that caused the upper screen to turn red and the lower screen to turn yellow when DevMenu returned an unexpected Result.

+
+

Note 44-73: (TOOL) Improved makerom encryption [SDK]

+

Sped up encryption performed by makerom.

+
+

Note 44-74: (UDS) Fixed a bug that prevented statusUpdateEvent from being signaled when the local host connected to a network in Audience mode [SDK]

+

Fixed a bug in the ConnectNetwork function that prevented statusUpdateEvent from being signaled when the local host connected to a network as an Audience node.

+
+

Note 44-75: (UDS) Changed the upper limit on endpoints that can be created by the CreateEndpoint function [SDK]

+

Changed the CreateEndpoint function so that it can create up to 16 endpoints that exist simultaneously rather than 16 endpoints total.
If the DestroyEndpoint function deletes an endpoint, the CreateEndpoint function can now be run more than 16 times.

+
+

Note 44-76: (UDS) Fixed a bug that allowed the CreateEndpoint function to run prior to initialization [SDK]

+

Fixed a bug that allowed the CreateEndpoint function to successfully run even when the UDS library had not been successfully initialized.

+
+

Note 44-77: (UDS) Fixed a bug in the NetworkDescription::GetMacAddress function [SDK]

+

Fixed a bug that caused the NetworkDescription::GetMacAddress function to return NULL when run on a NetworkDescription obtained either prior to initialization or when an invalid beacon was received.

+
+

Note 44-78: (UDS) Fixed a bug that prevented 16 endpoints from being created [SDK]

+

Fixed a bug that only allowed the CreateEndpoint function to create 15 endpoints even though the API Reference Manual stated that up to 16 (provisional specification) can be created.

+
+

Note 44-79: (UDS) Changed terminology for Audience mode [SDK]

+

Renamed Audience mode to Spectator mode for UDS communication.
Unchanged Audience-related definitions and function names can be used for now, but at some point in the future that support will be removed.

+
+

Note 44-80: (UDS) Revised the API Reference Manual [SDK]

+

Added a note to the descriptions of the CreateNetwork, Scan, and ConnectNetwork functions, stating that they require time to complete.

+
+

Note 44-81: (ULCD) Changed specifications for nn::ulcd::StereoCamera [SDK]

+

Starting with this version, you must run Reset Setting in the Config tool before using the StereoCamera class.
Also, the StereoCamera::Finalize function did nothing in the past, but now processing has been added to it. You must now call it when you destroy an instance of the StereoCamera class.

+
+

Known Issues in the SDK 0.12.0 Release

+ +
    +
  • After you have connected to and finished communicating with your first Chance Encounter Communication partner, you cannot communicate with another partner. Both systems must be reset to communicate again.
  • +
  • The API Reference Manual for the FRIENDS library describes ResultConnected incorrectly. This result is never returned when the local host connects.
  • +
+

+

CTR-SDK Version 0.12.0 System Updater

+

(2010/08/20)

+
+

Note 43-01: (AC) Organized C-language functions [System Updater]

+

Renamed functions and reorganized C functions that had not kept up with other additions.
+

    +
  • Nonexistent implementations
  • +
      +
    • Deleted nnacCancelConnect
    • +
    +
  • Function Name Changes
  • +
      +
    • Renamed nnacDebugSetNetworkSettingA to nnacDebugSetNetworkSetting1
    • +
    +
  • Addition
  • +
      +
    • nnacGetLastErrorCode
    • +
    • nnacGetLastDetailErrorCode
    • +
    • nnacGetConnectingApType
    • +
    • nnacGetConnectingNintendoZoneBeaconSubset
    • +
    +
+

+
+

Note 43-02: (AC) Revised the Connect function [System Updater]

+

Fixed a bug that made it impossible to use WPA to connect to an access point in WPA/WPA2 mixed mode.

+
+

Note 43-03: (AC) Deprecated the DebugFlushNetworkSetting function [System Updater]

+

Removed the DebugFlushNetworkSetting function.
Settings made by DebugSetNetworkSetting1 can be used as temporary network settings, but these settings can no longer be saved permanently in NAND memory.

+
+

Note 43-04: (AC) Added the RegisterDisconnectEvent function [System Updater]

+

Added a function that can register an event to detect unintended access point disconnections.

+
+

Note 43-05: (CAMERA) Removed the IsBufferError function [SDK | System Updater]

+

Removed the IsBufferError function. Starting with CTR-SDK 0.11, the CAMERA library clears the buffer and the error state whenever a buffer error occurs. This change caused the function to be unable to correctly identify buffer errors.
To determine whether a buffer error has occurred, check the event state obtained by the GetBufferErrorInterruptEvent function.

+
+

Note 43-06: (CAMERA) Revised the SetExposure function [SDK | System Updater]

+

Fixed a bug that prevented the SetExposure function from properly configuring the exposure in some environments where particular frame rates have been set.

+
+

Note 43-07: (CAMERA) Changed processing within the SynchronizeVsyncTiming function [SDK | System Updater]

+

Modified the SynchronizeVsyncTiming function's internal processing to improve performance.
As a result of these changes, the V-Sync signals after this function is run do not have as large a discrepancy as they did before the changes were made.
However, two issues have not really been fixed. First, the screen used to turn extremely dark for four frames after this function was run. Now, when the brightness of the two camera images is very different, the screen turns extremely bright for three frames after this function is run. Second, it still takes as long as before for the auto-exposure to stabilize.

+
+

Note 43-08: (CAMERA) Replaced the shutter sound [System Updater]

+

Replaced the shutter sound played by the PlayShutterSound function with the final version of the sound.

+
+

Note 43-09: (CAMERA) Added processing to compensate for individual system differences in white balance [SDK | System Updater]

+

Added processing that, when the white balance is set, applies parameters measured at the factory to compensate for differences between individual systems.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.

+
+

Note 43-10: (CAMERA) Fixed camera LED behavior when the shutter sound is played while the inner camera is in use [System Updater]

+

Fixed a bug that illuminated the camera LED when the shutter sound was played while the inner camera was in use.

+
+

Note 43-11: (CAMERA) Fixed camera LED behavior when the recording-started and recording-ended sounds are played [System Updater]

+

Fixed camera LED behavior while the outer cameras are in use so that the camera LED begins flashing when the recording-started sound is played and returns to being steadily illuminated when the recording-ended sound is played.

+
+

Note 43-12: (CEC) Changed the Chance Encounter Communication daemon [System Updater]

+

Changed the Chance Encounter Communication daemon as follows.
+

    +
  • Added the CecControl::StartScanning function to start scanning and the CecControl::StopScanning function to stop scanning. These functions can be used after the nn::cec::Finalize function.
    These functions represent a provisional specification.
  • +
  • Added a feature to remember the MAC addresses of previous communication partners and refrain from communicating with them again as a measure to reduce power consumption. Follow the steps below to erase these stored addresses and allow further communication with previous partners.
  • +
      +
    • Start running the daemon with CecControl::StartScanning(true).
    • +
    • Write data to the outbox.
    • +
    • Delete the data in the outbox.
    • +
    • Delete the box.
    • +
    +
  • Move the data storage location to NAND memory.
  • +
+

+
+

Note 43-13: (CFG) Revised the nn::cfg::CTR::GetRegion function [System Updater]

+

Fixed a bug that caused the nn::cfg::CTR::GetRegion function to get undefined region codes.

+
+

Note 43-14: (DLP) Added support for system updates of card-based software [System Updater]

+

Added support for system updates through Download Play for card-based software only. (NAND-based software will be supported in the future.)
Card-based software distributes the system required for running the child program to clients from its own update partition. Following a system update, the server (the card-based software) enters the SERVER_STATE_WAITING_RECONNECT state and waits until rebooted clients reconnect. You must therefore provide a user interface for canceling Download Play.
While an application is under development it cannot include an update partition. Be aware that you cannot perform system updates through Download Play during development.

+
+

Note 43-15: (DLP) Restricted the number of titles that can be scanned [System Updater]

+

Restricted the number of titles that can be simultaneously scanned to 16. Previously this number was unlimited.
Use a value of 16 or less for the scanNum argument to the FakeClient::Initialize function.

+
+

Note 43-16: (DLP) Filtering by region while scanning [System Updater]

+

Server and title information that differs from the local system's region is now filtered out while scanning.
Following this change, a system can no longer connect to a server with a different region.
Also, the type of the region information handled by Download Play has been changed to nn::cfg::CfgRegionCode.

+
+

Note 43-17: (DLP) Changed the reconnection information stored in the RebootInfo structure [System Updater]

+

The RebootInfo structure stores child reconnection information. Replaced its mac member variable with the bssid member variable.
Copy the server's MAC address into the bssid member variable as you did prior to this change.

+
+

Note 43-18: (DLP) Embedding child programs in applications [System Updater | Sample Demos]

+

Allowed child programs to be embedded in applications and distributed.
In line with this change, child programs can no longer be distributed from SD cards.

To learn how to embed programs, see the OMakefile for $Sample Demos/dlp/SimpleServer.
To distribute an embedded child program, specify the child program's ID in the Server::Initialize function.

+
+

Note 43-19: (DLP) Getting network reconnection parameters for child programs [System Updater]

+

With CTR-SDK 0.11 an SD card was required to write parameters, but this is no longer necessary.
You can now use the nn::dlp::GetRebootInfo function to get parameters from the system-specific memory region.

+
+

Note 43-20: (DLP) Embedding icons in child programs and reading icons from the server [System Updater | Sample Demos]

+

Servers can now read information (icons and metadata) from ICN files embedded in child programs.
For examples of child programs with embedded ICN files, see $Sample Demos/dlp/Child.
This eliminates the need to specify the icon and program title with the Server::Initialize function, so its arguments were changed.

+
+

Note 43-21: (FS) Fixed a bug in the formatting of save data [System Updater]

+

Fixed a bug that prevented the nn::fs::FormatSaveData function from formatting data properly and caused it to create fewer than the specified number of files when a large number of files (or other similar characteristic) was specified.

+
+

Note 43-22: (GX) Fixed a bug that prevented completion notifications from being sent for graphics processing while NN_LOG was in use [SDK | System Updater]

+

Fixed a bug that occurred when NN_LOG was used to output a large number of log messages. This bug prevented completion notifications from being sent for graphics commands and, among other problems, caused the nngxWaitCmdlistDone function to stop returning.

+
+

Note 43-23: (GX) Fixed a bug that caused programs to stop with red screens when vertex data or textures were placed in VRAM [System Updater]

+

Fixed a bug that caused programs to show red screens and stop at a random time if vertex data and textures had been placed in VRAM and were being used from VRAM.

+
+

Note 43-24: (HID) Fixed a bug that prevented the debug pad from working properly [System Updater]

+

Fixed a bug that prevented the debug pad from working properly during debug log output.

+
+

Note 43-25: (HID) Changed the timing at which to start sampling the accelerometers [SDK | System Updater]

+

The library used to begin sampling the accelerometers when the system started up. Now, it starts sampling when an instance of the AccelerometerReader class is created and stops when the instance is destroyed.

+
+

Note 43-26: (HTTP) Fixed a bug in the multipart lazy POST feature [System Updater]

+

Fixed a bug that caused invalid data to be sent in multipart lazy POST operations.

+
+

Note 43-27: (HTTP) Fixed a bug that occurred with server keepalive timeouts [System Updater]

+

Fixed a bug that caused the next round of HTTP communication to a server to fail following a keepalive timeout on the server.

+
+

Note 43-28: (HTTP) Added support for timeouts in blocking functions [System Updater]

+

Added Read and Send functions that block until communication has completed and allow a timeout to be specified.

+
+

Note 43-29: (MIC) Fixed return values from the GetLastSamplingAddress function [SDK | System Updater]

+

Fixed the GetLastSamplingAddress function to return a pointer to the address where the most recent microphone sampling results are stored, rather than the previous address.

+
+

Note 43-30: (MIC) Added the SetLowPassFilter function [SDK | System Updater]

+

Added the SetLowPassFilter function, which configures whether a low-pass filter is applied to microphone input data.

+
+

Note 43-31: (MIC) Revised settings for the microphone input gain [System Updater]

+

Fixed the microphone input gain settings, which had been unsuitable.
This revision increases the base input amplitude by approximately 6 dB.

+
+

Note 43-32: (OS) Changed the behavior of the nn::dbg::Break function [System Updater]

+

When the nn::dbg::Break function is not called from the debugger environment, applications now exit rather than displaying a yellow upper screen and stopping.

By setting Break Stop equal to enable with the Config tool, however, you can force applications to stop rather than exit.

+
+

Note 43-33: (OS) Changed nn::os::Thread::Sleep [SDK | System Updater]

+

Rather than being put to sleep, a thread is now forced to spin-wait with nn::os::SpinWaitCpuCycles if the sleep time specified to the nn::os::Thread::Sleep function is less than a certain value.

+
+

Note 43-34: (OS) Added user exception handler [SDK | System Updater]

+

When exceptions occur outside of the debugger environment, applications now exit rather than displaying a red upper screen and stopping.

The nn::os::SetUserExceptionHandler function was added for exception processing in applications.
To allow an application to process exceptions, set Exception Handler equal to enable in the Config tool.

+
+

Note 43-35: (SND) Implemented high-pass filter for headphones [System Updater]

+

Implemented a high-pass filter with a cut-off frequency of 10 Hz to protect headphones and reduce power consumption.
There is no detectable change in audio quality.

+
+

Note 43-36: (SSL) Added SHA256 certificate support [System Updater]

+

Added support for SSL communication with SHA-256 certificates.

+
+

Note 43-37: (SSL) Added support for built-in commercial CA certificates [System Updater]

+

Added support for SSL communication using pre-installed (built-in) commercial CA certificates.

+
+

Note 43-38: (TOOL) Added a ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]

+

Added a feature to ctr_makerom32 for compressing static regions.
This feature is enabled by default.
See the reference page for details.

+
+

Note 43-39: (UDS) Fixed a bug that prevented the GetConnectionStatus function from obtaining the correct information in Audience mode [System Updater]

+

Fixed a bug that prevented the correct information from being obtained when the GetConnectionStatus function was run in Audience mode.

+
+

Known Issues with System Updater in Version 0.12.0 of the SDK

+ +
    +
  • The debugger software cannot import CIA files.
  • +
  • Save data access is not thread-safe.
  • +
  • In the AC library, network settings made by DebugSetNetworkSetting1 are applied to NAND memory when a connection succeeds, even though they should not be.
  • +
+

+

CTR-SDK Version 0.12.0 Sample Demos

+

(2010/08/20)

+
+

Note 42-01: (DLP) Embedding child programs in applications [System Updater | Sample Demos]

+

Allowed child programs to be embedded in applications and distributed.
In line with this change, child programs can no longer be distributed from SD cards.

To learn how to embed programs, see the OMakefile for $Sample Demos/dlp/SimpleServer.
To distribute an embedded child program, specify the child program's ID in the Server::Initialize function.

+
+

Note 42-02: (DLP) Embedding icons in child programs and reading icons from the server [System Updater | Sample Demos]

+

Servers can now read information (icons and metadata) from ICN files embedded in child programs.
For examples of child programs with embedded ICN files, see $Sample Demos/dlp/Child.
This eliminates the need to specify the icon and program title with the Server::Initialize function, so its arguments were changed.

+
+

Note 42-03: (GX) Fixed a quaternion generation bug in the vertex shaders for the DMPGL samples [Sample Demos]

+

The process of generating quaternions from normal and tangent vectors was confirmed to produce invalid results with the vertex shader files included with the DMPGL samples.
A bug in the calculations following the branch at the l_full_quaternion_calc_fallback or l_full_quaternion_calc_fallback_reflection label resulted in invalid lighting at the boundary between results of entering the branch and results of not entering the branch. This bug has been fixed.

+
+

Note 42-04: (GX) Fixed issues related to lookup table generation in the ProctexClamp sample [Sample Demos]

+

Fixed the lookup table generated by the LoadLamp function in the ProctexClamp sample. Formerly this lookup table was not set with correct values for the number of elements (the first half of 128 elements and the latter half of 128 delta values).

+
+

Note 42-05: (GX) Allowed the number of generated display buffers to be specified [Sample Demos]

+

Allowed any value, rather than only 2, to be specified as the number of display buffers to generate (separately for the upper and lower screens) with the Initialize function in the demo::RenderSystem* classes.
Specifying any value other than 2 used to result in an error.

+
+

Note 42-06: (RDT) Revised basic sample demos [Sample Demos]

+

Fixed the basic sample demo so that even Release builds generate log output.

+
+

Note 42-07: (RDT) Added a sample demo for bidirectional communication [Sample Demos]

+

Added the bidirectional RDT sample demo.
This demo shows sample code for sending and receiving data between two systems simultaneously.

+
+

Note 42-08: (SND) Changed StreamPlayersample demo [Sample Demos]

+

Changed the StreamPlayer SND sample demo so that it now performs streaming playback of ADPCM files in the BCWAV format.

+
+

Note 42-09: (UDS) Changed the implementation of com_demo1 [Sample Demos]

+

Changed the synchronous objects used for mutual exclusion in the com_demo1 demo from Mutex to CriticalSection.
You can also now set the priority of individual threads.

+
+

Note 42-10: (UDS) Handled changed terminology for Audience mode in com_demo1 [Sample Demos]

+

Renamed AUDIENCE Mode to SPECTATOR Mode.

+
+

Known Issues with SDK 0.12.0 Sample Demos

+ +
    +
  • If the remaining battery life reaches Level 0 even once, the Battery PTM demo stops running properly.
  • +
+

+

CTR-SDK Version 0.11.2 Release

+

(2010/07/29)

+
+

Note 41-01: (SND) Fixed a bug that stopped sound during non-looping playback of short waveforms [SDK]

+

Fixed a bug that stopped sound during non-looping playback of a short waveform that ends within a single sound frame (5 ms).

+
+

Note 41-02: (TOOL) Fixed makerom [SDK]

+

Fixed a bug that prevented ROM files from being created at or beyond a fixed size (of approximately 400 MB).

+
+

Known Issues in the SDK 0.11.2 Release

+ +
    +
  • The nn::fs::FormatSaveData function parses the maxFiles and maxDirectories arguments in reverse. To deal with this, pass the opposite values as arguments in CTR-SDK 0.11.
  • +
  • The statusUpdateEvent that is signaled when a system connects to a network as a Master or Client is not signaled when the same system connects as an Audience.
  • +
  • You cannot use the following functions in the profanity library. +
      +
    • The CheckProfanityWords function that checks all regions
    • +
    • The CheckProfanityWords function that checks each region separately, called using CFG_REGION_TAIWAN
    • +
    + The ngc_simple demo therefore does not run properly. +
  • +
  • After you have connected to and finished communicating with your first Chance Encounter Communication partner, you cannot communicate with another partner. Both systems must be reset to communicate again. Communication data that has been sent and received is saved on the SD card and is therefore not erased even after a reset.
  • +
  • The Power Button originally needed to be pressed for two or more seconds to start the shutdown process, but because of a bug the system may shut down even if the Power Button is held down for a shorter period of time.
  • +
+

+

CTR-SDK Version 0.11.1 Release

+

(2010/07/28)

+
+

Note 40-01: (FS) Fixed the nn::fs::GetRomRequiredMemorySize function [SDK]

+

Fixed the nn::fs::GetRomRequiredMemorySize function to return the correct values.

+
+

Note 40-02: (SND) Fixed a bug that created noise during playback of an ADPCM stream [SDK]

+

Fixed a bug that created noise when a buffer jump was performed during streaming playback of an ADPCM format audio source.

+
+

Known Issues in the SDK 0.11.1 Release

+ +
    +
  • The nn::fs::FormatSaveData function parses the maxFiles and maxDirectories arguments in reverse. To deal with this, pass the opposite values as arguments in CTR-SDK 0.11.
  • +
  • The statusUpdateEvent that is signaled when a system connects to a network as a Master or Client is not signaled when the same system connects as an Audience.
  • +
  • You cannot use the following functions in the profanity library. +
      +
    • The CheckProfanityWords function that checks all regions
    • +
    • The CheckProfanityWords function that checks each region separately, called using CFG_REGION_TAIWAN
    • +
    + The ngc_simple demo therefore does not run properly. +
  • +
  • After you have connected to your first communication partner and finished communication, you cannot communicate with another partner. Both systems must be reset to communicate again. Communication data that has been sent and received is saved on the SD card and is therefore not erased even after a reset.
  • +
  • The Power Button originally needed to be pressed for two or more seconds to start the shutdown process, but because of a bug the system may shut down even if the Power Button is held down for a shorter period of time.
  • +
+

+

CTR-SDK Version 0.11.0 Release

+

(2010/07/22)

+
+

Note 39-01: (CAMERA) Removed C wrappers [SDK]

+

Removed C wrapper functions from the camera library because they cannot be supported.

+
+

Note 39-02: (CAMERA) Revised the Finalize function [SDK | System Updater]

+

Revised the Finalize function to turn off the camera LED if it is illuminated.

+
+

Note 39-03: (CAMERA) Added the GetSuitableY2rStandardCoefficient function [SDK | System Updater]

+

Added the GetSuitableY2rStandardCoefficient function, which gets conversion coefficients suitable for converting YUV data output by the cameras (on the CTR system running the program) into the RGB format using the Y2R library.

+
+

Note 39-04: (CAMERA) Revised the Initialize and Finalize functions [SDK | System Updater]

+

Revised the Initialize and Finalize functions to initialize and clean up settings.

+
+

Note 39-05: (CAMERA) Removed the SynchronizeWhiteBalance function [SDK | System Updater]

+

Removed the SynchronizeWhiteBalance function because it had a bug that proved difficult to fix.
We are considering an alternate method of synchronizing the brightness and contrast between the left and right cameras to adjust image brightness and coloring.

+
+

Note 39-06: (CAMERA) Changed the camera configuration function's return value [SDK | System Updater]

+

Changed the following camera setting functions to return an nn::Result value because there was a need for applications to handle errors.
+

    +
  • Initialize
  • +
  • Activate
  • +
  • SwitchContext
  • +
  • SetExposure
  • +
  • SetWhiteBalance
  • +
  • SetSharpness
  • +
  • SetAutoExposure
  • +
  • IsAutoExposure
  • +
  • SetAutoWhiteBalance
  • +
  • IsAutoWhiteBalance
  • +
  • FlipImage
  • +
  • SetDetailSize
  • +
  • SetSize
  • +
  • SetFrameRate
  • +
  • SetPhotoMode
  • +
  • SetEffect
  • +
  • SetContrast
  • +
  • SetLensCorrection
  • +
  • SetOutputFormat
  • +
  • SetAutoExposureWindow
  • +
  • SetNoiseFilter
  • +
  • SynchronizeVsyncTiming
  • +
  • PlayShutterSound
  • +
+

+
+

Note 39-07: (CAMERA) Added and updated shutter sounds [SDK | System Updater]

+

Removed SHUTTER_SOUND_TYPE_CONTINUOUS, a ShutterSoundType that indicates continuous shutter sounds, and added SHUTTER_SOUND_TYPE_MOVIE and SHUTTER_SOUND_TYPE_MOVIE_END, which indicate the start and end of video filming, respectively.
Data has also been updated for the normal shutter sound.

+
+

Note 39-08: (CAMERA) Removed a feature that notifies a recovery event [SDK | System Updater]

+

Removed the GetRebootEvent function, which gets a notification event when a malfunction causes a recovery, and the IsRebootSuccessful function, which determines whether the recovery succeeded or failed.
From now on, a notification is sent for events with the GetBufferErrorInterruptEvent function regardless of whether recovery succeeded or failed.
If recovery fails, an error is returned afterwards by a call to a camera setting function that returns a Result value.
If a camera setting function is called during a recovery, it blocks internally until recovery has completed (successfully or not).

+
+

Note 39-09: (CAMERA) Removed functions that automatically receive data [SDK | System Updater]

+

Removed the following functions, which automatically received image data from the camera at every frame.
+

    +
  • SetReceivingAuto
  • +
  • SetReceivingRgbAuto
  • +
  • StopReceivingAuto
  • +
  • StopReceivingRgbAuto
  • +
+

+
+

Note 39-10: (CAMERA) Added functions for batch setting changes [SDK | System Updater]

+

Added the following functions, which change multiple camera settings all at once.
+

    +
  • SetPackageParameterWithoutContext
  • +
  • SetPackageParameterWithContext
  • +
+

+
+

Note 39-11: (CEC) Changed handling of title-specific IDs [SDK]

+

Changed the notation "GameID" to "CecTitleId".
If the most-significant 24 bits of a new Chance Encounter box's CecTitleId match an existing box, it can no longer be created because it is considered to be a box for the same title.

+
+

Note 39-12: (CEC) Added support for the Chance Encounter Communication library [SDK]

+

Added support for the CEC library starting with CTR-SDK 0.11.
+

    +
  • Changes from the beta version
  • +
      +
    • Added the MessageBoxInfoReader class.
    • +
    +
  • Limitations
  • +
      +
    • Data is saved on an SD card, which must be inserted in the system.
    • +
    • Because communication does not start automatically, you must start it using the CecControl class.
    • +
    +
+

+
+

Note 39-13: (CEC) Changed the name of the Chance Encounter Communication library [SDK]

+

Renamed the Chance Encounter Communication library's namespace, classes, files, and so on from "cecd" to "cec".
Class names no longer begin with "Cec".
+

    +
  • Changed <nn/cecd.h> to <nn/cec.h>
  • +
  • Changed libnn_cecd to libnn_cec
  • +
  • Changed nn::cecd::CecdXXX() to nn::cec::XXX()
  • +
  • Renamed the CecMessageBox class to MessageBox
  • +
+

+
+

Note 39-14: CFG) Changed the API for getting user information [SDK]

+

Made the following changes to the API for getting user information. +

    +
  • Added constants used to parse simple address information IDs.
  • +
  • Removed functions for getting the area code (it is now obtained from the simple address information ID).
  • +
  • Added Taiwan to the region list.
  • +
+

+
+

Note 39-15: (DLP) Added CTR Download Play [SDK | System Updater]

+

Unlike on a Nintendo DS, CTR Download Play saves downloaded child programs in NAND memory.
However, when a new child program is downloaded it overwrites the old one.
There is no support for this library with CTR-SDK 0.11.
+

    +
  • Added elements
  • +
      +
    • Server API
    • +
        +
      • Loads and distributes a child program from ROM. Child programs are temporarily being distributed from SD cards.
      • +
      +
    • Simulated client API
    • +
        +
      • Connects to a server without downloading.
      • +
      +
    • DlpClient
    • +
        +
      • A client application used for development. It downloads and boots a child program.
      • +
      +
    • Sample Demos
    • +
        +
      • SimpleServer: Sample demo for a server
      • +
      • FakeChild: Sample demo for a simulated client
      • +
      • Child: Sample demo for a child program
      • +
      +
    +
  • Usage Restrictions
  • +
      +
    • Prepare the server location for storing the child program on an SD card. The child program will be included in the server ROM in the future.
    • +
    • The rating and ULCD flags are not supported in the child meta-information broadcast by the server. Invalid values are always distributed.
    • +
    • Parameters for re-connecting to the network after the child program boots are tentatively being written to an SD card.
    • +
    • Behavior has only been verified with up to three systems, including the server.
    • +
    +
  • Currently Known Bugs
  • +
      +
    • The child program cannot start if DlpChild was specified as the TitleInfo/Category entry in the RSF file. Specify Application.
    • +
    • After the client has been re-initialized, it halts if the StartScan function is called to start scanning.
    • +
    +
+

+
+

Note 39-16: (DSP) Revised header files [SDK]

+

Revised all constants and macros defined by #define statements so that they start with NN_DSP_.

+
+

Note 39-17: (FND) Revised build conditions for the nn::fnd::HeapBase::DebugFillMemory function [SDK]

+

Fixed a bug that caused actual processing for the nn::fnd::HeapBase::DebugFillMemory function to be run even in Release builds.

+
+

Note 39-18: (FS) Fixed a bug that prevented CTR save data from being read [SDK]

+

Fixed a bug that under specific conditions prevented access to save data at paths beginning with "data:" on CTR Cards.

+
+

Note 39-19: (FS) Added functions for accessing save data [SDK]

+

Save data regions must now be explicitly formatted and mounted when save data archives are used.
The nn::fs::FormatSaveData and nn::fs::MountSaveData functions were added to format and mount save data, respectively.
The nn::fs::CommitSaveData function was also added for the save data commit feature that will be added in the future.

+
+

Note 39-20: (FS) Revised directory reads [SDK]

+

Stopped volume labels from being listed when directories are read.
Volume labels had been listed until now.

+
+

Note 39-21: (FS) Fixed a bug that caused seek operations to the end of a file to fail [SDK]

+

Fixed a bug that prevented seek operations to the end of a file in functions such as Seek and SetPosition for nn::fs::FileStream classes.

+
+

Note 39-22: (FS) Added functions for accessing extended save data [SDK]

+

Added functions for accessing extended save data: nn::fs::CreateAndMountExtSaveData creates it and nn::fs::MountExtSaveData mounts it.
Also added the nn::fs::ReadExtSaveDataIcon function for accessing the icon data in extended save data.

+
+

Note 39-23: (GX) Updated the DMPGL documentation [SDK]

+

The following are the main changes to each document.
+

    +
  • DMPGL20_system_API_specification.pdf
  • +
      +
    • Added tables with the registers corresponding to uniforms for the reserved geometry shaders.
    • +
    • Added information on address restrictions for cube map textures.
    • +
    +
  • DMPGL20_specification.pdf
  • +
      +
    • Added 5.1.14. Texture Coordinate Precision under 5.1. Texture Units in Chapter 5 Rasterization.
    • +
    +
  • DMPGL20_programming_guide.pdf
  • +
      +
    • Added precautions for a texture filter mode of GL_NEAREST.
    • +
    • Added text related to the vertex buffer in Chapter 19 Performance-Enhancement Techniques.
    • +
    +
+

+
+

Note 39-24: (GX) Fixed a bug in the PICA macro header [SDK]

+

Revised the macro headers as follows.
+

    +
  • gx_MacroShader.h
  • +
      +
    • Fixed an error in a bitwise AND for index in PICA_CMD_DATA_GS_FLOAT_ADDR(mode, index).
    • +
    • Revised PICA_CMD_DATA_VS_FLOAT_ADDR(mode, index) to take a bitwise AND for index like PICA_CMD_DATA_GS_FLOAT_ADDR.
    • +
    +
  • gx_MacroTexture.h
  • +
      +
    • Fixed errors in the argument names used by the internal implementation of PICA_CMD_DATA_TEXTURE_LOD_LEVEL(lodBias, maxLodLevel, minLodLevel).
    • +
    • Renamed PICA_DATA_TEXTURE_FORMAT_HILO8_DMP_UNSIGNED_BYTE_DMP to PICA_DATA_TEXTURE_FORMAT_HILO8_DMP_UNSIGNED_BYTE to match the specifications (the old definition was moved to gx_MacroOld.h).
    • +
    +
+

+
+

Note 39-25: (GX) Revised the description of nn::gx::CTR::MemAccessPrioMode [SDK]

+

Fixed a mistake in the description of the nn::gx::CTR::MemAccessPrioMode definition.

+
+

Note 39-26: (GX) Added information on the specifications for the product of the emission and global ambient colors [SDK]

+

Added information on the specifications of the primary color equation for fragment lighting. When light source 0 is disabled (dmp_FragmentLightSource[0].enabled is GL_FALSE), it disables the sum that is multiplied with the emission and global ambient color.

+
+

Note 39-27: (GX) Fixed a subdivision bug in DMP_subdivision3.obj [SDK]

+

Fixed a bug that prevented attributes output to the o3 register of DMP_subdivision3.obj from being interpolated properly.

+
+

Note 39-28: (GX) Fixed a bug in the silhouette triangle shader [SDK]

+

Fixed a bug that created invalid silhouettes when two vertices in a single TWN primitive overlapped.

+
+

Note 39-29: (GX) Fixed a bug that occurred when deleting texture collections [SDK]

+

Fixed a bug that caused the currently bound texture collection to be deleted immediately and 0 to be bound as the texture collection, rather than waiting for another texture collection to be bound.

+
+

Note 39-30: (GX) Added a feature to get valid debugging information related to command list execution [SDK]

+

Increased the number of values that can be passed to the pname argument of the nngxGetCmdlistParameteri function for the current command list, allowing you to get a variety of information.
Note: See the documentation for further details.

+
+

Note 39-31: (GX) Added a function to generate commands that transfer data while converting the block format [SDK]

+

Added the nngxTransferLinearImage function. This is the opposite of the nngxTransferRenderImage function: It adds commands that convert image data into block format and transfers it to the specified render buffer or texture.

+
+

Note 39-32: (GX) Fixed a bug that prevented scissoring-related commands from being generated when a program object had not been set [SDK]

+

Fixed a bug that occurred during validation after the current program object had been unset by a function call such as glUseProgram(0), preventing scissoring-related commands with no relationship to the original program object (NN_GX_STATE_SCISSOR) from being generated.

+
+

Note 39-33: (GX) Removed unnecessary register settings for the line shader [SDK]

+

Fixed the line shader to no longer use the b0 register, which originally should have been unnecessary.

Note that this revision has changed the values required when you directly generate commands to configure the reserved geometry shader.
Specifically, the value written to 0x280[15:0] has changed from 0x0001 to 0x0000.

+
+

Note 39-34: (GX) Added a feature that can get the render buffer address [SDK]

+

Made it possible to get the address of the bound render buffer by specifying GL_RENDERBUFFER_DATA_ADDR_DMP to the pname argument of glGetRenderbufferParameteriv.

+
+

Note 39-35: (GX) Added information on input restrictions for lookup tables [SDK]

+

Added information on the following hardware restriction that had been omitted from the documentation: GL_LIGHT_ENV_SP_DMP and GL_LIGHT_ENV_CP_DMP cannot be specified for dmp_LightEnv.lutInput{FR,RR,RG,RB}.

+
+

Note 39-36: (GX) Added a function that disables updates for a specified state [SDK]

+

Added the nngxInvalidateState function, which can disable the update flag for the specified state with an argument.

+
+

Note 39-37: (HID) Fixed a bug in STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]

+

In STICK_CLAMP_MODE_CROSS mode alone, the latter half of values that should have been continuous from 0 to 103 jumped instead (for example, from 80 to 103).
This problem has been corrected.

+
+

Note 39-38: (HID) Reviewed specifications for the SetStickClamp and GetStickClamp functions [SDK | System Updater]

+

Reviewed the maximum and minimum clamp values that can be specified with the SetStickClamp function.
+

    +
  • const s16 LIMIT_OF_STICK_CLAMP_MAX = 150 <- 153 in SDK 0.10.2
  • +
  • const s16 MIN_OF_STICK_CLAMP_MODE_CIRCLE = 50 <- 50 in SDK 0.10.2 (unchanged)
  • +
  • const s16 MIN_OF_STICK_CLAMP_MODE_CROSS = 38 <- 46 in SDK 0.10.2
  • +
+ Any specified argument values that do not conform to these restrictions are corrected to the limit values.

The SetStickClamp and GetStickClamp functions used to use common parameters regardless of the clamp mode, but now these parameters are managed separately. This is because threshold values have different limits in each clamp mode. Note that the SetStickClamp and GetStickClamp functions handle threshold values for the current clamp mode.

+
+

Note 39-39: (HIO) Removed libnn_hiolow [SDK]

+

Removed libnn_hiolow.*.a because the libnn_hiolow features are included in the libnn_dev library.

+
+

Note 39-40: (MATH) Revised the SinIdx, CosIdx, SinCosIdx functions [SDK]

+

Sped up the SinIdx, CosIdx, and SinCosIdx functions.
Each function's output has remained the same.

+
+

Note 39-41: (MIC) Removed C wrappers [SDK]

+

Removed C wrapper functions for the Microphone library because they cannot be supported.

+
+

Note 39-42: (MIC) Added a function to get the region within which it is prohibited to determine that there is microphone input [SDK]

+

Added the GetForbiddenArea function, which gets the maximum and minimum values for the region within which it is prohibited to determine that there is input. These limits change with the microphone amp and gain.

+
+

Note 39-43: (MIC) Added constants that indicate the guaranteed region for microphone input values [SDK]

+

Added constants for each sampling type's guaranteed microphone input range, which are different.
+

    +
  • TYPE_8BIT_GUARANTEED_INPUT_MIN
  • +
  • TYPE_8BIT_GUARANTEED_INPUT_MAX
  • +
  • TYPE_16BIT_GUARANTEED_INPUT_MIN
  • +
  • TYPE_16BIT_GUARANTEED_INPUT_MAX
  • +
  • TYPE_SIGNED_8BIT_GUARANTEED_INPUT_MIN
  • +
  • TYPE_SIGNED_8BIT_GUARANTEED_INPUT_MAX
  • +
  • TYPE_SIGNED_16BIT_GUARANTEED_INPUT_MIN
  • +
  • TYPE_SIGNED_16BIT_GUARANTEED_INPUT_MAX
  • +
+

+
+

Note 39-44: (OS) Changed mutex methods in the default implementation of malloc and free [SDK]

+

Changed the heap mutex object used by the default implementation of malloc and free from nn::os::Mutex to nn::os::CriticalSection.

+
+

Note 39-45: (PTM) Added interfaces for the remaining battery life, the battery recharge state, and the existence of an AC plug [SDK]

+

Added interfaces under nn::ptm::CTR for the remaining battery life, the battery recharge state, and the existence of an AC plug.

+
+

Note 39-46: (RDT) Fixed a bug that prevented proper state transitions in the Sender [SDK]

+

Fixed a bug that occurred when a Sender sent an Open request to a Receiver and the Receiver's confirmation response packet got lost, preventing the Sender from properly transitioning between states afterward.

+
+

Note 39-47: (SND) Improved the effect of 3D surround sound mode [SDK]

+

Changed the effect of selecting 3D surround sound mode so that it is appropriate for the test unit.

+
+

Note 39-48: (SND) Added a feature that specifies the loop position during DSP-ADPCM encoding [SDK]

+

Added a feature to specify the loop position in the EncodeAdpcmData function.

+
+

Note 39-49: (SND) Added a function to decode DSP-ADPCM data [SDK]

+

Added the DecodeAdpcmData function, which converts DSP-ADPCM data into 16-bit PCM data.

+
+

Note 39-50: (SND) Added DSP-ADPCM utility functions [SDK]

+

Added the ConvertAdpcmPos2Nib and ConvertAdpcmNib2Pos functions, which convert between DSP-ADPCM nibble counts and sample counts.

+
+

Note 39-51: (SND) Changed specifications for the nn::snd::SetSoundOutputMode function [SDK]

+

Changed the specifications for the relationship between the sound output mode specified by the system settings and the mode argument specified by the nn::snd::SetSoundOutputMode function.

The downmix coefficients for monaural output were also changed.
For more information, see the API Reference Manual and the CTR Programming Manual.

+
+

Note 39-52: (SND) Changed specifications for the nn::snd::SetSurroundDepth function [SDK]

+

Changed the nn::snd::SetSurroundDepth function's argument from a u16 value to an f32 value.
The initial depth value is now 1.0f.

+
+

Note 39-53: (SND) Changed specifications for the nn::snd::Voice::AppendWaveBuffer function [SDK]

+

Changed constraints related to the buffer to register.
For more information, see the API Reference Manual and the CTR Programming Manual.

+
+

Note 39-54: (SND) Fixed a bug in the nn::snd::Voice::SetVolume function [SDK]

+

Fixed a bug that turned small volume changes given to the nn::snd::Voice::SetVolume function into noise.

+
+

Note 39-55: (SND) Added the nn::snd::Voice::SetupBcwav function [SDK]

+

Added the nn::snd::Voice::SetupBcwav function, which parses a BCWAV file and then configures the required nn::snd::Voice settings.

+
+

Note 39-56: (SND) Fixed a bug in the filter feature [SDK]

+

Fixed a bug that caused noise when the nn::snd::Voice filter feature was used with the biquad filter type set.

+
+

Note 39-57: (SND) Revised header files [SDK]

+

Revised all constants defined by #define statements so that they start with NN_SND_.

+
+

Note 39-58: (SND) Changed the volume configuration [SDK | System Updater]

+

Reviewed the volume configuration for the overall system.
Specifically, the digital volume was increased and the analog volume was decreased.
The total volume has not changed.

Always run ResetSettings with the Config tool after applying the System Updater for CTR-SDK 0.11.
Otherwise, the proper volume will not be used.

+
+

Note 39-59: (Socket) Changed specifications for the Initialize function [SDK]

+

The Initialize function used to accept an allocator, but it has been changed to accept a memory region that is 4096-byte aligned.

You can still try to use the old function for the time being, but we plan to remove it because it uses memory inefficiently.

+
+

Note 39-60: (TOOL) Fixed an issue related to backlight settings with the Config tool [SDK]

+

Fixed a bug that prevented the backlight brightness and active backlight setting (on or off) from being applied immediately after being changed by the Config tool.

+
+

Note 39-61: (TOOL) Changed the DevMenu [SDK]

+

Made the following changes to the DevMenu.
+

    +
  • Revised error dialog boxes to display textual Result information.
  • +
  • Fixed a bug that caused the screen to break up on application startup.
  • +
  • Fixed a bug that caused the program to freeze when an SD card was inserted and then immediately removed.
  • +
  • Allowed the user to erase all displayed programs by pressing the L Button, R Button, and X Button simultaneously.
  • +
  • Changed the list order to use ascending program IDs.
  • +
+

+
+

Note 39-62: (TOOL) Changed ctr_makerom32.exe [SDK]

+

Made the following changes to ctr_makerom32.
For more information, see $CTR_SDK/documents/tools/ctr_makerom.html.
+

    +
  • Added an option to output a list of files stored in ROMFS as well as the output image title when ctr_makerom is run.
  • +
  • Changed ctr_makerom to output a warning when it is run with BasicInfo/InitialCode specified in an RSF file. We plan to delete this item in the next release.
  • +
  • Allowed the following items to be specified in an RSF file.
  • +
      +
    • BasicInfo/CompanyCode
    • +
    • BasicInfo/ProductCode
    • +
    • TitleInfo/UniqueId
    • +
    +
+

+
+

Note 39-63: (TPL) Added the Texture Packager Library [SDK]

+

Added the TPL library, which loads textures from packages at runtime, and a tool that loads TGA image files and then converts them into the native PICA format (compressed or otherwise) to create a package file that combines multiple textures.

+
+

Note 39-64: (UDS) Overloaded the == and != operators of the NetworkDescriptor class [SDK]

+

Overloaded the == and != operators of the NetworkDescriptor class so that objects of that class can be compared.

+
+

Note 39-65: (UDS) Changed the behavior of the NetworkDescriptionReader::GetNetworkDescription function [SDK]

+

The NetworkDescriptionReader::GetNetworkDescription function has always returned an error when it gets an invalid UDS network beacon, but it succeeds even when the data is invalid. The function was changed so that data will not be obtained in such cases.

+
+

Note 39-66: (UDS) Changed the behavior of the NetworkDescriptionReader::GetNodeInformationList function [SDK]

+

The NetworkDescriptionReader::GetNodeInformationList function has always returned an error when it gets an invalid UDS network beacon, but it succeeds even when the data is invalid. The function was changed so that data will not be obtained in such cases.

+
+

Note 39-67: (UDS) Changed the behavior of the Receive and ReceiveFrom functions [SDK]

+

The absence of data that should have been received has been treated as an error when the NO_WAIT option is specified, but now the function itself succeeds and returns 0 as the received data size.

+
+

Note 39-68: (UDS) Reviewed Result values [SDK]

+

Reviewed and adjusted the Result values returned by the functions in the UDS library.
For more information, see the API Reference Manual.
Definitions prior to CTR-SDK 0.10.2 can still be used, but we plan to remove them in the next release.

+
+

Note 39-69: (UDS) Changed the behavior of the SendTo function [SDK]

+

Revised this function to return rather than ignore send errors caused by depleted resources within the wireless driver when the NO_WAIT option is specified.
Nothing has changed when the NO_WAIT option is not specified.

+
+

Note 39-70: (UDS) Prohibited the use of port 0 [SDK]

+

Revised the SendTo and Attach functions to not allow the use of port 0, which is reserved by the system.

+
+

Note 39-71: (UDS) Added a link to the UDS library in the API Reference Manual's index [SDK]

+

Revised the Network section in the index of the API Reference Manual because there was no link to the UDS library, making it hard to access.

+
+

Note 39-72: (Y2R) Removed C wrappers [SDK]

+

Removed C wrapper functions for the Y2R library because they cannot be supported.

+
+

Note 39-73: (Y2R) Revised the Initialize and Finalize functions [SDK | System Updater]

+

Revised the Initialize and Finalize functions to initialize and clean up settings.

+
+

Note 39-74: (Y2R) Revised the SetStandardCoefficient function [SDK | System Updater]

+

Revised the conversion coefficients set by COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 in the SetStandardCoefficient function.
These revisions have caused the R and B output values to be 1 smaller and the G output values to be 1 larger than before with COEFFICIENT_ITU_R_BT_601.
The G value is sometimes 1 larger than before with COEFFICIENT_ITU_R_BT_709.

Both COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 assume that the YUV input values are between 0 and 255. Two new conversion coefficients, COEFFICIENT_ITU_R_BT_601_SCALING and COEFFICIENT_ITU_R_BT_709_SCALING, were added to support Y input values between 16 and 235 and UV input values between 16 and 240.

+
+

Note 39-75: (Y2R) Changed the StartConversion function's return value [SDK | System Updater]

+

Changed the StartConversion function to return an nn::Result value because there was a need for applications to handle errors.

+
+

Note 39-76: (Y2R) Added functions for batch setting changes [SDK | System Updater]

+

Added the SetPackageParameter function, which changes multiple Y2R settings all at once.

+
+

Known Issues in the SDK 0.11.0 Release

+ +
    +
  • The nn::fs::GetRomRequiredMemorySize function has been confirmed to return incorrect values when it is called with useCache set to true. Because you may encounter memory corruption or other fatal errors if you use these values to mount a ROM, pass the sum of the following values to nn::fs::MountRom.
  • +
      +
    • The value obtained from nn::fs::GetRomRequiredMemorySize with useCache set to false
    • +
    • (the number of files in the ROM) * 64 bytes
    • +
    • (the number of directories in the ROM) * 64 bytes
    • +
    • 1 KB
    • +
    +
  • The nn::fs::FormatSaveData function parses the maxFiles and maxDirectories arguments in reverse. To deal with this, pass the opposite values as arguments in CTR-SDK 0.11.
  • +
  • The FS library may not always be thread-safe in its timing. Further details are still under investigation, but please inform us if you encounter any symptoms that you think may be caused by this.
  • +
  • The statusUpdateEvent that is signaled when a system connects to a network as a Master or Client is not signaled when the same system connects as an Audience.
  • +
  • You cannot use the following functions in the profanity library. +
      +
    • The CheckProfanityWords function that checks all regions
    • +
    • The CheckProfanityWords function that checks each region separately, called using CFG_REGION_TAIWAN
    • +
    + The ngc_simple demo therefore does not run properly. +
  • +
  • After you have connected to your first communication partner and finished communication, you cannot communicate with another partner. Both systems must be reset to communicate again. Communication data that has been sent and received is saved on the SD card and is therefore not erased even after a reset.
  • +
  • The Power Button originally needed to be pressed for two or more seconds to start the shutdown process, but because of a bug the system may shut down even if the Power Button is held down for a shorter period of time.
  • +
+

+

CTR-SDK Version 0.11 Release System Updater

+

(2010/07/22)

+
+

Note 38-01: (AC) Revised the Connect function [System Updater]

+

Revised the Connect function as follows.
+

    +
  • Fixed a bug that caused the kernel to abort when a Nintendo Zone was discovered.
  • +
  • Fixed a bug that kept the system connected to an access point when it failed an Internet connection test.
  • +
+

+
+

Note 38-02: (AC) Added the GetLinkLevel function [System Updater]

+

Added a function to get the wireless signal strength for the access point that is currently connected.

+
+

Note 38-03: (CAMERA) Revised the Finalize function [SDK | System Updater]

+

Revised the Finalize function to turn off the camera LED if it is illuminated.

+
+

Note 38-04: (CAMERA) Added the GetSuitableY2rStandardCoefficient function [SDK | System Updater]

+

Added the GetSuitableY2rStandardCoefficient function, which gets conversion coefficients suitable for converting YUV data output by the cameras (on the CTR system running the program) into the RGB format using the Y2R library.

+
+

Note 38-05: (CAMERA) Revised the Initialize and Finalize functions [SDK | System Updater]

+

Revised the Initialize and Finalize functions to initialize and clean up settings.

+
+

Note 38-06: (CAMERA) Removed the SynchronizeWhiteBalance function [SDK | System Updater]

+

Removed the SynchronizeWhiteBalance function because it had a bug that proved difficult to fix.
We are considering an alternate method of synchronizing the brightness and contrast between the left and right cameras to adjust image brightness and coloring.

+
+

Note 38-07: (CAMERA) Revised the timing at which the camera LED is illuminated [System Updater]

+

The LED was revised to illuminate only when an outer camera, rather than any camera, starts up.

+
+

Note 38-08: (CAMERA) Changed the camera configuration function's return value [SDK | System Updater]

+

Changed the following camera setting functions to return an nn::Result value because there was a need for applications to handle errors.
+

    +
  • Initialize
  • +
  • Activate
  • +
  • SwitchContext
  • +
  • SetExposure
  • +
  • SetWhiteBalance
  • +
  • SetSharpness
  • +
  • SetAutoExposure
  • +
  • IsAutoExposure
  • +
  • SetAutoWhiteBalance
  • +
  • IsAutoWhiteBalance
  • +
  • FlipImage
  • +
  • SetDetailSize
  • +
  • SetSize
  • +
  • SetFrameRate
  • +
  • SetPhotoMode
  • +
  • SetEffect
  • +
  • SetContrast
  • +
  • SetLensCorrection
  • +
  • SetOutputFormat
  • +
  • SetAutoExposureWindow
  • +
  • SetNoiseFilter
  • +
  • SynchronizeVsyncTiming
  • +
  • PlayShutterSound
  • +
+

+
+

Note 38-09: (CAMERA) Added and updated shutter sounds [SDK | System Updater]

+

Removed SHUTTER_SOUND_TYPE_CONTINUOUS, a ShutterSoundType that indicates continuous shutter sounds, and added SHUTTER_SOUND_TYPE_MOVIE and SHUTTER_SOUND_TYPE_MOVIE_END, which indicate the start and end of video filming, respectively.
Data has also been updated for the normal shutter sound.

+
+

Note 38-10: (CAMERA) Removed a feature that notifies a recovery event [SDK | System Updater]

+

Removed the GetRebootEvent function, which gets a notification event when a malfunction causes a recovery, and the IsRebootSuccessful function, which determines whether the recovery succeeded or failed.
From now on, a notification is sent for events with the GetBufferErrorInterruptEvent function regardless of whether recovery succeeded or failed.
If recovery fails, an error is returned afterwards by a call to a camera setting function that returns a Result value.
If a camera setting function is called during a recovery, it blocks internally until recovery has completed (successfully or not).

+
+

Note 38-11: (CAMERA) Removed functions that automatically receive data [SDK | System Updater]

+

Removed the following functions, which automatically received image data from the camera at every frame.
+

    +
  • SetReceivingAuto
  • +
  • SetReceivingRgbAuto
  • +
  • StopReceivingAuto
  • +
  • StopReceivingRgbAuto
  • +
+

+
+

Note 38-12: (CAMERA) Added functions for batch setting changes [SDK | System Updater]

+

Added the following functions, which change multiple camera settings all at once.
+

    +
  • SetPackageParameterWithoutContext
  • +
  • SetPackageParameterWithContext
  • +
+

+
+

Note 38-13: (DLP) Added CTR Download Play [SDK | System Updater]

+

Unlike on a Nintendo DS, CTR Download Play saves downloaded child programs in NAND memory.
However, when a new child program is downloaded it overwrites the old one.
There is no support for this library with CTR-SDK 0.11.
+

    +
  • Added elements
  • +
      +
    • Server API
    • +
        +
      • Loads and distributes a child program from ROM. Child programs are temporarily being distributed from SD cards.
      • +
      +
    • Simulated client API
    • +
        +
      • Connects to a server without downloading.
      • +
      +
    • DlpClient
    • +
        +
      • A client application used for development. It downloads and boots a child program.
      • +
      +
    • Sample Demos
    • +
        +
      • SimpleServer: Sample demo for a server
      • +
      • FakeChild: Sample demo for a simulated client
      • +
      • Child: Sample demo for a child program
      • +
      +
    +
  • Usage Restrictions
  • +
      +
    • Prepare the server location for storing the child program on an SD card. The child program will be included in the server ROM in the future.
    • +
    • The rating and ULCD flags are not supported in the child meta-information broadcast by the server. Invalid values are always distributed.
    • +
    • Parameters for re-connecting to the network after the child program boots are tentatively being written to an SD card.
    • +
    • Behavior has only been verified with up to three systems, including the server.
    • +
    +
  • Currently Known Bugs
  • +
      +
    • The child program cannot start if DlpChild was specified as the TitleInfo/Category entry in the RSF file. Specify Application.
    • +
    • After the client has been re-initialized, it halts if the StartScan function is called to start scanning.
    • +
    +
+

+
+

Note 38-14: (GX) Added support for the 3D LED [System Updater]

+

Made the system's 3D LED (the green light) illuminate when NN_GX_DISPLAYMODE_STEREO is specified by the nngxSetDisplayMode function to enable stereoscopic display.

+
+

Note 38-15: (HID) Changed memory addresses assigned when the Initialize function is called [System Updater]

+

Revised the input buffer address assigned when the Initialize function is called so that it does not overlap with addresses that can be used as an application heap.

+
+

Note 38-16: (HID) Fixed a bug in STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]

+

In STICK_CLAMP_MODE_CROSS mode alone, the latter half of values that should have been continuous from 0 to 103 jumped instead (for example, from 80 to 103).
This problem has been corrected.

+
+

Note 38-17: (HID) Reviewed specifications for the SetStickClamp and GetStickClamp functions [SDK | System Updater]

+

Reviewed the maximum and minimum clamp values that can be specified with the SetStickClamp function.
+

    +
  • const s16 LIMIT_OF_STICK_CLAMP_MAX = 150 <- 153 in SDK 0.10.2
  • +
  • const s16 MIN_OF_STICK_CLAMP_MODE_CIRCLE = 50 <- 50 in SDK 0.10.2 (unchanged)
  • +
  • const s16 MIN_OF_STICK_CLAMP_MODE_CROSS = 38 <- 46 in SDK 0.10.2
  • +
+ Any specified argument values that do not conform to these restrictions are corrected to the limit values.

The SetStickClamp and GetStickClamp functions used to use common parameters regardless of the clamp mode, but now these parameters are managed separately. This is because threshold values have different limits in each clamp mode. Note that the SetStickClamp and GetStickClamp functions handle threshold values for the current clamp mode.

+
+

Note 38-18: (HID) Changed accelerometer axis settings [System Updater]

+

Changed accelerometer axis settings, taking compatibility with existing Nintendo hardware into account.
Note that these changes have replaced axes and reversed signs.
+

    +
  • Previous axis settings
  • +
      +
    • Positive x-axis: Right from the +Control Pad
    • +
    • Positive y-axis: Down from the +Control Pad
    • +
    • Positive z-axis: Into the Touch Screen
    • +
    +
  • Changed axis settings
  • +
      +
    • Positive x-axis: Left from the +Control Pad
    • +
    • Positive y-axis: Into the Touch Screen
    • +
    • Positive z-axis: Up from the +Control Pad
    • +
    +
+

+
+

Note 38-19: (HID) Fixed a bug that occurred when the Sleep Mode switch was set to "sleep" at startup [System Updater]

+

Fixed a bug that prevented input from keys other than the L Button and R Button when the Sleep Mode switch was set to "sleep" at startup.

+
+

Note 38-20: (HTTP) Revised the AddPostData* functions [System Updater]

+

Fixed a bug that prevented more than 998 bytes of data from being set with the AddPostData* functions.

+
+

Note 38-21: (HTTP) Fixed a misspelling in the NofityFinishSendPostData function [System Updater]

+

Fixed the spelling of the NofityFinishSendPostData function by changing "Nofity" to "Notify."

+
+

Note 38-22: (HTTP) Fixed a bug in the SendPostDataAscii function [System Updater]

+

Fixed a bug that caused a terminating null character to be sent as POST data along with the string.

+
+

Note 38-23: (HTTP/SSL) Added support for a Class 2 CA certificate built into the system [System Updater]

+

Added support for a Nintendo Class 2 CA certificate built into the system.

+
+

Note 38-24: (MIC) Revised the Finalize function [System Updater]

+

Revised the Finalize function to stop any sampling in progress when it is called, turn off the microphone, and then set the microphone's amplifier gain equal to its initial value of 43.

+
+

Note 38-25: (MIC) Changed the initial value for the microphone's amplifier gain in the SetAmpGain and GetAmpGain functions [System Updater]

+

Changed the initial value of the microphone's amplifier gain from 50 to 43.

+
+

Note 38-26: (MIC) Revised the microphone's silent period [System Updater]

+

Revised the microphone to be silent when it is turned on or recovers from Sleep Mode because for the first second microphone input is unstable.

+
+

Note 38-27: (NWN) Changed the scanning interval for Chance Encounter zones [System Updater]

+

Changed the interval between scans for Chance Encounter zones from 20 seconds to 10 seconds.

+
+

Note 38-28: (OS) Revised the debugger's VFP register value [System Updater]

+

Fixed a bug that prevent the debugger's VFP register value from being updated properly.

+
+

Note 38-29: (OS) Added a feature to cancel the screen that is forced to be displayed when a program stops abnormally [System Updater]

+

Added a feature that can cancel the display of a red upper and lower screen, which notifies the user that abnormal processing was detected on the system.
Press the L Button, R Button, START, and SELECT simultaneously to stop forcing the screen to be displayed.

+
+

Note 38-30: (OS) Fixed a bug that occurred when Wait was called on multiple objects [System Updater]

+

Fixed a bug that prevented recovery from a call to Wait in nn::os::WaitObject::WaitAll.

+
+

Note 38-31: (OS) Revised the Power Button [System Updater]

+

Starting with CTR-SDK 0.10, the power turned off four seconds after the Power Button was held down for two seconds. This has been changed in CTR-SDK 0.11 so that the power turns off when the Power Button is held down for six seconds.

+
+

Note 38-32: (SND) Fixed a bug that on rare occasions increased the volume [System Updater]

+

Fixed a bug that on rare occasions increased the volume irrespective of the system volume.

+
+

Note 38-33: (SND) Fixed a bug that sometimes decreased the volume [System Updater]

+

Fixed a firmware bug that on rare occasions decreased the volume.

+
+

Note 38-34: (SND) Changed the volume configuration [SDK | System Updater]

+

Reviewed the volume configuration for the overall system.
Specifically, the digital volume was increased and the analog volume was decreased.
The total volume has not changed.

Always run ResetSettings with the Config tool after applying the System Updater for CTR-SDK 0.11.
Otherwise, the proper volume will not be used.

+
+

Note 38-35: (SSL) Added an SSL function to get random numbers [System Updater]

+

Added an SSL function to get pseudorandom numbers that use internal system information.

+
+

Note 38-36: (SSL) Added support for getting all the data in a server certificate chain [System Updater]

+

Added support for getting all the data in a server certificate chain verified by an SSL handshake.

+
+

Note 38-37: (SSL) Added a function to collectively get the causes of a failed server certificate verification [System Updater]

+

Added the GetCertVerifyErrors function, which collectively gets the causes of a failure to verify a server certificate.

+
+

Note 38-38: (SSL) Added support for non-blocking sockets [System Updater]

+

Added support for SSL communication using non-blocking sockets.

+
+

Note 38-39: (Socket) Fixed a memory leak [System Updater]

+

Fixed a memory leak that occurred when the system disconnected from an access point during socket communication.

+
+

Note 38-40: (Socket) Changed the maximum number of socket descriptors that can be created [System Updater]

+

Changed the maximum number of socket descriptors that can be created by the application to 16.

+
+

Note 38-41: (TOOL) Added Config tool features [System Updater]

+

Added Sound Output and System Mode to Other Settings in the Config tool.
For more information, see the API Reference Manual.

+
+

Note 38-42: (UDS) Fixed a bug that caused invalid signal strength values when a Client was running [System Updater]

+

Fixed a bug that caused the detection of lower signal strength values than expected in Client systems.

+
+

Note 38-43: (UDS) Optimized the beacon data size [System Updater]

+

Stopped adding unnecessary empty data to the data sent with a beacon.

+
+

Note 38-44: (UDS) Support for disabled wireless mode [System Updater]

+

Modified the nn::uds::Initialize function to return an error if it is called while wireless functionality is disabled.
Likewise, if the Wi-Fi Button is pressed while the UDS library is in use, the system disconnects from the current network regardless of its wireless mode and then any function other than Finalize fails.

+
+

Note 38-45: (Y2R) Revised the Initialize and Finalize functions [SDK | System Updater]

+

Revised the Initialize and Finalize functions to initialize and clean up settings.

+
+

Note 38-46: (Y2R) Revised the SetStandardCoefficient function [SDK | System Updater]

+

Revised the conversion coefficients set by COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 in the SetStandardCoefficient function.
These revisions have caused the R and B output values to be 1 smaller and the G output values to be 1 larger than before with COEFFICIENT_ITU_R_BT_601.
The G value is sometimes 1 larger than before with COEFFICIENT_ITU_R_BT_709.

Both COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 assume that the YUV input values are between 0 and 255. Two new conversion coefficients, COEFFICIENT_ITU_R_BT_601_SCALING and COEFFICIENT_ITU_R_BT_709_SCALING, were added to support Y input values between 16 and 235 and UV input values between 16 and 240.

+
+

Note 38-47: (Y2R) Changed the StartConversion function's return value [SDK | System Updater]

+

Changed the StartConversion function to return an nn::Result value because there was a need for applications to handle errors.

+
+

Note 38-48: (Y2R) Added functions for batch setting changes [SDK | System Updater]

+

Added the SetPackageParameter function, which changes multiple Y2R settings all at once.

+
+

Known Issues with System Updater in the SDK 0.11.0 Release

+ +
    +
  • The debugger software cannot import CIA files.
  • +
+

+

CTR-SDK Version 0.11.0 Release Sample Demos

+

(2010/07/22)

+
+

Note 37-01: (PTM) Added battery-related sample demos [Sample Demos]

+

Added sample demos that get the remaining battery life and recharge state.

+
+

Note 37-02: (SND) Revised BcwavPlayer [Sample Demos]

+

Revised the BcwavPlayer sample demo to use nn::snd::Voice::SetupBcwav.

+
+

Note 37-03: (SND) Added specifications for the sound output mode [Sample Demos]

+

Added code that explicitly specifies stereo output in every snd sample demo except 3DSurround.

+
+

Note 37-04: (SND) Changed AdpcmEncoder sample demo [Sample Demos]

+

Renamed the AdpcmEncoder sample demo to AdpcmEncDec and added sample code for the decoder.

+
+

Note 37-05: (TPL) Added TPL sample demos [Sample Demos]

+

Added the following sample demos for the TPL library: IconSample, ReadTexturePackage, ReadTexturePackage2, and ReadTexturePackage3.

+
+

Note 37-06: (UDS) Revised demos following changes to the Result values [Sample Demos]

+

Made the demos adhere to the changed Result values for the UDS library.
For details on how to handle the Result values, see the simple demo.

+
+

Note 37-07: (UDS) Revised com_demo1 [Sample Demos]

+

Fixed a bug that caused program execution to freeze when a client called a master-only function or a master called a client-only function.

+
+

Note 37-08: (Miscellaneous) Replaced NN_OS_DEVICE_MEMORY_SIZE with the nn::os::GetDeviceMemorySize function [Sample Demos]

+

Replaced the NN_OS_DEVICE_MEMORY_SIZE macro used in the sample demos with the nn::os::GetDeviceMemorySize function.

+
+

Known Issues with SDK 0.11.0 Release Sample Demos

+

None.

+
+

CTR-SDK Version 0.10.2 Release System Updater

+

(2010/07/06)

+
+

Note 36-01: (CAMERA) Fixed processing that detects camera problems [System Updater]

+

Fixed a bug that occurred when the single camera module was in use: even if the camera was running normally, a problem would be detected and the camera restarted.

+
+

Known Issues with System Updater in the SDK 0.10.2 Release

+ +
    +
  • The volume sometimes increases momentarily regardless of the position of the volume control.
  • +
  • The Chance Encounter communications data format was changed from CTR-SDK 0.11. If earlier data remains, it must be deleted.
  • +
+

+

CTR-SDK Version 0.10.1 Release

+

(2010/07/05)

+
+

Note 35-01: (CAMERA) Added a nn::camera::FrameRate setting [SDK | System Updater]

+

Added FRAME_RATE_10 to the nn::camera::FrameRate enumerated type.
You can specify FRAME_RATE_10 to the nn::camera::SetFrameRate function to fix the framerate at 10 fps.

+
+

Note 35-02: (FS) Fixed a bug in the address conversion table for backup devices [SDK]

+

Fixed a bug that could prevent the address conversion table from being updated normally as well as corrupt data when the total number of writes to a backup device (NorFlush within a card) reached a certain count.

+
+

Note 35-03: (GX) Addressed screen flickering that occurred when active backlight controls were enabled [SDK]

+

Made adjustments to reduce screen flickering in images displayed by the application when active backlight controls are enabled.

To apply these revisions, you must start the Config tool and run Reset setting.

+
+

Note 35-04: (GX) Fixed a bug that prevented the display buffer from being placed in VRAM-B [SDK]

+

Fixed a bug that caused the library to trigger an assert statement when the display buffer was placed in VRAM-B.

+
+

Note 35-05: (OS) Changed memory-related functions [SDK | System Updater]

+

Added the following memory-related functions. +

    +
  • SetDeviceMemorySize
  • +
  • GetDeviceMemorySize
  • +
  • GetHeapAddress
  • +
  • SetHeapSize
  • +
  • GetHeapSize
  • +
+ Some specifications for memory-related functions in the OS library have also changed, but these could not be applied to the API Reference Manual. Details are planned to be added in the next release of the CTR-SDK.

This was changed in version 0.10 but was left out of the changelog.

+
+

Note 35-06: (SND) Revised the system volume [SDK]

+

Reviewed the system volume.
It is now approximately 5.5 dB louder than it was in CTR-SDK 0.10.

+
+

Note 35-07: (SND) Fixed bugs in the waveform converter [SDK]

+

Revised the waveform converter, ctr_WaveConverter, as follows.
+

    +
  • Fixed a bug that prevented sample output when the --pcm16 and --pcm8 options were specified.
  • +
  • Fixed a bug that caused audio to break up and stop playing when WAV and AIFF files in the 8-bit PCM format were converted.
  • +
+

+
+

Note 35-08: (TOOL) Revised DevMenu [SDK]

+

Rather than halting at a yellow screen as it used to, the program now displays an error dialog box when there is an error in the SD card file system.

+
+

Note 35-09: (TOOL) Added StereoCameraCalibrator [SDK]

+

Added StereoCameraCalibrator, a tool that manually sets calibration data for the stereo cameras, as well as image files to use with the tool.

The tool itself was included in version 0.10 but was left out of the changelog.

+
+

Note 35-10: (TOOL) Added ctr_makecia32.exe [SDK]

+

Prior to CTR-SDK 0.10, ctr_makesimplecia32.exe was used to generate CIA files. From now on, ctr_makecia32.exe will be used.
CIA files will therefore be encrypted.

Note33-86 mistakenly stated that ctr_makecia32.exe was added: the tool was actually included in CTR-SDK 0.10.1.

+
+

Note 35-11: (TOOL) Fixed a bug in ctr_makerom32.exe [SDK]

+

Fixed a bug that prevented 256 MB or larger CCI files from being generated in some environments.
The UseAes option, which was released as a temporary workaround, has been removed.

+
+

Known Issues in the SDK 0.10.1 Release

+ +
    +
  • You cannot import CIA files generated by ctr_makesimplecia32.exe into DevMenu.
  • +
+

+

CTR-SDK Version 0.10.1 Release System Updater

+

(2010/07/05)

+
+

Note 34-01: (CAMERA) Added a nn::camera::FrameRate setting [SDK | System Updater]

+

Added FRAME_RATE_10 to the nn::camera::FrameRate enumerated type.
You can specify FRAME_RATE_10 to the nn::camera::SetFrameRate function to fix the framerate at 10 fps.

+
+

Note 34-02: (HID) Fixed the nn::fs::Directory::Read function to list the proper number of entries [System Updater]

+

There was a bug in the nn::fs::Directory::Read function that caused it to list one less than the actual number of entries in a directory.
This problem was fixed.

This was changed in version 0.10 but was left out of the changelog.

+
+

Note 34-03: (OS) Changed memory-related functions [SDK | System Updater]

+

Added the following memory-related functions. +

    +
  • SetDeviceMemorySize
  • +
  • GetDeviceMemorySize
  • +
  • GetHeapAddress
  • +
  • SetHeapSize
  • +
  • GetHeapSize
  • +
+ Some specifications for memory-related functions in the OS library have also changed, but these could not be applied to the API Reference Manual. Details are planned to be added in the next release of the CTR-SDK.

This was changed in version 0.10 but was left out of the changelog.

+
+

Known Issues with System Updater in the SDK 0.10.1 Release

+ +
    +
  • The volume sometimes increases momentarily regardless of the position of the volume control.
  • +
+

+

CTR-SDK Version 0.10.0 Release

+

(2010/06/23)

+
+

Note 33-01: (CAMERA) Revised the Activate function [SDK | System Updater]

+

Fixed a bug that prevented the proper application of settings made during standby if nn::camera::SELECT_OUT1_OUT2 or nn::camera::SELECT_IN1_OUT2 was specified as an argument to the nn::camera::Activate function.
This revision causes an irregular shift in the timing of the two camera V-Sync signals immediately following the Activate function call. To suppress this shift, call the SynchronizeVsyncTiming function after Activate.

+
+

Note 33-02: (CAMERA) Revised the SetAutoWhiteBalance function [SDK | System Updater]

+

Fixed a bug that caused the SetAutoWhiteBalance function to succeed when the white balance was not set to WHITE_BALANCE_NORMAL, even though it should have failed in this case.
This fix causes the SetAutoWhiteBalance function to behave as described in the API Reference Manual.

+
+

Note 33-03: (CAMERA) Revised the SetNoiseFilter function [SDK | System Updater]

+

Fixed a bug in the SetNoiseFilter function that, when the function was used to turn off the noise-reduction feature, either prevented the feature from being turned off or introduced image noise.

+
+

Note 33-04: (CAMERA) Revised the SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]

+

Fixed bugs in the SetTrimmingParams and SetTrimmingParamsCenter functions that prevented trimming from the top line and that shifted the first trimmed line up by one line.

+
+

Note 33-05: (CAMERA) Added support for the camera LED [SDK | System Updater]

+

Added processing that lights up the camera LED when any camera is started by the nn::camera::Activate function.
The camera LED turns off when active cameras are put into standby mode.

+
+

Note 33-06: (CAMERA) Added processing to recover from a camera malfunction [SDK | System Updater]

+

Added a feature that automatically recovers the camera to its state immediately before beginning capture if it malfunctions.
The GetRebootEvent function was added to get event notifications sent when this recovery process occurs and the IsRebootSuccessful function was added to determine whether recovery succeeded or failed.

+
+

Note 33-07: (CAMERA) Added a function to play the shutter sound [SDK | System Updater]

+

Added the nn::camera::PlayShutterSound function to play the shutter sound and momentarily turn off the camera LED.

+
+

Note 33-08: (CAMERA/Y2R) Changed the Initialize function's return value [SDK | System Updater]

+

Revised the Initialize function to return false when indicating that a camera or Y2R feature cannot be reused when it is already being used by another process.
You can only use such features when true is returned.

+
+

Note 33-09: (CECD) Updated Chance Encounter Communication daemon (beta version) [SDK]

+

Added the cecd Chance Encounter Communication daemon and the API to access it.
It can get, set, receive, and send data.
When the daemon starts running after data has been set, it begins a search and exchanges data via wireless communication.
Limitations:
+

    +
  • The TITLE ID (GameID) must be set manually.
  • +
  • Data is saved to an SD card.
    (An error occurs if an SD card has not been inserted.)
  • +
+

+
+

Note 33-10: (CFG) Added functions to get user information [SDK]

+

Added functions to get the user name, birthday, country, area, language, and simple address.

+
+

Note 33-11: (CFG) Added function to get system information [SDK]

+

Added a function to get region information.

+
+

Note 33-12: (DSP) Revised the API Reference Manual [SDK]

+

Added descriptions of uses for the nn::dsp::LoadComponent function in the API Reference Manual.

+
+

Note 33-13: (DSP) Removed some functions from the public API [SDK]

+

The following functions are no longer supported and have been removed from the public API.
+

    +
  • CreateSharedMemory
  • +
  • DeleteSharedMemory
  • +
  • CopyBetweenDSPWramAndSharedMemory
  • +
  • GetVirtualAddress
  • +
  • GetPhysicalAddress
  • +
  • ConvertProcessAddressFromDSP
  • +
  • GetSemaphoreEventHandle
  • +
  • SetSemaphoreEventMask
  • +
+

+
+

Note 33-14: (DSPSND) Removed the DSPSND library [SDK]

+

Removed the DSPSND library. Use the SND library for DSP sounds.

+
+

Note 33-15: (DevEnv) Revised version.h [SDK]

+

Fixed a bug that prevented version.h from being accessed within an OMakefile.

+
+

Note 33-16: (DevEnv) Suppressed warnings for missing declarations in source code [SDK]

+

Suppressed compiler warning 96: "a translation unit must contain at least one declaration."

+
+

Note 33-17: (DevEnv) Changed the default build filter from TEG2 to TS [SDK]

+

Changed omake builds to generate binaries for TS boards, rather than for TEG2 boards, by default when FILTER is not specified.

+
+

Note 33-18: (DevEnv) Added an environment variable for specifying the ARM compiler to use for builds [SDK]

+

Added the CTRSDK_RVCT_VER environment variable to set the version of the ARM compiler to use for builds.
This environment variable only specifies the major and minor versions of the ARM compiler and is unrelated to updates of the build number alone.

+
+

Note 33-19: (DevEnv) Added the CCFLAGS_DEV_OPT build variable [SDK]

+

Allowed the optimization level of development builds of applications to be specified using CCFLAGS_DEV_OPT in the OMakefile.

+
+

Note 33-20: (DevEnv) Added the CTR_APPTYPE build variable [SDK]

+

A CTR_APPTYPE value can now be set in the OMakefile.
CXI and CIA files are generated if the OMakefile sets CTR_APPTYPE=NAND, and CCI files are generated if CTR_APPTYPE=CARD.
All file types—CCI, CXI, and CIA—are generated if CTR_APPTYPE=BOTH.

The CTR_NANDAPP build variable, which has similar functionality, is planned to be removed in the next SDK release.
Although it has been left in CTR-SDK 0.10 to maintain compatibility, use CTR_APPTYPE instead.

+
+

Note 33-21: (FND) Revised the ExpHeapTemplate::Allocate member function [SDK]

+

Added 64, 128, -64, and -128 as specifiable alignment values in the ExpHeapTemplate::Allocate member function.

+
+

Note 33-22: (FND) Revised FrameHeap::Free [SDK]

+

Although the FrameHeap::Free function can free just regions allocated from either the head or the tail, it used to free all regions regardless of what was specified.
This function has been fixed to release only the specified memory.
Other FrameHeap functions have been modified along with this one.

+
+

Note 33-23: (FND) Revised HeapBase::HasAddress [SDK]

+

Changed HeapBase::HasAddress to be a const member function with a const pointer as an argument.
The HasAddress member functions for ExpHeapBase, ExpHeapTemplate, FrameHeapBase, FrameHeapTemplate, UnitHeapBase, and UnitHeapTemplate have also been revised.

+
+

Note 33-24: (FS) Changed the method for initializing ROM [SDK]

+

ROM regions accessible by the "rom:" syntax used to be automatically mounted when the nn::fs::Initialize function was called, but now the nn::fs::MountRom(size_t maxFile, size_t maxDirectory, void* workingMemory, size_t workingMemorySize) function must be called explicitly to mount them. You must pass a memory buffer to workingMemory that is as large as the size returned by the nn::fs::GetRomRequiredMemorySize(size_t maxFile, size_t maxDirectory) function. When calling the nn::fs::MountRom function, the user can now specify the number of files and directories that can be opened simultaneously using the "rom:" syntax. These settings are only restricted by memory capacity.

+
+

Note 33-25: (FS) Added support for 8.3 filenames that only have lowercase characters [SDK | System Updater]

+

To support the extended FAT specifications for Windows, a long path name can now be obtained as expected for any file or directory having an 8.3 path name that contains only lowercase characters on an SD Memory Card.
Previously, all entry names were recognized as uppercase characters based on the standard specification of FAT.

+
+

Note 33-26: (GX) Added the nngxAddVramDmaCommand function to issue DMA transfer commands [SDK]

+

Added the nngxAddVramDmaCommand function, which adds DMA transfer commands to the current command list.

+
+

Note 33-27: (GX) Restrictions on Using the L4 and A4 formats [SDK]

+

It is now confirmed that hardware restrictions require that data in 4-bit texture formats (L4 or A4) be placed in a different memory region than data in non-4-bit formats when both types of texture formats are enabled at the same time and are used for multitextures.
(The ETC format is treated as a non-4-bit format for the purposes of these restrictions.)

+ Note: This restriction is described as above in the current specifications, but further tests have revealed that when data that uses a 4-bit format is placed in main memory (FCRAM), multitexture rendering is possible regardless of where data that uses a non-4-bit format is placed.
(The specifications will be updated in the next release.)

+
+

Note 33-28: (GX) Fixed a bug in the NN_GX_STATE_FRAMEBUFFER complete commands [SDK]

+

Fixed a bug that prevented some necessary commands (commands that set registers 0x06e and 0x11e) from being generated in the NN_GX_STATE_FRAMEBUFFER complete commands.

+
+

Note 33-29: (GX) Added PICA register information [SDK]

+

Updated the DMPGL 2.0 System API Specifications.
The following PICA register information was updated. See the document for further details.
+

    +
  • Added supplementary information about cases when the command buffer Byte Enable (BE) setting is 0.
  • +
  • Added register information for the dmp_Gas.autoAcc uniform.
  • +
  • Added register information related to clearing the early depth buffer.
  • +
  • Added register information for the rendering API.
  • +
  • Added register settings relevant when a reserved geometry shader is used.
  • +
  • Added register information related to clearing the framebuffer cache.
  • +
  • Added register information related to commands that issue interrupts.
  • +
  • Added a list of PICA registers.
  • +
+

+
+

Note 33-30: (GX) Added the SetMemAccessPrioMode function [SDK | System Updater]

+

Added the SetMemAccessPrioMode function, which sets the access priority of the CPU or GPU when they access main memory.

+
+

Note 33-31: (GX) Added support for reading the depth buffer with the glReadPixels function [SDK]

+

You can now read the content of the depth buffer with the glReadPixels function by setting the format argument equal to GL_DEPTH_COMPONENT and the type argument equal to the bit width of the depth values to get.

+
+

Note 33-32: (GX) Changed argument types in the nngxAdd3DCommand function [SDK]

+

Changed the bufferaddr argument type from GLvoid* to const GLvoid*.

+
+

Note 33-33: (GX) Fixed a bug that prevented command buffer overflow errors from occurring in the nngxValidateState function [SDK]

+

Revised the nngxValidateState function so that a GL_ERROR_8066_DMP error occurs when this function's validation operation generates more commands than the current command buffer can hold.

+
+

Note 33-34: (GX) Changed the errors that occur during validation with the nngxValidateState function into extended error codes [SDK]

+

Changed the error codes that occur during validation with the nngxValidateState function from GL_INVALID_OPERATION to GL_ERROR_806C_DMP.
For more information about what causes errors during validation, see System API Specifications.

+
+

Note 33-35: (GX) Added VRAM regions that can be used by applications [SDK]

+

Extended the VRAM regions that can be used by applications from 2 MB to 3 MB in both VRAMA and VRAMB, for a total of 6 MB.
(However, there are limitations on where display buffers can be placed. For more information, see nngxDisplayBufferStorage.)

+
+

Note 33-36: (GX) Fixed a bug in address checks for cube map textures [SDK]

+

Each of a cube map texture's six faces has been required to share the same most-significant 10 address bits. However, because all six faces must fit in the same 32-MB boundary, it is actually sufficient for only the most-significant 7 bits to be the same.
Internal address checks have been revised accordingly.

+
+

Note 33-37: (GX) Added the nngxClearFillCmdlist function to both clear and fill a command buffer at the same time [SDK]

+

Added the nngxClearFillCmdlist function, which not only clears the bound command list object but also initializes the command buffer with a specified 32-bit value.

+
+

Note 33-38: (GX) Added extended error codes to represent command buffer overflows [SDK]

+

A GL_INVALID_OPERATION error used to be generated when the current command list's command buffer overflowed. Now a dedicated error code, GL_ERROR_COMMANDBUFFER_FULL_DMP, is generated.

+
+

Note 33-39: (GX) Deleted dummy commands used when clearing the texture cache [SDK]

+

Ten dummy commands used to be generated for register 0x080 when the texture cache was cleared. Further testing revealed that these dummy commands are unnecessary, so they have been deleted.

+
+

Note 33-40: (GX) Fixed a bug related to clamping the particle system (geometry shader) time [SDK]

+

Fixed a bug that prevented all subsequent particles from being generated after any one particle was clamped and therefore not generated.
Processing has also been added to clamp particles when the dmp_Partsys.time uniform has a value of 0 or less.

+
+

Note 33-41: (GX) Added a function that applies antialias filters while transferring block images [SDK]

+

Added the nngxFilterBlockImage function, which issues commands to apply a 2x2 antialias filter on block-formatted data while transferring it to a specified address.

+
+

Note 33-42: (GX) Updated macro header files [SDK]

+

Changed macro header files as follows.
+

    +
  • Changed specifications and other areas in a way that breaks compatibility (this cannot be circumvented even with gx_MacroOld.h).
  • +
    You must address the following issues if they apply to any macros that you are using. Otherwise, build errors and unintended behavior might occur. +
      +
    • Enumerated type constant definitions for the comparison functions for alpha tests, depth tests, and stencil tests (PICA_DATA_ALPHA_TEST_*) have been changed from 32-bit values (which accounted for the position of the bit that was set in the register) to 1-bit values.
      PICA_CMD_DATA_DEPTH_COLOR_MASK, PICA_CMD_DATA_STENCIL_TEST, and PICA_CMD_DATA_FRAG_OP_ALPHA_TEST were changed along with these.
    • +
    • Added parentheses to the following macros.
    • +
        +
      • PICA_CMD_SET_DISABLE_ALPHA_TEST
      • +
      • PICA_CMD_SET_BLEND_DEFAULT
      • +
      • PICA_CMD_SET_BLEND_NOTHING
      • +
      • PICA_CMD_SET_DISABLE_EARLY_DEPTH_TEST
      • +
      • PICA_CMD_SET_GS_ATTR_IN_MAP_RESERVED
      • +
      • PICA_CMD_SET_GS_MISC_REG0_DISABLE
      • +
      • PICA_CMD_SET_GS_MISC_REG0_SUBDIVISION
      • +
      • PICA_CMD_SET_GS_MISC_REG0_PARTICLE
      • +
      +
    • The PICA_CMD_DATA_VS_GS_OUT_REG_NUM and PICA_CMD_DATA_VS_GS_OUT_REG_NUM3 macros used to require an argument value that was one less than the number of output registers used in the vertex shaders, because this value was then set in bits [2:0] of register 0x4f and bits [3:0] of registers 0x24a, 0x25e, and 0x251. These macros have been revised to internally subtract one from the value that is passed in.
    • +
    • The PICA_CMD_DATA_VS_ATTR_NUM0 and PICA_CMD_DATA_VS_ATTR_NUM1 macros used to require an argument value that was one less than the number of input vertex attributes to the vertex shaders, because this value was then set in bits [3:0] of registers 0x2b9 and 0x242. These macros have been revised to internally subtract one from the value that is passed in.
    • +
    • Deleted PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG{8-10} following their deletion from the specifications.
    • +
    • Changed the value set in PICA_REG_FRAG_LIGHT_SRC_NUM (0x1c2) by the PICA_CMD_DATA_FRAG_LIGHT_NUM macro to one less than the number of light sources (or 0 when all light sources are disabled).
    • +
    • Deleted unnecessary arguments from the following macros.
    • +
        +
      • PICA_CMD_DATA_TEXTURE1_WRAP_FILTER
      • +
      • PICA_CMD_DATA_TEXTURE2_WRAP_FILTER
      • +
      +
    +
    +
  • Changes caused by new items
  • +
      +
    • Added a new file, gx_MacroReg.h, that puts all macro definitions for register addresses together.
    • +
    • Added a new file, gx_MacroOld.h, as the old version of macros for which current updates broke compatibility with the previous header files.
      (We are considering gradually removing this header file in future releases.)
    • +
    • Added the following new macro definitions for register addresses.
    • +
        +
      • PICA_REG_INTERRUPT (0x10), the register that sets commands that generate interrupts
      • +
      • PICA_REG_EARLY_DEPTH_CLEAR (0x63), the register with settings related to the early depth buffer
      • +
      +
    • Added new PICA_DATA_* enumerated types (these types were previously incomplete) as well as new macro functions, PICA_CMD_DATA_* and PICA_CMD_SET_*.
    • +
    +
    +
  • Changes caused by bug fixes
  • +
    Fixed known bugs in gx_MacroMisc.h, gx_MacroTexture.h, gx_MacroShader.h, and gx_MacroFragment.h. +
+

+
+

Note 33-43: (GX) Added support for automatic mipmap generation [SDK]

+

Added a feature to automatically generate mipmaps for textures that use antialias-filtered block image transfers.
For details on the formats for which mipmaps can be generated as well as size restrictions, see the DMPGL specifications.

+
+

Note 33-44: (GX) Deleted lighting layer configurations 8–10 [SDK]

+

The following were determined to have poor performance and were therefore deleted from the specifications: GL_LIGHT_ENV_LAYER_CONFIG8_DMP, GL_LIGHT_ENV_LAYER_CONFIG9_DMP, and GL_LIGHT_ENV_LAYER_CONFIG10_DMP.
There are no perfect substitutes for these configurations, but the following methods can reduce the number of cycles to two.
+

    +
  • Layer configuration 8: Use layer configuration 6 with D1 and FR disabled.
  • +
  • Layer configuration 9: Use layer configuration 4 with RR, RG, and RB disabled.
  • +
  • Layer configuration 10: Use layer configuration 4 with D1, D2, and SP disabled.
  • +
+

+
+

Note 33-45: (GX) Stopped using invalid bit in register 0x6f [SDK]

+

Revised the glShaderBinary and glLinkProgram functions to stop unnecessarily operating on the invalid bit [17:17] in register 0x6f.

+
+

Note 33-46: (GX) Fixed a bug that caused incorrect behavior with certain placements of vertex and index arrays [SDK]

+

Fixed a bug that caused incorrect behavior when vertex arrays were placed in main memory and index arrays were placed in VRAM.

+
+

Note 33-47: (HID) Changed threshold values for clamping the Slide Pad [SDK]

+

Changed the threshold values for clamping the Slide Pad.

The minimum value for circular clamping (MIN_OF_STICK_CLAMP_MODE_CIRCLE) was changed from 66 to 50.
The maximum value for clamping (LIMIT_OF_STICK_CLAMP_MAX) was changed from 133 to 153.
These threshold values are still under consideration and may change in the future.

+
+

Note 33-48: (HIO) Relocated the PC-side HostIO library [SDK]

+

Moved the PC-side HostIO library and its header files, all of which have been included in the CTR-SDK, to the $KMC_CTRHOSTIO/SDK directory.

+
+

Note 33-49: (JPEG) Added JPEG encoder functions for MP-format data [SDK]

+

Added the following functions for MP-format data.
+

    +
  • SetMpTypeFlags
  • +
  • SetMpIndividualNum
  • +
  • ClearMpIndividualNum
  • +
  • SetMpPanOrientation
  • +
  • ClearMpPanOrientation
  • +
  • SetMpPanOverlapH
  • +
  • ClearMpPanOverlapH
  • +
  • SetMpPanOverlapV
  • +
  • ClearMpPanOverlapV
  • +
  • SetMpBaseViewpointNum
  • +
  • ClearMpBaseViewpointNum
  • +
  • SetMpConvergenceAngle
  • +
  • ClearMpConvergenceAngle
  • +
  • SetMpBaselineLength
  • +
  • ClearMpBaselineLength
  • +
  • SetMpVerticalDivergence
  • +
  • ClearMpVerticalDivergence
  • +
  • SetMpAxisDistanceX
  • +
  • ClearMpAxisDistanceX
  • +
  • SetMpAxisDistanceY
  • +
  • ClearMpAxisDistanceY
  • +
  • SetMpAxisDistanceZ
  • +
  • ClearMpAxisDistanceZ
  • +
  • SetMpYawAngle
  • +
  • ClearMpYawAngle
  • +
  • SetMpPitchAngle
  • +
  • ClearMpPitchAngle
  • +
  • SetMpRollAngle
  • +
  • ClearMpRollAngle
  • +
  • StartMpEncoderNext
  • +
  • GetMpRegionsToBuildJpegData
  • +
+

+
+

Note 33-50: (JPEG) Added setter functions for the JPEG encoder [SDK]

+

Added the following functions for setting parameters used during JPEG encoding.
+

    +
  • SetThumbnailSize
  • +
  • SetInputBufferWidth
  • +
  • SetDateTime
  • +
+

+
+

Note 33-51: (JPEG) Added functions for extracting EXIF information with the JPEG decoder [SDK]

+

Added the following functions for getting EXIF values and analyzing only EXIF information while decoding.
+

    +
  • ExtractExif
  • +
  • GetLastDateTime
  • +
  • GetLastSoftwarePointer
  • +
  • GetLastSoftwareLength
  • +
  • GetLastTwlPhotoMakerNote
  • +
+

+
+

Note 33-52: (JPEG) Added functions for analyzing MP-format data with the JPEG decoder [SDK]

+

Added the following functions for MP-format data.
+

    +
  • GetMpIndex
  • +
  • GetMpNumberOfImages
  • +
  • GetMpImageUidListSize
  • +
  • GetMpImageUidListOffset
  • +
  • GetMpTotalFrames
  • +
  • GetMpEntry
  • +
  • GetMpImageType
  • +
  • GetMpImageSize
  • +
  • GetMpImageOffset
  • +
  • GetMpDependentImage1EntryNum
  • +
  • GetMpDependentImage2EntryNum
  • +
  • GetMpAttribute
  • +
  • GetMpIndividualNum
  • +
  • GetMpPanOrientation
  • +
  • GetMpPanOverlapH
  • +
  • GetMpPanOverlapV
  • +
  • GetMpBaseViewpointNum
  • +
  • GetMpConvergenceAngle
  • +
  • GetMpBaselineLength
  • +
  • GetMpVerticalDivergence
  • +
  • GetMpAxisDistanceX
  • +
  • GetMpAxisDistanceY
  • +
  • GetMpAxisDistanceZ
  • +
  • GetMpYawAngle
  • +
  • GetMpPitchAngle
  • +
  • GetMpRollAngle
  • +
+

+
+

Note 33-53: (JPEG) Added functions for setting the image width in the JPEG decoder [SDK]

+

Added the following functions to use when decoding results are output to a buffer that has a larger image width than the image to decode.
+

    +
  • SetOutputBufferWidth
  • +
  • GetLastOutputBufferWidth
  • +
+

+
+

Note 33-54: (JPEG) Added thumbnail output formats for the JPEG encoder [SDK]

+

Changed the SetThumbnailSize function so that it can set thumbnail output formats other than YUV422.

+
+

Note 33-55: (JPEG) Added functions for applications to get and set Maker Note data [SDK]

+

Added the following functions to get and set data embedded in the Maker Note region of a created JPEG file.
+

    +
  • SetUserMakerNote
  • +
  • GetLastUserMakerNotePointer
  • +
  • GetLastUserMakerNoteSize
  • +
  • GetLastTwlUserMakerNotePointer
  • +
  • GetLastTwlUserMakerNoteSize
  • +
  • SetImageUid
  • +
  • GetLastImageUid
  • +
+

+
+

Note 33-56: (MATH) Added the SafeNormalize functions [SDK]

+

Added the following functions that run "safe" Normalize operations, returning the default values for vectors with a size of 0.
+

    +
  • VEC2SafeNormalize
  • +
  • VEC2::SafeNormalize
  • +
  • VEC3SafeNormalize
  • +
  • VEC3::SafeNormalize
  • +
  • VEC4SafeNormalize
  • +
  • VEC4::SafeNormalize
  • +
+

+
+

Note 33-57: (MATH) Improved the accuracy of sine and cosine calculations [SDK]

+

Revised some values that did not fully use float accuracy in the internal table used to find the sine and cosine.

+
+

Note 33-58: (MATH) Added multiplication functions for all components in Vector2, Vector3, and Vector4 vectors [SDK]

+

The following functions have been added.
+

    +
  • VEC{2,3,4}Mult
  • +
  • VEC{2,3,4}::operator*=(const VEC{2,3,4}&)
  • +
+

+
+

Note 33-59: (MATH) Fixed a bug in the values obtained by the GetRow and GetColumn functions in math_Matrix23.h [SDK]

+

Fixed processing that accidentally treated a 2×3 matrix as a 3×2 matrix within the GetRow and GetColumn functions in math_Matrix23.h.

+
+

Note 33-60: (MATH) Increased speed of functions [SDK]

+

Optimized implementations of the following functions.

Hermite, MTX33Copy, MTX33MAdd, MTX33Mult, MTX33ToMTX34, MTX34Add,
MTX34CameraRotate, MTX34Copy, MTX34Inverse, MTX34InvTranspose,
MTX34LookAt, MTX34MAdd, MTX34Mult, MTX34MultArray, MTX34MultScale,
MTX34MultTranslate, MTX34RotXYZFIdx, MTX34RotXYZRad, MTX34RotXYZTranslateFIdx,
MTX34Scale, MTX34ToMTX33, MTX34ToQUAT, MTX34Translate, MTX34Transpose,
MTX43Add, MTX43Copy, MTX43Mult, MTX43Transpose, MTX44Add, MTX44Copy,
MTX44Frustum, MTX44FrustumPivot, MTX44Inverse, MTX44Mult,
MTX44MultArray, MTX44MultScale, MTX44MultTranslate,
MTX44Ortho, MTX44OrthoPivot, MTX44PerspectivePivotRad, MTX44RotXYZRad,
MTX44Scale, MTX44T, MTX44Transpose, QUATInverse, QUATMult,
QUATNormalize, QUATToMTX34, VEC3Cross, VEC3Len, VEC3Normaliz,
VEC3Transform, VEC3TransformArray, MTX44Pivot, MTX34RotAxisRad_,
MTX44PerspectiveRad, MTX44RotAxisRad_


The optimizations are valid for Release and Development builds. Note, however, that these optimizations are not applied to Debug builds.

+
+

Note 33-61: (MIC) Added a return value to the mic::FreeBuffer function [SDK]

+

Revised the mic::FreeBuffer function to return an error if it is called during microphone sampling.

+
+

Note 33-62: (MIC) Added the microphone library to the default libraries [SDK]

+

It used to be necessary to explicitly add the microphone library to an OMakefile to use it, but this is no longer necessary because the library has been added to the build system's default libraries.

+
+

Note 33-63: (MIC) Deleted a function that allocates memory and added a function that sets memory [SDK]

+

The microphone library used to allocate memory internally with the AllocateBuffer function. This process has been revised in CTR-SDK 0.10 so that the application allocates memory and SetBufferis used to set it to the microphone library.
The application must provide memory with a size and address that are 4-KB aligned.
Call the ResetBuffer function to stop using the memory set in the microphone library.

+
+

Note 33-64: (MIDI) Added the MIDI library [SDK | System Updater]

+

Added the MIDI library.

+
+

Note 33-65: (RDT) Added the RDT library [SDK]

+

Added the RDT library, which runs local communications with trusted data.
The RDT library is a high-level library located above the UDS library.

+
+

Note 33-66: (SND) Added 3D surround sound features [SDK]

+

Added support for 3D surround sound output.
(Effects are still provisional, however, and are highly likely to change in the future.)

+
+

Note 33-67: (SND) Fixed a bug that corrupted waveforms during ADPCM playback [SDK]

+

Fixed a bug that corrupted waveforms only in the first data to have AppendWaveBuffer called on a Voice during ADPCM playback.

+
+

Note 33-68: (SND) Fixed a bug in the AllocVoice function [SDK]

+

Fixed a bug that caused AllocVoice to return invalid results.

+
+

Note 33-69: (SND) Added a DSP-ADPCM encoder [SDK]

+

Added the nn::snd::EncodeAdpcmData function, which is a DSP-ADPCM encoder, and the nn::snd::GetAdpcmOutputBufferSize function, which returns the size of the encoding results.

+
+

Note 33-70: (SND) Fixed a bug in the GetPlayPosition function [SDK]

+

Fixed a bug that caused the GetPlayPosition function to return an undefined value immediately after the AllocVoice function was called.

+
+

Note 33-71: (SND) Added a function to get Mix bus data [SDK]

+

Added the nn::snd::GetMixedBusData function, which gets the MixBus final output information for DSP sounds.

+
+

Note 33-72: (SND) Added a MixParam constructor [SDK]

+

Added a constructor for the MixParam structure.

+
+

Note 33-73: (SND) Added functions for loading files in the BCWAV format [SDK]

+

Added functions to the nn::snd::Bcwav namespace for loading waveform (BCWAV) files generated by ctr_WaveConverter.

+
+

Note 33-74: (SND) Fixed a bug that caused the nn::snd::WaitForDspSync function to enter an endless loop [SDK]

+

Fixed a bug that caused the nn::snd::WaitForDspSync function to enter an endless loop in situations such as during playback of a high-pitched Voice with a high sampling rate.

+
+

Note 33-75: (SND) Changed definitions in the nn::snd::WaveBuffer structure [SDK]

+

Added the const modifier to the pAdpcmContext member variable of the WaveBuffer structure.

+
+

Note 33-76: (SND) Fixed a bug that caused execution to halt on a null assertion while nn::snd::Voice was in use [SDK]

+

Fixed a bug that caused program execution to halt on a null assertion during sound playback with the Voice class's AppendWaveBuffer function.

+
+

Note 33-77: (SND) Fixed a SND library bug that would suddenly stop audio output [SDK]

+

Fixed a bug that would suddenly stop all audio output during audio playback with the SND library.

+
+

Note 33-78: (SND) Added filter features [SDK]

+

Added functions to set a one-pole low-pass filter and a two-pole filter for a Voice.

+
+

Note 33-79: (SND) Added a function for determining whether headphones have been inserted [SDK | System Updater]

+

Added the nn::snd::GetHeadphoneStatus function, which gets the headphone connection state.

+
+

Note 33-80: (SND) Revised the API Reference Manual [SDK]

+

Fixed errors in the API Reference Manual for the SND library.

+
+

Note 33-81: (SND) Fixed loop playback bugs [SDK]

+

Fixed bugs that prevented proper loop playback of a high-pitch or high-sampling-rate Voice when the PCM data buffer was small.

+
+

Note 33-82: (SND) Added a waveform converter [SDK]

+

Added ctr_WaveConverter32.exe, a tool that converts waveform (WAV and AIFF) files into the DSP ADPCM format. For more information, see ctr_WaveConverter.

+
+

Note 33-83: (SND) Fixed a bug that caused the playback position to lag during long playback times [SDK]

+

Fixed a bug that caused the playback position to lag behind the original position during long playback.

+
+

Note 33-84: (TOOL) Added Config tool features [SDK]

+

Allowed the user name to be edited with the Config tool.
A description of how to edit the user name has been added to the documentation.

+
+

Note 33-85: (TOOL) Changed the DevMenu [SDK]

+

Made the following changes to the DevMenu. +

    +
  • Made it possible to use DevMenu to start applications written to a CTR Card (by selecting "CARD" from the program list).
  • +
  • Stopped the application startup screen from being displayed immediately after an import with DevMenu. (Start these applications from the program management screen.)
  • +
  • Added support for hot-swapping SD cards (although execution freezes if an SD card is inserted and then immediately removed).
  • +
  • Changed display to include the product code on the list of items.
  • +
  • Revised the program IDs displayed on the program list from 16-digit numbers to 8-digit numbers.
  • +
  • Fixed a bug that caused a program to be deleted when X was pressed on the Import screen after the program was selected from the Programs screen.
  • +
  • Fixed a bug that caused corrupted display of the list.
  • +
+

+
+

Note 33-86: (TOOL) Added ctr_makecia32.exe [SDK]

+

Added ctr_makecia32.exe, which generates CIA files.

+
+

Note 33-87: (TOOL) Added CXI file encryption and CDI file generation [SDK]

+

The CXI files generated when a NAND application is built are now encrypted.
In the current release, CDI files (unencrypted CXI files) are also generated at the same time.
In future releases they will no longer be generated by default.

+
+

Note 33-88: (TOOL) Updated the shader assembler and linker [SDK]

+

Updated the shader assembler and linker as follows.
+

    +
  • Added support for evaluating an equality, inequality, bitwise OR, bitwise AND, or any combination of these in #if and #elif statements.
  • +
  • Added support for #line.
  • +
  • Revised so that unused regions are initialized with a value of 0.
  • +
  • Revised #pragma output_map to cause an error when texture3 is specified to it.
  • +
+

+
+

Note 33-89: (UDS) Changed how the buffer used by the UDS library is allocated [SDK]

+

The buffer used internally by the UDS library is now allocated and specified by the application rather than allocated and obtained automatically within the library.
Note that the specifications for the nn::uds::Initialize function have changed.

+
+

Note 33-90: (UDS) Fixed a bug that prevented networks from being found after specified channels were scanned [SDK]

+

Fixed a bug that prevented existing networks from being detected on the channel(s) specified for scanning with the nn::uds::Scan function.

+
+

Note 33-91: (UDS) User name and local friend code are now obtained from the system information [SDK]

+

Changed the UDS library to get the user name and local friend code from the system information because this was just made possible.
You no longer have to specify anything with the nn::uds::SetNodeInformation function.
(Currently, any specified information is simply not applied. In the next release, this function is scheduled for deletion.)
Definitions in the nn::uds::NodeInformation structure have also been changed following the shift to get data from the system information.

+
+

Note 33-92: (UDS) Changed specifications for the CreateNetwork and Scan functions following policy changes to local communication IDs [SDK]

+

Local communication IDs were originally planned to be set by the system automatically, but this has changed so that now applications must always set the IDs themselves. Consequently, the CreateNetwork and Scan functions, which do not set a local communication ID, were removed.

+
+

Note 33-93: (UGC) Added a profanity-check library [SDK]

+

Added a feature that determines whether a user-specified string has any problems that make it unusable.

+
+

Note 33-94: (UGC) Added a blacklist library [SDK]

+

Added features to register, clear, and search for information on the authors of user-generated content.

+
+

Note 33-95: (ULCD) Revised internal calculations in the CalculateMatrices[Real] functions [SDK]

+

Calculations in the nn::ulcd::StereoCamera::CalculateMatrices[Real] functions assumed that viewing volume parameters were set in advance so that left < right and bottom < top. If these conditions were not satisfied, the proper results were not output.
This was revised so that each parameter does not depend on its size relative to the others.

+
+

Note 33-96: (ULCD) Changed argument specifications for the StereoCamera::CalculateMatrices[Real] functions [SDK]

+

Changed the CalculateMatrices[Real] functions so that the depthRange argument only accepts values in the range [0, 1] rather than any value greater than or equal to 0.
The argument was also renamed to factor to reflect its current use.

+
+

Note 33-97: (ULCD) Changed specifications for the StereoCamera::GetMaxParallax function [SDK]

+

This function used to return the distance between the left and right cameras as the parallax required to display an object at the greatest stereoscopic depth.
That specification applied a parallax that is larger than necessary, though, so the function was changed to return a maximum parallax value that is fixed in advance.

+
+

Note 33-98: (ULCD) Updated the Description of the ULCD Library [SDK]

+

Updated the Description of the ULCD Library.
For details on what was updated, see the documentation.
$CTR_SDK/documents/TechnicalNotes/AboutULCDLibrary/AboutULCDLibrary.pdf

+
+

Note 33-99: (ULCD) Added functions to get and set the maximum parallax [SDK]

+

Added the nn::ulcd::StereoCamera::SetLimitParallax function to set the parallax to generate for objects at the far clipping plane in a stereoscopic representation.
This parallax is created from the maximum separation between the images for the left and right eyes.

However, you can only set a maximum parallax that is within a fixed range.
Because this fixed range has currently not yet been decided, there is not actually an upper limit and any value can be set.
A warning is output if you specify a value larger than the one in the guidelines.

The nn::ulcd::StereoCamera::GetLimitParallax function was also added to get this value.
The value set by this function is valid when the nn::ulcd::StereoCamera::CalculateMatrices function is used.

+
+

Note 33-100: (Y2R) Changed arguments to the SetDitheringWeightParam function [SDK | System Updater]

+

Changed the SetDitheringWeightParam function's arguments from pass-by-value to pass-by-reference.

+
+

Note 33-101: (Y2R) Added a stride argument to functions that transfer source data for conversion [SDK | System Updater]

+

Added the ability to specify an offset to the following function that transfers the source data for conversion. This offset value is added independently of the single-transfer size.
+

    +
  • SetReceiving
  • +
+ If the offset is omitted, this function will behave as it did with previous versions of the CTR-SDK.

+
+

Known Issues in the SDK 0.10.0 Release

+

None.

+
+

CTR-SDK Version 0.10.0 Release System Updater

+

(2010/06/23)

+
+

Note 32-01: (AC) Revised the AC_Connect function [System Updater]

+

Fixed the following problems with the AC_Connect function: +

    +
  • Fixed bug when connecting to an access point with a stealth SSID
  • +
  • Keyless access points were assumed to use open system authentication and keyed access points were assumed to use shared key authentication, resulting in a bug where keyed open system authentication access points could not be connected to. This is now worked around by attempting an open system authentication connection on the third retry.
  • +
+

+
+

Note 32-02: (AC) Revised the AC_ConnectAsync function [System Updater]

+

Fixed a bug that caused connection attempts via the AC_ConnectAsync function to always fail if the same function had been used to connect and disconnect earlier.

+
+

Note 32-03: (AC) AC_DebugSetNetworkSettingA [System Updater]

+

Changed the network setting slot names from A-C to 1-3. Changed function names accordingly. There have been no changes to arguments or behavior.

+
+

Note 32-04: (AC) Revised the DebugSetNetworkSetting1 function [System Updater]

+

Changed the destination to which the AC_DebugSetNetworkSetting1 function writes network settings from the SD card to NAND.

+
+

Note 32-05: (AC) Revised the WPA connection process [System Updater]

+

Fixed bug where, after a successful WPA connection, data could not be sent or received.

+
+

Note 32-06: (AC) Fixed a scan bug that occurred after a failed connection attempt [System Updater]

+

Fixed a bug where, after a failed attempt to connect to an access point, scan results would not be returned.

+
+

Note 32-07: (CAMERA) Revised the Activate function [SDK | System Updater]

+

Fixed a bug that prevented the proper application of settings made during standby if nn::camera::SELECT_OUT1_OUT2 or nn::camera::SELECT_IN1_OUT2 was specified as an argument to the nn::camera::Activate function.
This revision causes an irregular shift in the timing of the two camera V-Sync signals immediately following the Activate function call. To suppress this shift, call the SynchronizeVsyncTiming function after Activate.

+
+

Note 32-08: (CAMERA) Revised the SetAutoWhiteBalance function [SDK | System Updater]

+

Fixed a bug that caused the SetAutoWhiteBalance function to succeed when the white balance was not set to WHITE_BALANCE_NORMAL, even though it should have failed in this case.
This fix causes the SetAutoWhiteBalance function to behave as described in the API Reference Manual.

+
+

Note 32-09: (CAMERA) Revised the SetNoiseFilter function [SDK | System Updater]

+

Fixed a bug in the SetNoiseFilter function that, when the function was used to turn off the noise-reduction feature, either prevented the feature from being turned off or introduced image noise.

+
+

Note 32-10: (CAMERA) Revised the SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]

+

Fixed bugs in the SetTrimmingParams and SetTrimmingParamsCenter functions that prevented trimming from the top line and that shifted the first trimmed line up by one line.

+
+

Note 32-11: (CAMERA) Added support for the camera LED [SDK | System Updater]

+

Added processing that lights up the camera LED when any camera is started by the nn::camera::Activate function.
The camera LED turns off when active cameras are put into standby mode.

+
+

Note 32-12: (CAMERA) Added a function to play the shutter sound [SDK | System Updater]

+

Added the nn::camera::PlayShutterSound function to play the shutter sound and momentarily turn off the camera LED.

+
+

Note 32-13: (CAMERA/Y2R) Changed the Initialize function's return value [SDK | System Updater]

+

Revised the Initialize function to return false when indicating that a camera or Y2R feature cannot be reused when it is already being used by another process.
You can only use such features when true is returned.

+
+

Note 32-14: (FS) Revised NAND and SD Memory Card error processing [System Updater]

+

Fixed bug where the system would freeze after failed access to NAND or SD card memory.
This fix also applies to attempts to write to a write-protected SD card.

+
+

Note 32-15: (HID) Revised the nn::fs::Directory::Read function [System Updater]

+

Fixed bug where the system would freeze if the nn::fs::Directory::Read function was run in a root directory with no entries.

+
+

Note 32-16: (FS) Revised sdmc: archives [SDK | System Updater]

+

Formerly, attempts to access locations higher than 4GB in SD Memory Cards would sometimes cause invalid accesses, resulting in data and format corruption.
This problem was fixed.

+
+

Note 32-17: (FS) Added save data support [SDK | System Updater]

+

Added the ability to access save data by specifying data:/... in the path.

+
+

Note 32-18: (FS) Added support for 8.3 filenames that only have lowercase characters [SDK | System Updater]

+

To support the extended FAT specifications for Windows, a long path name can now be obtained as expected for any file or directory having an 8.3 path name that contains only lowercase characters on an SD Memory Card.
Previously, all entry names were recognized as uppercase characters based on the standard specification of FAT.

+
+

Note 32-19: (FS) Added support for add-on data [System Updater]

+

Added the ability to access add-on data by specifying extdata:/... in the path.

+
+

Note 32-20: (GX) Changed LCD backlight-related settings [System Updater]

+

Updated the LCD backlight-related parameters so that the active backlight control features (which reduce power consumption) are enabled by default.
This active backlight control can be turned On/Off and the brightness level can be changed using the Config tool.

+
+

Note 32-21: (GX) Added the SetMemAccessPrioMode function [SDK | System Updater]

+

Added the SetMemAccessPrioMode function, which sets the access priority of the CPU or GPU when they access main memory.

+
+

Note 32-22: (GX) Fixed problem that caused vertical line noise to appear on the screen [System Updater]

+

Fixed bug where vertical line noise would appear on the screen when the CPU attempted a large number of main memory accesses while camera(s) or other devices were being used.
(Note that this problem may still occur depending on the settings of the SetMemAccessPrioMode function, added in this version.)

+
+

Note 32-23: (HTTP/SSL) Added support for internal certificates [System Updater]

+

Added support for device-internal CA and client certificates.
Also overhauled API functions for using these certificates.

+
+

Note 32-24: (MIDI) Added the MIDI library [SDK | System Updater]

+

Added the MIDI library.

+
+

Note 32-25: (NET) Added wireless On/Off features [System Updater]

+

Implemented feature to turn wireless on/off by pressing the Wi-Fi Button.
The wireless LED is lit when wireless is on, and blinks when a wireless signal is being sent.

+
+

Note 32-26: (OS) Fixed a bug where Wait* functions with a timeout would not return [System Updater]

+

There was a bug where control would not return when using the nn::os::WaitObject::Wait* functions with a timeout.
This problem has been corrected.

+
+

Note 32-27: (OS) Revised the order in which synchronous objects release threads [System Updater]

+

Fixed a bug where, when multiple threads were waiting for a single synchronous object, threads would not wake up in order of priority.

+
+

Note 32-28: (OS) Modified the length of time until power-off [System Updater]

+

Changed the length of time the Power Button must be held down before the system will power off.
Hold the Power Button down for at least 2 seconds to power off.
The system will power off 4 seconds after that.

+
+

Note 32-29: (SND) High-frequency sound when headphones are inserted [System Updater]

+

Fixed bug that produced a high-pitched whine while the headphone jack was inserted, which would continue if the jack was only inserted partway.

+
+

Note 32-30: (SND) Added a function for determining whether headphones have been inserted [SDK | System Updater]

+

Added the nn::snd::GetHeadphoneStatus function, which gets the headphone connection state.

+
+

Note 32-31: (Socket) Changed header files [SDK]

+

Socket headers previously depended on headers in nn/net and below, but this dependency has been removed.
In line with this change, symbols beginning with NSOC can no longer be used.

nn/net remains for compatibility purposes, but will be deleted in the future.

+
+

Note 32-32: (Socket/UDS) Fixed problem where system would deadlock under high load [System Updater]

+

Fixed a bug where the system would deadlock when under load due to very frequent sending and receiving.

+
+

Note 32-33: (UDS) Added support for Audience mode [System Updater]

+

Added ability to connect to a UDS network as an audience member (spectator) by setting CONNECT_AS_AUDIENCE with the ConnectNetwork function.

+
+

Note 32-34: (UDS) Implemented EjectAudience function [System Updater]

+

The EjectAudience function has now been implemented and can be used. Formerly it had not actually been implemented within the library and would always return an error.

+
+

Note 32-35: (UDS) Fixed bug where SetApplicationDataToBeacon and GetApplicationDataFromBeacon functions could not set or get data [System Updater]

+

Fixed bug where data could not be set or obtained when setting arbitrary data to a beacon using the SetApplicationDataToBeacon function, or when getting data from a connected master beacon using the GetApplicationDataFromBeacon function.

+
+

Note 32-36: (UDS) Reduced processing load when receiving [System Updater]

+

Reduced processing load when receiving UDS communication.

+
+

Note 32-37: (ULCD) Added support for automatically disabling stereoscopic display [System Updater]

+

Added support to automatically turn the parallax barrier off and disable stereoscopic display when the 3D depth value is 0.

+
+

Note 32-38: (Y2R) Changed arguments to the SetDitheringWeightParam function [SDK | System Updater]

+

Changed the SetDitheringWeightParam function's arguments from pass-by-value to pass-by-reference.

+
+

Note 32-39: (Y2R) Added a stride argument to functions that transfer source data for conversion [SDK | System Updater]

+

Added the ability to specify an offset to the following function that transfers the source data for conversion. This offset value is added independently of the single-transfer size.
+

    +
  • SetReceiving
  • +
+ If the offset is omitted, this function will behave as it did with previous versions of the CTR-SDK.

+
+

Known Issues with SDK 0.10.0 Release System Updater

+ +
    +
  • The debugger cannot import CIA files.
  • +
+

+

CTR-SDK Version 0.10.0 Release Sample Demos

+

(2010/06/23)

+
+

Note 31-01: (FS) Added features to the multifeature demos [Sample Demos]

+

One of the multifeature demos (demo1) has been modified to read and write save data (data:/).

+
+

Note 31-02: (GX) Sped up the ScreenCapture sample and fixed a bug in it [Sample Demos]

+

Writing to an SD card in the ScreenCapture sample has been accelerated by 15-20% by using an intermediate buffer. (The caller must provide the intermediate buffer.)
The following bugs were also fixed. +

    +
  • Fixed bug where the last 5 bytes of the BMP header template (u8 array) used when writing were not initialized.
  • +
  • Fixed bug where a display buffer allocated for saving could not be released after a failed attempt to save the display buffer. After repeated save failures, the system would halt due to insufficient memory.
  • +
+

+
+

Note 31-03: (GX) Added graphics demos [Sample Demos]

+

Added the following samples related to the graphics library. +

    +
  • TriangleSimpleCmd: Demo that uses PICA register macro headers to directly create a 3D command buffer and render a triangle.
  • +
  • FragmentLightingSimpleCmd: Demo that uses PICA register macro headers to directly create a 3D command buffer and perform simple fragment lighting.
  • +
+

+
+

Note 31-04: (HIO) Revised the PC-side HostIO sample [Sample Demos]

+

Changed the libraries used by the sample, in line with moving the PC-side HostIO library to the $(KMC_CTRHOSTIO)/SDK directory.

+
+

Note 31-05: (RDT) Added RDT sample demos [Sample Demos]

+

Added the basic sample demo, which uses the RDT library to perform very basic communication.

+
+

Note 31-06: (SND) Added sample demos [Sample Demos]

+

Added the following samples related to the SND library. +

    +
  • FilterSample: Demo that uses IIR filters.
  • +
  • BcwavPlayer: Demo that handles BCWAV files.
  • +
  • AdpcmEncoder: Demo of the DSP-ADPCM encoder.
  • +
  • 3DSurround: Demo of 3D surround sound.
  • +
+

+
+

Note 31-07: (UGC) Added simple sample of the profanity-check library [Sample Demos]

+

Added the ngc_simple demo, which performs a profanity check without specifying a region.

+
+

Note 31-08: (UGC) Added simple sample of the blacklist library [Sample Demos]

+

Added the ubl_simple demo, which registers and checks author information.

+
+

Known Issues with SDK 0.10.0 Release Sample Demos

+ +
    +
  • There is a bug in the Release - small build of uds/com_demo1 that prevents scans from working properly.
    Communication works properly when using other build options.
  • +
  • The camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.
  • +
+

+

CTR-SDK Version 0.9.7 Release

+

(2010/05/26)

+
+

Known Issues in the SDK 0.9.7 Release

+ +
    +
  • The Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.
  • +
  • The nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.
  • +
  • The nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.
  • +
+

+

CTR-SDK Version 0.9.7 Release System Updater

+

(2010/05/26)

+
+

Note 29-01: (SND) Improved sound pressure levels in headphone output and removed distortion [System Updater]

+

Fixed a bug that caused the audio output by headphones to be very quiet or distorted.

+
+

Known Issues with System Updater in the SDK 0.9.7 Release

+

None.

+
+

CTR-SDK Version 0.9.6 Release

+

(2010/05/24)

+
+

Note 28-01: (GX) Fixed a bug in the texture cache flush [SDK]

+

There was a bug where the texture cache was not flushed correctly. This bug was introduced in the CTR-SDK 0.9.2, but has been fixed.

+
+

Known Issues with SDK 0.9.6 Release

+ +
    +
  • The Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.
  • +
  • The nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.
  • +
  • The nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.
  • +
+

+

CTR-SDK Version 0.9.6 Release System Updater

+

(2010/05/24)

+
+

Note 27-01: (CAMERA/Y2R) Fixed a bug where function calls would not return [System Updater]

+

There was a bug where calling the following functions in the camera and y2r libraries would occasionally not return. This has been fixed.
+

    +
  • nn::camera::SetReceiving
  • +
  • nn::camera::SetReceivingAuto
  • +
  • nn::camera::SetReceivingRgbAuto
  • +
  • nn::y2r::SetReceiving
  • +
  • nn::y2r::SetSendingY
  • +
  • nn::y2r::SetSendingU
  • +
  • nn::y2r::SetSendingV
  • +
  • nn::y2r::SetSendingYuv
  • +
+ There was a bug where calling the following functions in the camera library would occasionally not capture. This has been fixed.
+
    +
  • nn::camera::SetReceivingAuto
  • +
  • nn::camera::SetReceivingRgbAuto
  • +
+

+
+

Known Issues with System Updater in the SDK 0.9.6 Release

+

None.

+
+

CTR-SDK Version 0.9.5 Release

+

(2010/05/20)

+
+

Note 26-01: (SND) Fixed a bug that occurred during a Voice volume change [SDK]

+

Fixed a bug that caused noise to occur if the volume changed from approximately 0.005 to a smaller value when the nn::snd::Voice class was used for playback.

+
+

Known Issues in the SDK 0.9.5 Release

+ +
    +
  • The Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.
  • +
  • The nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.
  • +
  • The nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.
  • +
+

+

CTR-SDK Version 0.9.4 Release

+

(2010/05/19)

+
+

Note 25-01: (SND) Fixed a Volume Mixer bug [SDK]

+

Fixed a bug in the SetVolume function (nn::snd::Voice) that caused noise to occur when there was a significant change in volume.

+
+

Known Issues in the SDK 0.9.4 Release

+ +
    +
  • The Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.
  • +
  • The nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.
  • +
  • The nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.
  • +
+

+

CTR-SDK Version 0.9.4 Release System Updater

+

(2010/05/19)

+
+

Note 24-01: (MCU) Changed the 3D LED to always be illuminated [System Updater]

+

As a special measure for E3, changed the 3D LED to always be illuminated.

+
+

Note 24-02: (MCU) Fixed a bug that caused the volume to increase temporarily at indeterminate times [System Updater]

+

Fixed a bug that caused the volume to increase temporarily.

+
+

Note 24-03: (MCU) Fixed a bug that caused the power and LCDs to turn off, and resets to occur, at indeterminate times [System Updater]

+

Fixed a bug that caused the power and LCD to suddenly turn off and the system to reset.

+
+

Note 24-04: (MCU) Changed the time to power off when the Power Button is held down [System Updater]

+

As a special measure for E3, changed the Power Button to turn off the power when it is held down for one second.

+
+

Note 24-05: (OS) Fixed a bug that caused the firmware to halt when running for a long time [System Updater]

+

Fixed a bug that caused the firmware to halt after running for a long time.
When this bug occurs, execution halts with a red screen.

+
+

Known Issues with System Updater in the SDK 0.9.4 Release

+

None.

+
+

CTR-SDK Version 0.9.3 Release

+

(2010/05/12)

+
+

Note 23-01: (GX) Added header files with macros for PICA register information [SDK]

+

Added a header file with macro definitions for addresses and other PICA register information based on the DMPGL 2.0 System API Specifications.
This is not linked by default and must be directly included if it is needed.

+
+

Note 23-02: (GX) Updated documentation [SDK]

+

Updated the following documentation. For details on what was updated, see each document's Revision History. +

    +
  • DMPGL20_programming_guide.pdf
  • +
  • DMPGL20_specification.pdf
  • +
  • DMPGL20_system_API_specification.pdf
  • +
  • VertexShaderReferenceManual.pdf
  • +
+

+
+

Note 23-03: (GX) Added a way to get the address of data for bound textures [SDK]

+

Added a new parameter, GL_TEXTURE_DATA_ADDR_DMP, that can be used with the glGetTexParameteriv function.
This gets the address of the bound texture object.
Set params equal to a 6-element array when target is GL_TEXTURE_CUBE_MAP. The params argument gets the following addresses in order: GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.

+

+
+

Note 23-04: (GX) Fixed a bug that prevented fixed vertex attributes from being updated properly when program objects were switched [SDK]

+

Fixed a bug that prevented fixed vertex attributes included in vertex data from being updated properly when program objects were switched.

+
+

Note 23-05: (GX) Added a way to get the address of vertex data for bound vertex buffer objects [SDK]

+

Updated the glGetBufferParameteriv function so that you can set pname equal to GL_BUFFER_DATA_ADDR_DMP to get the address of vertex data for the bound vertex buffer object.

+
+

Known Issues in the SDK 0.9.3 Release

+ +
    +
  • The Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.
  • +
  • The nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.
  • +
  • The nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.
  • +
+

+

CTR-SDK Version 0.9.3 Release System Updater

+

(2010/05/12)

+
+

Note 22-01: (Miscellaneous) Fixed a bug that caused program execution to freeze in some environments [System Updater]

+

Fixed a bug that caused the application to freeze when it was started at particular times in some environments.

+
+

Known Issues with System Updater in the SDK 0.9.3 Release

+

None.

+
+

CTR-SDK Version 0.9.2 Release

+

(2010/05/07)

+
+

Note 21-01: (CAMERA) Calibration data definitions for stereo cameras [SDK | System Updater]

+

Defined formats of calibration data required for correcting the position of stereo cameras and added functions to access data.
The following functions were added. +

    +
  • GetStereoCameraCalibrationData function
  • +
  • GetParallaxOnChart function
  • +
  • GetStereoCameraCalibrationMatrix function
  • +
+

+
+

Note 21-02: (GX) Updated the DMPGL documentation [SDK]

+

Updated the following documents. +

    +
  • Updated DMPGL20_load_pattern_setting.pdf.
  • +
  • Updated DMPGL20_programming_guide.pdf.
  • +
  • Updated DMPGL20_specification.pdf.
  • +
  • Updated DMPGL20_system_API_specification.pdf.
  • +
  • Updated VertexShaderReferenceManual.pdf.
  • +
+

+
+

Note 21-03: (GX) Removed error checks for Release builds [SDK]

+

Revised each of the GL and NNGX functions to prevent GL errors from occurring in Release builds.
(Behavior is undefined when a process causes an error.)

+
+

Note 21-04: (GX) Fixed bugs in glFramebufferRenderbuffer [SDK]

+

Fixed a bug that prevented an error from occurring when a depth buffer was attached to a color attachment point (GL_COLOR_ATTACHMENT0).
(A GL_INVALID_OPERATION error is generated.)

+
+

Note 21-05: (GX) Fixed a problem that caused invalid format recognition when glTexImage2D was called multiple times [SDK]

+

Fixed a bug that prevented the correct format from being recognized when glTexImage2D was called multiple times with only the type argument changed.

+
+

Note 21-06: (GX) Added the nngxGetCommandGenerationMode function [SDK]

+

Added a new function to get the current command output mode (set by the nngxSetCommandGenerationMode function).

+
+

Note 21-07: (GX) Fixed a bug that caused only 239 lines to be displayed on the lower screen [SDK]

+

Fixed a bug that prevented the bottom line of pixels from being displayed on the lower screen of the TS board.

+
+

Note 21-08: (GX) Fixed a bug that caused execution to hang when no vertex attributes used vertex arrays [SDK]

+

Fixed a problem that caused the GPU to hang when every vertex attribute used was a constant (specified by glVertexAttrib*).

+
+

Note 21-09: (HID) Added support for the Classic Controller PRO for development tools [SDK]

+

Added support for the Classic Controller PRO for development tools.
You can only use this controller if it is connected to a TS board when the system starts up.
You can get input values with the DebugPadReader class.
The analog sticks are calibrated at startup and when the following buttons are pressed simultaneously.
+

    +
  • The A Button, + Button, - Button, and Left on the +Control Pad.
  • +
+ Do not touch the Slide Pad while it is being calibrated.

+
+

Note 21-10: (SND) Fixed sound distortion [SDK]

+

Fixed a problem that caused distorted sounds to be played back.

+
+

Note 21-11: (SND) Fixed a bug that caused all sound playback to stop when neither a loop or buffer jump was specified [SDK]

+

Fixed a bug that caused all voices to stop during DSP sound playback if there is no specified loop or buffer jump.

+
+

Note 21-12: (TOOL) Added DevMenu [SDK]

+

Added the DevMenu tool, which can import and execute CIA files from an SD card.

+
+

Note 21-13: (TOOL) Updated the shader assembly language [SDK]

+

Changed the shader assembly language as follows. +

    +
  • Added a feature to specify a single register to bind_symbol.
    (#pragma bind_symbol(symbol name, register id))
  • +
+

+
+

Note 21-14: (ULCD) Changed prerequisites [SDK]

+

Adjusted the following conditions assumed by internal library calculations.
These values have not been set in stone and may be fine-tuned later.
+

    +
  • Inter-eye distance
    This was previously 65 mm and is now 62 mm.
  • +
  • Distance between the viewer's eyes and the display
    This was previously 290 mm and is now 289 mm.
  • +
  • The maximum depth that the human eye can naturally experience three dimensions
    This was previously 29.49 mm and has been revised to 30.96 mm.
  • +
+

+
+

Note 21-15: (ULCD) Added macro definitions that specify the display in autostereoscopic mode [SDK]

+

Defined different, easy-to-understand macro names that specify the display to bind when autostereoscopy is in use.
(The existing macros can also be used as before.)
+

    +
  • NN_GX_DISPLAY0 corresponds to NN_GX_DISPLAY0_LEFT
  • +
  • NN_GX_DISPLAY0_EXT corresponds to NN_GX_DISPLAY0_RIGHT
  • +
+

+
+

Known Issues with SDK 0.9.2 Release

+ +
    +
  • The Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.
  • +
  • The nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.
  • +
  • The nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.
  • +
+

+

CTR-SDK Version 0.9.2 Release: System Updater

+

(2010/05/07)

+
+

Note 20-01: (OS) Added support for debugging CIA files [System Updater]

+

The debugger can now import and debug CIA files.
To use this feature, you need PARTNER-CTR/S version 2010/05/06 or later.
However, the CIA import feature in PARTNER-CTR/S version 2010/05/06 is still in evaluation; official support is planned for the next release of PARTNER-CTR/S.

+
+

Note 20-02: (OS) Fixed a bug that caused the debugger to hang when loading a process [System Updater]

+

Fixed a bug that caused the debugger to hang while loading applications that run together with multiple processes.

+
+

Note 20-03: (UDS) Fixed a bug that prevented Client nodes from reconnecting [System Updater]

+

Fixed a bug that prevented Client nodes from reconnecting under particular conditions.

+
+

Note 20-04: (UDS) Fixed a bug that corrupted Master management data when a Client failed to connect [System Updater]

+

Fixed a bug that was found to corrupt some network management data held by the Master node when a Client node failed to connect.

+
+

Known Issues with System Updater in SDK 0.9.2 Release

+

None.

+
+

CTR-SDK Version 0.9.2 Release Sample Demos

+

(2010/05/07)

+
+

Note 19-01: (GX) Added ScreenCapture sample demos [Sample Demos]

+

Added ScreenCapture samples that output the content of the specified display buffer to an SD card.

+
+

Known Issues with SDK 0.9.2 Release Sample Demos

+ +
    +
  • There is a bug in the Release - small build of demo1 where triangles do not render to the upper screen.
    Triangles render properly when using other build options.
  • +
  • There is a bug in the Release - small build of uds/com_demo1 that prevents scans from working properly.
    Communication works properly when using other build options.
  • +
  • There is a bug in the Release - small build of gx/Api/RenderToTexture that causes extremely slow rendering speeds.
    There is no problem when using other build options.
  • +
  • The camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.
  • +
+

+

CTR-SDK Version 0.9.1 Release

+

(2010/04/23)

+
+

Note 18-01: (OS) Fixed bugs for file read and write operations [SDK]

+

Fixed a bug that caused the following symptoms when the file system was used to perform a read or a write operation of data of certain sizes to or from certain addresses. +

    +
  • The operation would never return.
  • +
  • Some of the transferred data would be corrupted.
  • +
+

+
+

Note 18-02: (SND) Changed the DSP sound specifications [SDK]

+

The update period for sound parameters was changed to approximately 5 milliseconds.
The maximum number of allocatable voices has also been changed to 24.

+
+

Note 18-03: (TOOL) Added ctr_makesimplecia32.exe [SDK]

+

Added the ctr_makesimplecia32.exe tool, which is used to generate .cia files.
In the future, .cia files will be used to import NAND applications. However, data in this format cannot yet be used.

+
+

Note 18-04: (UDS) Revised the nn::uds::Finalize function to finalize status update events [SDK]

+

The nn::uds::Finalize function has been revised so that it now finalizes status update events that were initialized using nn::uds::Initialize.

+
+

Note 18-05: (UDS) Eliminated use of std::vector by the library [SDK]

+

It was discovered that the UDS library used std::vector. The library has been revised to eliminate its use of std::vector.

+
+

Known Issues with SDK 0.9.1 Release

+ +
    +
  • There is a bug that causes distorted sound playback roughly once every 30 times after the TS board is powered on.
    If this occurs, noise will continue until the board is powered off.
  • +
  • The lowest line on the lower LCD does not display.
  • +
  • The Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.
  • +
  • The nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.
  • +
  • The nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.
  • +
+

+

CTR-SDK Version 0.9.1 Release System Updater

+

(2010/04/23)

+
+

Note 17-01: (OS) Revised adjustments for LCD flickering [System Updater]

+

CTR-SDK 0.9 used a different adjustment value for flickering than the previously released SDKs did.
This adjustment value was revised to fix a bug that caused vertical stripes to appear on the LCDs.
However, please note that this value is just an average. If you want to use values that are customized for each system, you will need to run the Config tool and select the ResetSetting option.
After running the Config tool, use the sliding-type power switch on the TEG2 or TS board to power-cycle the board. The setting will be applied once the board is powered back on.
With the TS board, the setting will not be applied if the slider to the left of the coin battery is set to the Batt position.
In this case, move the switch to the 4V position and restart the system.

+
+

Note 17-02: (SOCKET) Revised the socket startup and finalization [System Updater]

+

Fixed a bug that caused the socket library to halt if the startup and finalization for sockets were handled directly (without using the AC library), and finalization was initiated shortly after initialization.

+
+

Note 17-03: (SOCKET) Revised the packet-sending operation [System Updater]

+

Fixed a bug that caused invalid regions to be accessed when sending packets.

+
+

Known Issues with SDK 0.9.1 Release System Updater

+

None.

+
+

CTR-SDK Version 0.9.1 Release Sample Demos

+

(2010/04/23)

+
+

Note 16-01: (DEMO) Fixed bugs related to double-buffering of the display buffer [Sample Demos]

+

Fixed a bug with the lib_demo library used by the Sample Demos package. This bug caused only one of the display buffers to be shown for the right eye and the lower LCD.

+
+

Known Issues with SDK 0.9.1 Release Sample Demos

+ +
    +
  • There is a bug in the Release - small build of demo1 where triangles do not render to the upper screen.
    Triangles render properly when using other build options.
  • +
  • There is a bug in the Release - small build of uds/com_demo1 that prevents scans from working properly.
    Communication works properly when using other build options.
  • +
  • There is a bug in the Release - small build of gx/Api/RenderToTexture that causes extremely slow rendering speeds.
    There is no problem when using other build options.
  • +
  • The camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.
  • +
+

+

CTR-SDK Version 0.9.0 Release

+

(2010/04/14)

+
+

Note 15-01: (AC) Added AC library [SDK | System Updater]

+

Added the AC (auto-connection) library and demos.
This library is not supported by CTR-SDK 0.9.

+
+

Note 15-02: (CAMERA) Added support for the second outer camera [SDK | System Updater]

+

With prior versions, only one of the outer cameras could be used, but this update adds support to the CAMERA library for using the second outer camera.
In line with this change, the following functions were changed to add a port argument.
+

    +
  • StartCapture
  • +
  • StopCapture
  • +
  • IsBusy
  • +
  • ClearBuffer
  • +
  • IsBufferError
  • +
  • GetVsyncInterruptEvent
  • +
  • GetBufferErrorInterruptEvent
  • +
  • SetReceivingAuto
  • +
  • SetReceivingRgbAuto
  • +
  • StopReceivingAuto
  • +
  • StopReceivingRgbAuto
  • +
  • SetReceiving
  • +
  • IsFinishedReceiving
  • +
  • SetReceivingRgb
  • +
  • IsFinishedReceivingRgb
  • +
  • SetTransferLines
  • +
  • SetTransferBytes
  • +
  • GetTransferBytes
  • +
  • SetTrimming
  • +
  • IsTrimming
  • +
  • SetTrimmingParams
  • +
  • GetTrimmingParams
  • +
  • SetTrimmingParamsCenter
  • +
+ With this added support, SELECT_ALL now specifies the use of the inner camera and outer cameras 1 and 2.
Consequently, the former meaning of SELECT_ALL can now be specified using SELECT_IN1_OUT1 instead. Please change affected code accordingly.
On boards that do not have stereo cameras, this feature cannot be used, so do not use any settings that include outer camera 2 in the above functions.

+
+

Note 15-03: (CAMERA) Revised the CAMERA library configuration functions [SDK | System Updater]

+

Revised the FlipImage function for flipping images, inverting the left-right flip for the specified value.
The revised Flip enumerated type and image orientation correspond as follows.

Flip enumerated type: Image orientation
------------------------------
FLIP_NONE: Normal
FLIP_HORIZONTAL: Mirrored
FLIP_VERTICAL: Flipped top to bottom
FLIP_REVERSE: Mirrored, then flipped top to bottom

With this change, the Flip enumerated type matches the CAMERAFlip enumerated type used in the TWL-SDK.

+
+

Note 15-04: (CAMERA) Revised CAMERA AC library functions [SDK | System Updater]

+

The maximum values returned by the GetMaxBytes and GetMaxLines functions previously equaled the buffer size, but these are now half of the buffer size to help prevent buffer errors.

+
+

Note 15-05: (CAMERA) Revised reference for nn::camera::CTR::FrameRate [SDK]

+

Despite being able to capture at 30 fps at sizes larger than QVGA, the reference page stated otherwise. This description has been removed.

+
+

Note 15-06: (CAMERA) Adjusted the camera image quality [SDK | System Updater]

+

Adjusted the contrast parameter set by the SetContrast function.
Image quality when contrast has been adjusted is therefore different from that in CTR-SDK 0.8.
The default contrast is the same as CTR-SDK versions 0.8 and earlier.
In line with this change, the setting values corresponding to the Contrast enumerated type's CONTRAST_HIGH and CONTRAST_LOW have also been changed.
+

    +
  • (Previous)
  • +
      +
    • CONTRAST_HIGH = CONTRAST_PATTERN_05
    • +
    • CONTRAST_LOW = CONTRAST_PATTERN_07
    • +
    +
  • (Revised)
  • +
      +
    • CONTRAST_LOW = CONTRAST_PATTERN_05
    • +
    • CONTRAST_HIGH = CONTRAST_PATTERN_07
    • +
    +
+

+
+

Note 15-07: (CAMERA) Added image data auto-receive configuration functions [SDK | System Updater]

+

Added SetReceivingAuto, SetReceivingRgbAuto, StopReceivingAuto, and StopReceivingRgbAuto functions to set and stop automatic reception of camera image data.

+
+

Note 15-08: (CECD) Added Chance Encounter Communication daemon (alpha version) [SDK]

+

Added the cecd Chance Encounter Communication daemon and the API to access it.
This only provides the API to save and get data.
There are currently the following restrictions.
+

    +
  • No features included to exchange via network.
  • +
  • Data is saved to an SD card.
  • +
+

+
+

Note 15-09: (DBG) Debugger output, ASSERT enable / disable switch [SDK]

+

Changed build system to allow for enabling/disabling debug output and ASSERTs/WARNINGs regardless of build type.
However, the debug output and ASSERTs/WARNINGs used internally by the SDK cannot be enabled or disabled.
Specifying DEBUG_PRINT=true to the macro enables NN_LOG, and specifying DEBUG_PRINT=false leaves NN_LOG empty.
Specifying ASSERT_WARNING=true to the macro enables NN_*ASSERT/NN_WARNING, and specifying ASSERT_WARNING=false leaves NN_*ASSERT/NN_WARNING empty.

Example: omake BUILD=release DEBUG_PRINT=false ASSERT_WARNING=true

+
+

Note 15-10: (DEMO) Moved the demo library [SDK | Sample Demos]

+

Changed the nn::demo library class structure, and moved to the Sample Demos/common directory as the lib_demo library.
We plan to remove the previous demo library in the next release.
In this transition period, we have included just the demo library itself and the header files, and have deprecated the API reference and documentation.
Be aware of the following points when transitioning from the nn::demo to the lib_demo library.
+

    +
  • The upper and lower screens now share one framebuffer object (color buffer / depth buffer) to reduce VRAM usage.
    Consequently, when rendering to both the upper and lower screens, rendering alternately to the upper and lower screens will produce a mixed display of the rendering results, so instead first complete rendering to one target screen and then proceed to rendering for the next.
  • + For example, you can render to both the upper and lower screens as follows.
    +
      +
    1. Set the upper screen as the target, clear the framebuffer, complete rendering, and then send the results to the display buffer and swap the buffer.
    2. +
    3. Set the lower screen as the target, clear the framebuffer, complete rendering, and then send the results to the display buffer and swap the buffer.
    4. +
    + See the sample demo source code in the Sample Demos/gx directory for programming specifics.
    +
+

+
+

Note 15-11: (DSP) Moved header files [SDK]

+

Categorized dsp header files and moved to sub-directories named MPCore and Common.

+
+

Note 15-12: (DevEnv) Added --gnu option [SDK]

+

Added --gnu option for Release and Development builds.
This --gnu option was not added for Debug builds.

+
+

Note 15-13: (DevEnv) Changed to -Otime [SDK]

+

In the past, size was prioritized during optimization even for fast builds. This was changed to instead prioritize speed during optimization.
A small build still optimizes for size.

+
+

Note 15-14: (DevEnv) Added TS board support [SDK | System Updater]

+

Added support for running on a TS board.

+
+

Note 15-15: (DevEnv) Added Windows 7 64-bit OS support [SDK]

+

Added support for developing CTR applications in a Windows 7 64-bit environment.

+
+

Note 15-16: (DevEnv) Changed version.h [SDK]

+

Added NN_VERSION_MICRO, NN_VERSION_RELSTEP, and NN_VERSION_PATCH to version.h, and commented out the unneeded NN_VERSION_DATE and NN_VERSION_TIME.

+
+

Note 15-17: (DevEnv) Added BOM to source code [SDK]

+

Added a UTF-8 BOM to CTR-SDK header and source code files.

+
+

Note 15-18: (DevEnv) Changed dependency analysis [SDK]

+

Rebuilding modified source files sometimes would fail previously. This bug has been fixed.
In line with this change, build times are now slightly longer.

+
+

Note 15-19: (DevEnv) Restricted function call optimization [SDK]

+

Function call optimizations are now restricted to improve call stack display in the debugger.
Specifically, we added a --retain=calls compiler option for non-Release builds.

+
+

Note 15-20: (FND) Added features to nn::fnd::DateTime class [SDK]

+

Added features to the nn::fnd::DateTime class required to handle date and time.

+
+

Note 15-21: (FND) Added nn::fnd::DateTimeParameters [SDK]

+

Added nn::fnd::DateTimeParameters as a structure that can represent an individual date and time value separate from the nn::fnd::DateTime class.

+
+

Note 15-22: (FS) Revised ROMFS file alignment [SDK]

+

Changed ROMFS creation using makerom to make file data 4-byte aligned.

+
+

Note 15-23: (FS) Added nn::fnd::Directory class [SDK]

+

Added nn::fs::Directory for scanning files and directories located in a directory.

+
+

Note 15-24: (FS) Changed nn::fnd::DirectoryEntry structure member size [SDK]

+

Changed the nn::fs::DirectoryEntry structure's entrySize member type from a u32 to an s64.

+
+

Note 15-25: (GX) Fixed a bug where no command would be generated for the viewport during NN_GX_STATE_OTHERS validation [SDK]

+

Fixed a bug where no command would be generated for the glViewport function when validating with NN_GX_STATE_OTHERS specified for the command cache feature's state.

+
+

Note 15-26: (GX) Added TS features (texture processing) [SDK]

+

Added the following features, only for TS boards.
+

    +
  • Expanded texture combiners from 3 steps to 6.
  • +
  • Added buffering feature for texture combiner intermediate calculation results.
  • +
  • Added LA4, A4, and ETC1 with alpha to the texture formats.
  • +
  • Added operand for swapping color elements to the texture combiners (RGB to RRR or GGG or BBB).
  • +
+

+
+

Note 15-27: (GX) Added TS features (fragment lighting) [SDK]

+

Added the following features, only for TS boards.
+

    +
  • Increased fragment lights from 4 to 8.
  • +
  • Extended LUTs from 16 to 32.
  • +
  • Increased layer configurations from 8 types to 11.
  • +
  • Added the distance attenuation feature.
  • +
  • Spotlight features have been extended to allow attenuation curves to be specified individually.
  • +
+

+
+

Note 15-28: (GX) Fixed a bug relating to dmp_LightEnv.bumpRenorm, dmp_LightEnv.bumpMode [SDK]

+

Fixed a bug where lighting would not work properly when dmp_LightEnv.bumpRenorm is set to GL_FALSE and dmp_LightEnv.bumpMode is set to GL_LIGHT_ENV_BUMP_NOT_USED_DMP.

+
+

Note 15-29: (GX) Fixed a bug in glFramebufferTexture2D function error check [SDK]

+

Fixed a bug where no error would occur even when the texture specified in a call to the glFramebufferTexture2D function has the data transfer pattern of having no copy in main memory and with the GPU accessing main memory.

+
+

Note 15-30: (GX) Relaxed error checking in the nngxAdd3DCommand [SDK]

+

Changed the specifications for the nngxAdd3DCommand function to raise no error if the buffersize argument is a multiple of 4 when GL_TRUE is specified for the copycmd argument.

+
+

Note 15-31: (GX) Changed the nngxCopyCmdlist function to allow copying to a command list that is waiting [SDK]

+

The nngxCopyCmdlist function would previously result in an error if the nngxRunCmdlist function was called and the copy destination command list was in a waiting state unless the state was reset using the nngxClearCmdlist function.
Now this restriction is only effective during execution (while the GPU is actually processing the command).
Copying is allowed even while execution is halted with the nngxStopCmdlist function.

+
+

Note 15-32: (GX) Fixed a bug in the nngxCopyCmdlist function where command counters were not cleared after execution [SDK]

+

A portion of the internal state of a destination command list was previously retained despite copying and overwriting when using a command list copied using the nngxCopyCmdlist function.
The counter from previous completed executions would remain, such that the copied commands would not run. This bug has been fixed.

+
+

Note 15-33: (GX) Deprecated the nngxReserveSwapBuffers function [SDK]

+

Deprecated the nngxReserveSwapBuffers function, as the nngxSwapBuffers function has equivalent functionality.

+
+

Note 15-34: (GX) Added error check to the nngxSwapBuffers function [SDK]

+

Changed specifications to raise a GL_ERROR_8053_DMP error if the specified display buffer address is not 16-byte aligned after calculating all the settings from nngxDisplayEnv and other functions.

+
+

Note 15-35: (GX) Added functions for command cache feature [SDK]

+

Added nngxAddCmdlist function, which appends a copy of a command list object rather than overwriting, and the nngxGetUpdatedStatus function, which gets the current updated graphics state.

+
+

Note 15-36: (GX) Added ability to specify only a part of a data transfer pattern [SDK]

+

The data transfer pattern was specified by the bitwise OR as the first argument of the glBufferData and other functions, and it included both whether data could be duplicated to the main memory and whether the GPU should access main memory or VRAM. Previously, it was required to explicitly specify both, but now it is also possible to specify only one or the other.
The unspecified pattern will default to the value described in the API reference and in $CTR_SDK/documents/DMPGL20/DMPGL20_load_pattern_setting.pdf.

+
+

Note 15-37: (GX) Optimized geometry shader for lines that only have vertex attributes [SDK]

+

Fixed unintended implementation of DMP_stripLine0.obj.
The geometry shader is not designed to work correctly if the number of output vertex shaders is greater than the attribute count (number of files) input for the geometry shader. However, this was not true with the line shader.

+
+

Note 15-38: (GX) Fixed an error check bug when 0 is specified for the data when creating a vertex buffer [SDK]

+

Fixed a bug where no error would occur even when the data address was NULL for the vertex buffer in the data transfer pattern where a copy is created in main memory and the GPU is accessing the VRAM.

+
+

Note 15-39: (HID) Clamping touch panel input [SDK]

+

Added a 5-pixel clamp to the outer edge of the touch panel, where it is difficult to touch the screen with the stylus.
Touching outside this border returns coordinates for inside the border.
In line with this change, the obtainable coordinates are now as follows.
+

    +
  • X-axis: 5 <= x <= 314
  • +
  • Y-axis: 5 <= y <= 234
  • +
+

+
+

Note 15-40: (HIO) Added samples and documentation for the HIO library [SDK]

+

Added HIO library samples and documentation.

+
+

Note 15-41: (HIO) Revised host-side file operations [SDK]

+

It is no longer required to explicitly open a channel for host-side file operations.
In line with this change, the following has also changed.
+

    +
  • The HostSystemChannel class member functions Open/Close/Puts/Gets have been removed, and the other functions have been moved to the nn::hio::CTR namespace.
  • +
  • The HostFile and HostDirectory class member functions have had any reference to a HostSystemChannel instance removed from their arguments.
  • +
+

+
+

Note 15-42: (HIO) Added functions and classes to support wide-character strings [SDK]

+

Added functions and classes for handling wide-character strings.

+
+

Note 15-43: (SSL) Added the HTTP library [SDK | System Updater]

+

Added the HTTP library and demos.
This library is not supported by CTR-SDK 0.9.

+
+

Note 15-44: (JPEG) Added the JPEG codec library [SDK]

+

Added a library for encoding and decoding JPEG files.
These functions are not supported by CTR-SDK 0.9.

+
+

Note 15-45: (MATH) Added the MATH library functions [SDK]

+

Added the following functions to the MATH library.
+

    +
  • VEC2IsZero
  • +
  • VEC3IsZero
  • +
  • VEC4IsZero
  • +
  • VEC4IsZeroWOne
  • +
  • MTX22IsIdentity
  • +
  • MTX33IsIdentity
  • +
  • MTX34CameraRotate
  • +
+

+
+

Note 15-46: (MATH) Fixed bugs in SinFIdx, CosFIdx, SinCosFIdx functions [SDK]

+

Fixed a bug where the above functions would return incorrect values.

+
+

Note 15-47: (MATH) Made the math API inline [SDK]

+

Changed the math library to use the inline modifier by default for vector and matrix calculation functions.

+
+

Note 15-48: (MATH) Added member functions to the matrix and vector classes [SDK]

+

Added API similar to the member functions of the MATH library's matrix and vector classes.

+
+

Note 15-49: (MATH) Optimized by rewriting (some) functions in assembler [SDK]

+

Rewrote MTX33Mult, MTX34Mult, MTX34Copy, and Hermite functions in assembler to optimize speed.
Assembler versions are used by default.
The C-language versions can be used by explicitly calling the function name with C appended.
(Example: MTX33MultC)

+
+

Note 15-50: (OS) Fixed a bug when specifying sizes in excess of 8MB when calling the nn::init::InitializeAllocator function [SDK]

+

Fixed a bug where operations would become unstable when specifying a value greater than 8MB in a call to the nn::init::InitializeAllocator function.

+
+

Note 15-51: (OS) Changed specifications for the nninitStaticInit function [SDK]

+

The nninitStaticInit function was defined as a standard weak symbol function, but this was changed to match the NITRO and TWL-SDK specifications.

+
+

Note 15-52: (OS) Changed the program initialization sequence [SDK]

+

It was previously required to call the nn::os::Initialize function when replacing the nninitStartUp function with a user-defined function. This was changed so that nn::os::Initialize is called before nninitStartUp.

+
+

Note 15-53: (OS) Added high-speed synchronization mechanisms [SDK | System Updater]

+

Added LightSemaphore, LightEvent, and LightBarrier classes as high-speed synchronization mechanisms with no restrictions on how many can be used.

+
+

Note 15-54: (SND) Fixed a bug when specifying a pitch higher than 14 during ADPCM playback [SDK]

+

Fixed a bug where specifying a pitch greater than 14 would produce noise when playing back from an ADPCM sound source.

+
+

Note 15-55: (SND) Added Aux bus [SDK]

+

Added Aux bus and related features and parameters.

+
+

Note 15-56: (SND) Added functions to set and get DSP cycle count [SDK]

+

Added functions related to DSP cycle count.

+
+

Note 15-57: (SND) Changed nn::snd::MixParam structure format [SDK]

+

Changed the nn::snd::MixParam structure format.
Increased the channels to 4. However, as of the CTR-SDK 0.9 release, the REAR_LEFT and REAR_RIGHT channels are not yet supported, and specifying them will have no effect on processing.

+
+

Note 15-58: (SND) Fixed a bug where execution would not finish even after reaching the end of a sample [SDK]

+

During a loop playback of a small amount of audio data (not necessarily a short sample length), clearing the loop flag and finishing playback without a buffer jump would cause a bug where playback would continue even after reaching the end of the sample. This has been fixed.

+
+

Note 15-59: (SND) Changed parameter default values [SDK]

+

Changed the default snd parameter to an appropriate value.
See the related API references for details.

+
+

Note 15-60: (SND) Moved header files [SDK]

+

Categorized snd header files and moved to sub-directories named MPCore and Common.

+
+

Note 15-61: (SND) Fixed a bug in releasing voice buffers [SDK]

+

Fixed a bug where releasing buffers managed by a voice (such as the Voice::Stop or nn::snd::FreeVoice functions) would not work properly.

+
+

Note 15-62: (SND) Optimized the library [SDK]

+

Optimized the library, reducing processing overhead.

+
+

Note 15-63: (SND) Fixed a bug that would occur when clearing loop flag during loop playback [SDK]

+

There was a bug where clearing a loop flag during loop playback and then performing a buffer jump would sometimes result in the buffer jump not occurring and the playback buffer ceasing to exist, depending on when the loop flag is cleared.
This bug has been fixed.

+
+

Note 15-64: (SND) Added features to set and get interpolation method [SDK]

+

Added functions to set and get the interpolation method.

+
+

Note 15-65: (SOCKET) Added the socket library [SDK | System Updater]

+

Added the socket library and demos.
This library is not supported by CTR-SDK 0.9.

+
+

Note 15-66: (SSL) Added the SSL library [SDK | System Updater]

+

Added the SSL library and demos.
This library is not supported by CTR-SDK 0.9.

+
+

Note 15-67: (TOOL) Added the Config tool [SDK]

+

Added the Config tool ($CTR_SDK/tools/TargetTools/CTR-T*/Release/Config.csu) for configuring system setting initialization and HID calibration.
Added documentation for the Config tool.

+
+

Note 15-68: (UDS) Added the UDS library [SDK | System Updater]

+

Added the UDS (local communication) library and demos.

+
+

Note 15-69: (ULCD) Added the autostereoscopy feature (API to change LCD mode and the LUCD library) [SDK]

+

Added API to switch LCD modes, as required to implement autostereoscopy on the CTR.
Also added the ULCD library for creating the different images for the left and right eyes needed for 3D.
In line with this change, also added library documentation.

+
+

Note 15-70: (Y2R) Revised the Y2R library functions [SDK]

+

Fixed a bug in the SetDitheringWeightParams function where only patterns 0 and 1 of the 0-3 dithering weights could be set. All four are now usable.

+
+

Note 15-71: (Y2R) Added a stride argument to functions that transfer source data for conversion [SDK | System Updater]

+

Added the ability to specify an offset to the following functions that transfer the source data for conversion. This offset value is added independently of the single-transfer size.
If the offset is omitted, these functions will behave as they did with previous versions of the CTR-SDK.
+

    +
  • SetSendingY
  • +
  • SetSendingU
  • +
  • SetSendingV
  • +
  • SetSendingYuv
  • +
+

+
+

Known Issues with SDK 0.9.0 Release

+ +
    +
  • There is a bug that causes distorted sound playback roughly once every 30 times after the TS board is powered on.
    If this occurs, noise will continue until the board is powered off.
  • +
  • The lowest line on the lower LCD does not display.
  • +
  • The Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.
  • +
  • The nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.
  • +
+

+

CTR-SDK Version 0.9.0 Release System Updater

+

(2010/04/14)

+
+

Note 14-01: (AC) Added AC library [SDK | System Updater]

+

Added the AC (auto-connection) library and demos.
This library is not supported by CTR-SDK 0.9.

+
+

Note 14-02: (CAMERA) Added support for the second outer camera [SDK | System Updater]

+

With prior versions, only one of the outer cameras could be used, but this update adds support to the CAMERA library for using the second outer camera.
In line with this change, the following functions were changed to add a port argument.
+

    +
  • StartCapture
  • +
  • StopCapture
  • +
  • IsBusy
  • +
  • ClearBuffer
  • +
  • IsBufferError
  • +
  • GetVsyncInterruptEvent
  • +
  • GetBufferErrorInterruptEvent
  • +
  • SetReceivingAuto
  • +
  • SetReceivingRgbAuto
  • +
  • StopReceivingAuto
  • +
  • StopReceivingRgbAuto
  • +
  • SetReceiving
  • +
  • IsFinishedReceiving
  • +
  • SetReceivingRgb
  • +
  • IsFinishedReceivingRgb
  • +
  • SetTransferLines
  • +
  • SetTransferBytes
  • +
  • GetTransferBytes
  • +
  • SetTrimming
  • +
  • IsTrimming
  • +
  • SetTrimmingParams
  • +
  • GetTrimmingParams
  • +
  • SetTrimmingParamsCenter
  • +
+ With this added support, SELECT_ALL now specifies the use of the inner camera and outer cameras 1 and 2.
Consequently, the former meaning of SELECT_ALL can now be specified using SELECT_IN1_OUT1 instead. Please change affected code accordingly.
On boards that do not have stereo cameras, this feature cannot be used, so do not use any settings that include outer camera 2 in the above functions.

+
+

Note 14-03: (CAMERA) Revised the CAMERA library configuration functions [SDK | System Updater]

+

Revised the FlipImage function for flipping images, inverting the left-right flip for the specified value.
The revised Flip enumerated type and image orientation correspond as follows.

Flip enumerated type: Image orientation
------------------------------
FLIP_NONE: Normal
FLIP_HORIZONTAL: Mirrored
FLIP_VERTICAL: Flipped top to bottom
FLIP_REVERSE: Mirrored, then flipped top to bottom

With this change, the Flip enumerated type matches the CAMERAFlip enumerated type used in the TWL-SDK.

+
+

Note 14-04: (CAMERA) Revised CAMERA AC library functions [SDK | System Updater]

+

The maximum values returned by the GetMaxBytes and GetMaxLines functions previously equaled the buffer size, but these are now half of the buffer size to help prevent buffer errors.

+
+

Note 14-05: (CAMERA) Adjusted the camera image quality [SDK | System Updater]

+

Adjusted the contrast parameter set by the SetContrast function.
Image quality when contrast has been adjusted is therefore different from that in CTR-SDK 0.8.
The default contrast is the same as CTR-SDK versions 0.8 and earlier.
In line with this change, the setting values corresponding to the Contrast enumerated type's CONTRAST_HIGH and CONTRAST_LOW have also been changed.
+

    +
  • (Previous)
  • +
      +
    • CONTRAST_HIGH = CONTRAST_PATTERN_05
    • +
    • CONTRAST_LOW = CONTRAST_PATTERN_07
    • +
    +
  • (Revised)
  • +
      +
    • CONTRAST_LOW = CONTRAST_PATTERN_05
    • +
    • CONTRAST_HIGH = CONTRAST_PATTERN_07
    • +
    +
+

+
+

Note 14-06: (CAMERA) Added image data auto-receive configuration functions [SDK | System Updater]

+

Added SetReceivingAuto, SetReceivingRgbAuto, StopReceivingAuto, and StopReceivingRgbAuto functions to set and stop automatic reception of camera image data.

+
+

Note 14-07: (DevEnv) Added TS board support [SDK | System Updater]

+

Added support for running on a TS board.

+
+

Note 14-08: (FS) Fixed FATFS access bug [System Updater]

+

Fixed a bug where files and directories on a FATFS could not be accessed.

+
+

Note 14-09: (FS) Added DMA support for NAND/SD Memory Cards [System Updater]

+

Added DMA transfer support for access to NAND and SD Memory Cards.

+
+

Note 14-10: (FS) Implemented directory scans in ROM [System Updater]

+

Implemented the directory scanning via an nn::fs::Directory object also for the directories in ROM that can be accessed using "rom:".

+
+

Note 14-11: (GX) Removed alignment restrictions during VRAM transfers [System Updater]

+

When transferring vertex data or textures to VRAM in DMPGL2.0, in addition to the restrictions described in the specification, data addresses had to be 8-byte aligned. This additional restriction has been removed.

+
+

Note 14-12: (GX) Fixed a bug in the lower-screen swap buffer [System Updater]

+

Fixed a bug where Display 1 (the lower screen) could skip a frame, depending on when the nngxSwapBuffers function is called.

+
+

Note 14-13: (HID) Revised the Reader function of TouchPanelReader [System Updater]

+

Fixed a bug where the x-coordinate reported using the TouchPanelReader class's Reader function could be invalid when called at the moment the touch panel is touched.

+
+

Note 14-14: (SSL) Added the HTTP library [SDK | System Updater]

+

Added the HTTP library and demos.
This library is not supported by CTR-SDK 0.9.

+
+

Note 14-15: (OS) Revised the nn::os::Timer::ClearSignal function [System Updater]

+

Fixed a memory leak in the nn::os::Timer::ClearSignal function.

+
+

Note 14-16: (OS) Set upper limit on number of threads [System Updater]

+

Raised the limit to 32 for the number of threads an application can run at any one time.

+
+

Note 14-17: (OS) Fixed a bug where debugger would fail to load cci files [System Updater]

+

Fixed a bug where the debugger would display a command error and fail when loading cci files.

+
+

Note 14-18: (OS) Fixed a bug where hard breaks would not be possible after setting a breakpoint in the debugger [System Updater]

+

Fixed a bug in the debugger where performing a hard break when a breakpoint address is being executed would cause the debugger to freeze.

+
+

Note 14-19: (OS) Modified the debugger exception notifications [System Updater]

+

Changed code so the debugger is notified of undefined command exceptions and prefetch aborts.

+
+

Note 14-20: (OS) Fixed mutual exclusion bug in the firmware [System Updater]

+

There was a bug in mutual exclusion in the firmware that, in rare cases, could cause various issues such as threads not starting or access exceptions occurring.
This problem was fixed.

+
+

Note 14-21: (OS) Fixed a bug where cycle timer cycles got longer [System Updater]

+

Fixed a bug where the cycles set using the nn::os::Timer::StartPeriodic or nn::os::Alarm::SetPeriodic functions would become longer than the specified value.

+
+

Note 14-22: (OS) Added high-speed synchronization mechanisms [SDK | System Updater]

+

Added LightSemaphore, LightEvent, and LightBarrier classes as high-speed synchronization mechanisms with no restrictions on how many can be used.

+
+

Note 14-23: (SND) Fixed a bug where volume was too low [System Updater]

+

In CTR-SDK 0.8, there was a bug where sound volumes would be around half the levels expected for CTR-SDK 0.7 and earlier.
This bug has been fixed.

+
+

Note 14-24: (SND) Fixed a bug where volume + / - symbols were backward [System Updater]

+

Fixed a bug where the volume + / - symbols were backward.

+
+

Note 14-25: (SOCKET) Added the socket library [SDK | System Updater]

+

Added the socket library and demos.
This library is not supported by CTR-SDK 0.9.

+
+

Note 14-26: (SSL) Added the SSL library [SDK | System Updater]

+

Added the SSL library and demos.
This library is not supported by CTR-SDK 0.9.

+
+

Note 14-27: (UDS) Added the UDS library [SDK | System Updater]

+

Added the UDS (local communication) library and demos.

+
+

Note 14-28: (Y2R) Added a stride argument to functions that transfer source data for conversion [SDK | System Updater]

+

Added the ability to specify an offset to the following functions that transfer the source data for conversion. This offset value is added independently of the single-transfer size.
If the offset is omitted, these functions will behave as they did with previous versions of the CTR-SDK.
+

    +
  • SetSendingY
  • +
  • SetSendingU
  • +
  • SetSendingV
  • +
  • SetSendingYuv
  • +
+

+
+

Known Issues with SDK 0.9.0 Release System Updater

+

None.

+
+

CTR-SDK Version 0.9.0 Release Sample Demos

+

(2010/04/14)

+
+

Note 13-01: (DEMO) Moved the demo library [SDK | Sample Demos]

+

Changed the nn::demo library class structure, and moved to the Sample Demos/common directory as the lib_demo library.
In line with this change, the released API reference and documentation has been deprecated.
Be aware of the following points when transitioning from the nn::demo to the lib_demo library.
+

    +
  • The upper and lower screens now share one framebuffer object (color buffer / depth buffer) to reduce VRAM usage.
    Consequently, when rendering to both the upper and lower screens, rendering alternately to the upper and lower screens will produce a mixed display of the rendering results, so instead first complete rendering to one target screen and then proceed to rendering for the next.
  • + For example, you can render to both the upper and lower screens as follows.
    +
      +
    1. Set the upper screen as the target, clear the framebuffer, complete rendering, and then send the results to the display buffer and swap the buffer.
    2. +
    3. Set the lower screen as the target, clear the framebuffer, complete rendering, and then send the results to the display buffer and swap the buffer.
    4. +
    + See the sample demo source code in the Sample Demos/gx directory for programming specifics.
    +
+

+
+

Note 13-02: (GX) Changed graphics demos [Sample Demos]

+

Added / removed the following graphics demos.
+

    +
  • Added Draw3d demo that renders cuboids, spheres, and cylinders.
  • +
  • Added FragmentLightingSimple demo that uses simple fragment lighting.
  • +
  • Added VertexBuffer demo of how to specify the region where a vertex buffer object is allocated.
  • +
  • Added RenderToTexture demo of rendering to a texture.
  • +
  • Removed DemoFont demo of font display.
  • +
+

+
+

Note 13-03: (GX) Changed vertex shader assembly code for sample demos [Sample Demos]

+

Fixed double-writing to output register in the vertex shader assembly language (VSH files) included in the sample demos under the gx directory.

+
+

Note 13-04: (GX) Added two types of samples for fragment lighting [Sample Demos]

+

Added the following sample demos under the gx/DMPGL directory.
+

    +
  • LightingDistanceAtte (distance attenuation sample)
  • +
  • LightingSpotAtte (spotlight sample)
  • +
+

+
+

Note 13-05: (SND) Changed sample demos [Sample Demos]

+

Changed SimplePlayer's wav sound source.

+
+

Note 13-06: (SND) Added sample demos [Sample Demos]

+

Added AuxBusSample demo showing delay effects (BusA) and sine wave synthesis (BusB) using AuxBus.

+
+

Note 13-07: (ULCD) Added ULCD sample demos [Sample Demos]

+

Added ulcd/Simple and ulcd/RealMode as ULCD sample demos.

+
+

Note 13-08: (Other) Changed demo1 [Sample Demos]

+

Changed demo1 so features were not mutually dependent, allowing each to operate independently.

+
+

Note 13-09: (Other) Deleted using namespace declaration from sample demos [Sample Demos]

+

Removed using namespace declaration from sample demos, and now the demo uses explicit specification of namespaces that was previously omitted.

+
+

Known Issues with SDK 0.9.0 Release Sample Demos

+ +
    +
  • There is a bug in the Release - small build of demo1 where triangles do not render to the upper screen.
    Triangles render properly when using other build options.
  • +
  • There is a bug in the Release - small build of uds/com_demo1 that prevents scans from working properly.
    Communication works properly when using other build options.
  • +
  • There is a bug in the Release - small build of gx/Api/RenderToTexture that causes extremely slow rendering speeds.
    There is no problem when using other build options.
  • +
  • The camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.
  • +
+

+

CTR-SDK Version 0.8.3 Release

+

(2010/03/15)

+
+

Note 12-01: Note 12-01: (DEMO) Revised the internal operations of the nn::demo::RunCmdlistDone function [SDK]

+

This function has been revised following the addition of the nngxWaitCmdlistDone function, which waits for the CPU to finish running a command list.

+
+

Note 12-02: (DEMO) Replaced the nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]

+

The nngxReserveSwapBuffers function has been replaced with the nngxSwapBuffers function in anticipation of its future elimination from the SDK.

+
+

Note 12-03: (GX) Updated the DMPGL documentation [SDK]

+

Made the following document revisions.
+

    +
  • DMPGL20_system_API_specification.pdf
  • +
  • DMPGL20_specification.pdf
  • +
  • DMPGL20_programming_guide.pdf
  • +
  • DMPGL20_load_pattern_setting.pdf
  • +
  • DMPGL20_statecache_specification.pdf (The name of this file has also been changed from "DMPGL20_commandcache_specification.pdf.")
  • +
  • VertexShaderReferenceManual.pdf
  • +
+

+
+

Note 12-04: Note 12-04: (GX) Fixed a bug related to dmp_Texture*.samplerType switching [SDK]

+

Fixed a bug that caused cube map textures to remain enabled even after one of the dmp_Texture*.samplerType reserved uniforms was changed from a cube map setting (like GL_TEXTURE_CUBE_MAP) to a 2D texture (like GL_TEXTURE_2D).

+
+

Note 12-05: (GX) Fixed a bug involving setting the alpha component with the glBlend* functions [SDK]

+

Fixed a bug that prevented alpha components from being set properly with the glBlendEquation and glBlendEquationSeparate functions.

+
+

Note 12-06: (GX) Fixed bugs in glBufferData function [SDK]

+

Fixed a bug that prevented an error from being detected if the data argument was NULL(0) when NN_GX_MEM_FCRAM | GL_NO_COPY_FCRAM_DMP was specified for the glBufferData function.

+
+

Note 12-07: (GX) Fixed bugs in glBufferSubData function [SDK]

+

Fixed a bug that caused validity checks on the data argument to be skipped if NN_GX_MEM_FCRAM | GL_NO_COPY_FCRAM_DMP was specified for the glBufferSubData function.

+
+

Note 12-08: (GX) Changed glBufferSubData function specifications [SDK]

+

With previous versions of the SDK, using the "no copy in the main memory (FCRAM) and PICA accessing the main memory" as the method to load the target vertex buffer would cause a GL_INVALID_OPERATION error. The specifications have now been changed so that the cache for the specified partial region is flushed.

+
+

Note 12-09: (GX) Fixed bugs in the glLinkProgram function [SDK]

+

Fixed a bug that caused the program not to be updated correctly if the current program that was set with the glUseProgram function was relinked with the glLinkProgram function.

Fixed another bug that caused the program not to be updated correctly in the following sequence of events: (1) the glDetachShader or glAttachShadershader function was used to switch the shader of the current program that was set with the glUseProgram function, after which (2) the glUseProgram function was used to switch to another program without first relinking using the glLinkProgram function.

+
+

Note 12-10: Note 12-10: (GX) Added a parameter obtained by the nngxGetCmdlistParameteri function [SDK]

+

Added two additional definitions for the param argument to the nngxGetCmdlistParameteri function: NN_GX_CMDLIST_TOP_BUFADDR and NN_GX_CMDLIST_BINDING.

+
+

Note 12-11: (GX) Fixed issues with the error detection of the nngxInitialize function [SDK]

+

Fixed a bug that caused failed initializations not to be detected if the nngxInitialize function failed to allocate memory.

+
+

Note 12-12: (GX) Changed the nngxReserveSwapBuffers function to be equivalent of the nngxSwapBuffers function [SDK]

+

A bug was found in the nngxReserveSwapBuffers function, and its functionality is already provided by the nngxSwapBuffers function, so it will be removed from the SDK in the future.
To facilitate a transition period, this function now serves as a wrapper for the nngxSwapBuffers function.
This function will be removed in the next release of the CTR-SDK.

+
+

Note 12-13: (GX) Revised the error checking of the nngxTransferRenderImage and nngxSwapBuffers functions [SDK]

+

Fixed a bug that prevented errors from being detected if an application used a display buffer that had not been allocated by the nngxTransferRenderImage or nngxSwapBuffers functions.

+
+

Note 12-14: (GX) Changed specifications for the command cache feature [SDK]

+

Overhauled the command cache system.
As a result of the specification changes, the "command cache" feature has been renamed the "state cache," and the following functions have been added.
+

    +
  • nngxStartCmdlistSave
  • +
  • nngxStopCmdlistSave
  • +
  • nngxUseSavedCmdlist
  • +
  • nngxExportCmdlist
  • +
  • nngxImportCmdlist
  • +
  • nngxGetExportedCmdlistInfo
  • +
  • nngxCopyCmdlist
  • +
  • nngxValidateState
  • +
  • nngxForceStateUpdate
  • +
  • nngxUpdateState
  • +
  • nngxSetCommnadGenerationMode
  • +
+ Note that the functions that relate to this feature may be changed in a future release.

+
+

Note 12-15: (GX) Changed the timing when command lists are destroyed and cleared [SDK]

+

It is now possible for the nngxDeleteCmdlist and nngxClearCmdlist functions to delete or clear command lists without generating errors, even if the command list still contains unexecuted commands.

+
+

Note 12-16: (GX) Added a function that waits until a command list finishes executing [SDK]

+

Added the nngxWaitCmdlistDone function, which waits until a command list finishes executing.

+
+

Note 12-17: (GX) Changed the timing when command completion interrupt handlers are registered and disabled [SDK]

+

It is now possible to call the nngxEnableCmdlistCallback and nngxDisableCmdlistCallback functions on command lists that are still being executed.

+
+

Note 12-18: (GX) Added system API error codes [SDK]

+

Changed the errors returned by the system API (the functions with the "nngx" prefix) from GL error codes to extended error codes.

+
+

Note 12-19: (GX) Fixed a bug in procedural textures [SDK]

+

Fixed a bug that caused the delta values (indicating the deltas between adjacent entries) in the noise modulation lookup table for procedural textures not to contain the expected values.

+
+

Note 12-20: (TOOL) Updated the shader assembly language [SDK]

+

Changed the shader assembly language as follows. +

    +
  • Added support for the #if defined(), #if !defined(), and #elif directives.
  • +
  • If the -debug option is not specified, the input file's path is now deleted.
  • +
  • Added a single nop instruction immediately after the end instruction during assembly to resolve a hardware bug.
  • +
+

+
+

Known Issues with SDK 0.8.3 Release

+

None.

+
+

CTR-SDK Version 0.8.3 Release Sample Demos

+

(2010/03/15)

+
+

Note 11-01: (DEMO) Replaced the nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]

+

The nngxReserveSwapBuffers function has been replaced with the nngxSwapBuffers function in anticipation of its future elimination from the SDK.

+
+

Note 11-02: (GX) Revised the GasCessna sample [Sample Demos]

+

Although the Cessna model did not contain any texture coordinates or tangent data, this demo had a shader that used these vertex attributes.
This has been changed to use an appropriate shader.
The Cessna model in the demo now uses shading.

+
+

Note 11-03: (GX) Fixed a bug in the GasColorSimple sample [Sample Demos]

+

The same depth buffer as the one used in the upper screen's framebuffer object is now explicitly attached for framebuffer objects used during the gas density information rendering pass.

+
+

Note 11-04: (GX) Revised the ProctexRandom sample [Sample Demos]

+

The final entry in the noise lookup table was not set.
There was also an error in the method used to generate the noise lookup table.
These issues have been fixed.

+
+

Note 11-05: (GX) Added samples of using command cache [Sample Demos]

+

The following demos that use the command cache feature have been added +

    +
  • SampleDemos/gx/Api/CommandCacheSimple
  • +
  • SampleDemos/gx/Api/CommandCacheVSUniformFrame
  • +
  • SampleDemos/gx/Api/CommandCacheVSUniformModel
  • +
+

+
+

Known Issues with SDK 0.8.3 Release Sample Demos

+ +
    +
  • There is a bug with the linker included in the RVCT 4.0 20100209 version that generated invalid inline operations. As a result of this bug, the following sample demos do not function properly with "small" (size-optimized) release builds.
    This linker bug will be fixed in the next release of the ARM compiler.
  • +
      +
    • gx/Api/CommandCacheSimple
    • +
    • gx/Api/CommandCacheVSUniformFrame
    • +
    • gx/Api/CommandCacheVSUniformModel
    • +
    • gx/Api/CommandListDouble
    • +
    • gx/DMPGL/SubdivisionLoopSimple
    • +
    +
+

+

CTR-SDK Version 0.8.2 Release

+

(2010/02/22)

+
+

Note 10-01: (HIO) Revised the HIO library initialization functions [SDK]

+

Fixed a portion of the initialization process that was insufficient.

+
+

Note 10-02: (MATH) Fixed a bug that occurred if the input and output of the VEC3Transform function were the same [SDK]

+

If the same pointer was specified for both the input and output of the VEC3Transform function using CTR-SDK 0.8.1, the function would return an invalid result.
This problem has been corrected.

+
+

Note 10-03: (SND) Fixed a bug in ADPCM playback [SDK]

+

Fixed a bug that caused the playback length to be shorter than the specified length during playback of ADPCM sound sources.
This change was actually made in version 0.8.1, but it was inadvertently left out of the changelog.

+
+

Note 10-04: (SND) Revised the Voice::IsPlaying function [SDK]

+

Fixed a bug with one-shot (non-looping) playback that caused the playback state not to change to false, even after the end of the sound source data was reached.

+
+

Note 10-05: (SND) Revised the nn::snd::Voice::GetPlayPosition function [SDK]

+

Fixed a bug that caused the nn::snd::Voice::GetPlayPosition function to return an unexpected value if it was called immediately after interrupt notification from the DSP.

+
+

Note 10-06: (SND) Revised the updating process of voice buffer status [SDK]

+

Fixed a bug in the code that updates the status of voice buffers. In certain circumstances, this bug failed to provide buffer information for the application to update (for example, information about the release of voices). This in turn would lead to an assertion failure because the buffer could not be found, and ultimately cause the program to halt.

+
+

Known Issues with SDK 0.8.2 Release

+

None.

+
+

CTR-SDK Version 0.8.1 Release

+

(2010/02/17)

+
+

Note 9-01: (DevEnv) Changed compiler and linker options [SDK]

+

Changed the compiler and linker options used by the build system and in the creation of the CTR-SDK libraries.
+

    +
  • Compiler options:
  • +
      +
    • No specification → --remove_unneeded_entities
    • +
    • Implicit specification → --littleend
    • +
    • --debug_macros → --no_debug_macros
    • +
    • --dwarf2 → --dwarf3
    • +
    • --no_unaligned_access → No specification
    • +
    +
  • Linker options:
  • +
      +
    • No specification → --no_eager_load_debug
    • +
    • No specification → --vfemode=force
    • +
    • Implicit specification → --debug
    • +
    • Implicit specification → --exception_tables=nocreate
    • +
    • Added the --no_bestdebug --inline --tailreorder options for Release builds.
    • +
    • Added the --bestdebug option for non-Release builds.
    • +
    +
+ Made a change so that __use_c99_matherr is imported within librtport.*.a.
As a result of these changes, the use of CTR-SDK 0.8.1 requires the RVCT 4.0 20100209 or a later version of the ARM compiler.

+
+

Note 9-02: (HIO) Fixed a bug that prevented CCI files from being loaded if the HostIO functionality was used [SDK]

+

Fixed a bug that caused load failures if an attempt was made to run a CCI file that uses the HIO library.

+
+

Note 9-03: (SND) Fixed a bug in ADPCM playback [SDK]

+

Fixed a bug that caused noise to be generated as a result of an inability to decode properly while looping and buffer jumping during ADPCM playback.

+
+

Note 9-04: (SND) Revised how data from DSP is read [SDK]

+

With the previous versions of the SDK, there was a chance that streaming playback would not operate properly because reads would occur even if there were no updates to the data received from the DSP.
The spec has been changed so that no reads will occur if the data has not been updated.

+
+

Note 9-05: (SND) Changed specifications for the nn::snd::WaveBuffer function [SDK]

+

Changed bufferSize (which sets the buffer size using a member variable of the nn::snd::WaveBuffer structure) to sampleLength (which sets the sample length).

+
+

Known Issues with SDK 0.8.1 Release

+

None.

+
+

CTR-SDK Version 0.8.1 Release Sample Demos

+

(2010/02/17)

+
+

Note 8-01: (SND) Revised the demos that use sound [Sample Demos]

+

+In line with the change described in Note 9-05, revised demo1, demo2, snd/SimplePlayer, and snd/StreamPlayer. +

+
+

Known Issues with SDK 0.8.1 Release Sample Demos

+

None.

+
+

CTR-SDK Version 0.8.0 Release

+

(2010/02/10)

+
+

Note 7-01: (CAMERA) Removed the StopDmaRecv[Rgb] function [SDK | System Updater]

+

Applications no longer need to call the StopDmaRecv[Rgb] function explicitly, so this function has been removed.

+
+

Note 7-02: (CAMERA) Revised the CAMERA library API reference [SDK]

+

Made the following revisions to the API reference for the camera library. +

    +
  • Added an explanation of the data format output by the cameras.
  • +
  • Added a note to the reference about the number of frames required until the auto-exposure stabilizes when the cameras are first activated.
  • +
+

+
+

Note 7-03: (CAMERA) Revised the CAMERA library configuration functions [SDK | System Updater]

+

Fixed a bug that disabled the auto-exposure feature in the SetAutoWhiteBalance function, which is used to enable/disable automatic white balance.

+
+

Note 7-04: (CAMERA) Added and removed the CAMERA library functions [SDK | System Updater]

+

The following functions have been added to set the operating mode of the cameras.
+

    +
  • SetDetailSize: Specifies the size (in pixels) of the images output from the cameras
  • +
  • SetContrast: Changes the contrast
  • +
  • LensCorrection: Changes the level of vignetting correction
  • +
+ The following enumerated types were added following the addition of the functions listed above.
+
    +
  • Contrast
  • +
  • LensCorrection
  • +
+

+
+

Note 7-05: (CAMERA) Revised some function specifications in the CAMERA library [SDK | System Updater]

+

The specifications of the following functions have been changed.
+

    +
  • The functions below now have a return value of void:
  • +
      +
    • Initialize
    • +
    • Finalize
    • +
    • StartCapture
    • +
    • StopCapture
    • +
    • ClearBuffer
    • +
    • GetVsyncInterruptEvent
    • +
    • GetBufferErrorInterruptEvent
    • +
    • DmaRecv
    • +
    • SetTransferLines
    • +
    • SetTrimming
    • +
    • SetTrimmingParams
    • +
    • GetTrimmingParams
    • +
    • SetTrimmingParamsCenter
    • +
    +
  • Functions that now return bool:
  • +
      +
    • ActivateModule
    • +
    • SwitchContextModule
    • +
    • SetExposureModule
    • +
    • SetWhiteBalanceModule
    • +
    • SetSharpnessModule
    • +
    • SetAutoExposureModule
    • +
    • IsAutoExposureModule
    • +
    • SetAutoWhiteBalanceModule
    • +
    • IsAutoWhiteBalanceModule
    • +
    • FlipModule
    • +
    • SetSizeModule
    • +
    • SetFrameRateModule
    • +
    • SetPhotoModeModule
    • +
    • SetEffectModule
    • +
    +
  • The functions below now return data:
  • +
      +
    • IsBusy
    • +
    • IsBufferError
    • +
    • IsDmaRecvFinished
    • +
    • GetMaxLines
    • +
    • IsTrimming
    • +
    +
+

+
+

Note 7-06: (CAMERA) Removed and added the CAMERA library functions [SDK | System Updater]

+

To support the latest SoC, the arguments or the return values of some of the functions have been changed. Other functions have been removed altogether.
New functions have also been added.
+

    +
  • The arguments or return values of the following functions have been changed:
  • +
      +
    • SetTransferLines
    • +
    • GetMaxLines
    • +
    +
  • The following functions have been removed:
  • +
      +
    • GetTransferLines
    • +
    • GetBytesAtOnce
    • +
    +
  • The following functions have been added:
  • +
      +
    • SetTransferBytes: Specifies the number of bytes to accumulate in the buffer
    • +
    • GetTransferBytes: Gets the number of bytes currently accumulated in the buffer
    • +
    • GetMaxBytes: Returns the maximum number of bytes that can be stored in the buffer
    • +
    +
+ Any references to the GetTransferLines and GetBytesAtOnce functions that have been removed should be replaced with references to the GetTransferBytes function.

+
+

Note 7-07: (CAMERA) Changed some function names in the CAMERA library [SDK | System Updater]

+

Some of the function names have been changed, as shown below:
+

    +
  • DmaRecv -> SetReceiving
  • +
  • IsDmaRecvFinished -> IsFinishedReceiving
  • +
  • ActivateModule -> Activate
  • +
  • SwitchContextModule -> SwitchContext
  • +
  • SetExposureModule -> SetExposure
  • +
  • SetWhiteBalanceModule -> SetWhiteBalance
  • +
  • SetSharpnessModule -> SetSharpness
  • +
  • SetAutoExposureModule -> SetAutoExposure
  • +
  • IsAutoExposureModule -> IsAutoExposure
  • +
  • SetAutoWhiteBalanceModule -> SetAutoWhiteBalance
  • +
  • IsAutoWhiteBalanceModule -> IsAutoWhiteBalance
  • +
  • FlipModule -> FlipImage
  • +
  • SetSizeModule -> SetSize
  • +
  • SetFrameRateModule -> SetFrameRate
  • +
  • SetEffectModule -> SetEffect
  • +
  • SetPhotoMode -> SetPhotoMode
  • +
+

+
+

Note 7-08: (CAMERA) Added and revised the camera-related configuration parameters [SDK | System Updater]

+

The enumerated types used by the functions that configure the camera settings have been revised. In addition, the range of values that can be specified for some of those functions has been expanded. +

    +
  • Size enumerated type
    Deleted the value indicating 298x224 resolution, and added a value indicating the native size of the CTR's upper screen (400x240).
  • +
  • Effect enumerated type
    Increased the number of levels that can be set for the parameters from 6 to 22.
  • +
  • Values set with the SetSharpness function
    Changed the range from [-3, +5] to [-4, +5].
  • +
+

+
+

Note 7-09: (CAMERA) Added data transfer completion event [SDK | System Updater]

+

It is now possible to get events that notify of data transfer completion during calls to the SetReceiving and SetReceivingRgb functions. These functions are used to receive camera data.

+
+

Note 7-10: (DEMO) Added the DrawFramework::GetFramebufferObject and GetRenderbufferObject functions [SDK]

+

Added functions to get the IDs of framebuffer objects and render buffer objects managed by the DrawFramework class.

+
+

Note 7-11: (DSP) Modified the CreateSharedMemory function [SDK]

+

Removed the second and fifth arguments, which had not been used.

+
+

Note 7-12: (DSP) Added the DSP API Reference Manual [SDK]

+

Added the DSP reference manual.

+
+

Note 7-13: (DSP) Modified the LoadComponent function [SDK]

+

Deleted the PIPE number that used to be specified as the third argument in previous versions of the SDK.

+
+

Note 7-14: (DSP) Modified the LoadDefaultComponent function [SDK]

+

Added the LoadDefaultComponent function for loading components used by the SND library.

+
+

Note 7-15: (DSP) Increased the PIPE count [SDK]

+

Increased the number of pipes used for communication with DSP to 8.

+
+

Note 7-16: (DSP) Modified the RecvData, RecvDataIsReady, SendData, and SendDataIsEmpty functions [SDK]

+

The register number is now specified as the first argument.

+
+

Note 7-17: (DSP) Modified the RegisterInterruptEvents function [SDK]

+

The PIPE number is now specified as the first argument.

+
+

Note 7-18: (DevEnv) Added reference about build rules [SDK]

+

Added a reference page for build rules: $CTR_SDK/documents/SDKRules/BuildRules.html.

+
+

Note 7-19: (FND) Added an overloaded version of the ExpHeap::Adjust function that specifies the direction in which the expanded heap should be reduced [SDK]

+

Added an overloaded function to the Adjust function of the nn::fnd::ExpHeap, which lets the developer shrink the size of the heap. This overloaded function allows the direction of adjustment to be specified.

+
+

Note 7-20: (FND) Added nn::fnd::DateTime class [SDK]

+

Added the nn::fnd::DateTime class to get the current date and time.

+
+

Note 7-21: (FND) Revised the nn::fnd::ExpHeapBase::GetSizeOf API reference [SDK]

+

Revised return values in the nn::fnd::ExpHeapBase::GetSizeOf API reference page.

+
+

Note 7-22: (FND) Added a feature to specify the location of the administrative region when creating nested heaps [SDK]

+

Added arguments to the nn::fnd::*Heap::Create classes that allow the developer to specify where the management region should be located. These functions are used to create nested heaps in the ExpHeap, FrameHeap, and UnitHeap within the nn::fnd namespace.

+
+

Note 7-23: (GX) Revised the thread-related behavior of the nngx functions [SDK]

+

Fixed the following two problems that involved nngx thread behavior.
+

    +
  • Low-priority threads would not run when the nngxWaitVSync function was running.
  • +
  • Calling the nngxInitialize function in a thread with a priority of zero would result in a freeze.
  • +
+

+
+

Note 7-24: (GX) Changed specifications for the nngxInitialize function [SDK]

+

Removed unnecessary arguments from the definition of the nngxInitialize function.
A related change was made to the portion of the code that calls the nngxInitialize function in the DEMO library.
Note that this function is no longer compatible with previous versions of the CTR-SDK.

+
+

Note 7-25: (GX) Updated the graphics drivers [SDK]

+

+

    +
  • Bug Fixes
  • +
      +
    • Fixed an issue with the default settings for the diffuse colors of light 0 and materials in DMP fragment lighting.
    • +
    • Fixed a bug in the default value of the reserved uniform dmp_LightEnv.clampHighlights.
    • +
    • Fixed a bug that caused an error when the GL_GAS_DMP format was used with the glCopyTexImage2D function.
    • +
    • Fixed a bug where you could not use textures in the GL_GAS_DMP format with texture units 1 and 2.
    • +
    • Fixed a bug where you could not set dmp_TexEnv[i].combineAlpha to GL_DOT3_RGBA.
    • +
    • Added error checking.
    • +
    +
  • New Features and Changed Specifications
  • +
      +
    • Added two new functions: glUniformsDMP and glGetUniformsDMP.
    • +
    • Changed the maximum value for the V-Sync counter to 0x7FFFFFFE.
    • +
    • Implemented an optimization that reduces the number of searches for texture and vertex objects.
    • +
    +
  • Shader assembler tool-related fixes
  • +
      +
    • Errors and warning messages are now output to sdterr instead of stdout.
    • +
    +
+

+
+

Note 7-26: (GX) Revised graphics API reference [SDK]

+

Made cosmetic and layout improvements to the API references of the gl and nngx APIs.

+
+

Note 7-27: (HID) Revised the terminology "play radius" to "play" within the AccelerometerReader class [SDK]

+

Changed the terminology used to represent the tolerances that determine the sensitivity of the accelerometers. This used to be referred to as the "play radius," but is now simply called "play" (or sometimes "play range").
This change was made because the "play" is applied to the amount of change in acceleration (in other words, the "snap") along each axis, not to the coordinates' distances from the origin.

+
+

Note 7-28: (HID) Revised touch panel calibration [SDK]

+

Fixed a bug that resulted in invalid coordinates obtained for locations tapped at the left or top edge of some touch panels.

+
+

Note 7-29: (HID) Revised the definitions of the member functions of the Pad class [SDK]

+

Added the const modifier to the GetStickClamp and GetStickClampMode member functions of the nn::hid::CTR::PadReader class.

+
+

Note 7-30: (HIO) Added the HIO library [SDK]

+

Added the HIO library, which provides access between the CTR development hardware and a PC.

+
+

Note 7-31: (MIC) Revised the AllocateBuffer and StartSampling Functions [SDK]

+

Errors will now always occur if the size or offsets specified for the AllocateBuffer and StartSampling functions are not two-byte aligned, or if the specified size exceeds the size of the buffer that has been allocated.

+
+

Note 7-32: (MIC) Revised the microphone API reference [SDK]

+

Added descriptions to the MIC API reference.

+
+

Note 7-33: (NSTD) Renamed the NSTD Library [SDK]

+

Renamed the NSTD library to libnn_nstd.

+
+

Note 7-34: (OS) Changed the documentation for the C-language wrapper functions [SDK]

+

The documentation for the C-language wrapper functions has been standardized to text that links to the corresponding C++ functions.
The documentation for the following functions is now accessible from the list of OS-related C language wrapper functions:
+

    +
  • nnosInitializeAlarmSystem
  • +
  • nnosInitializeDeviceMemory
  • +
  • nnosGetDeviceMemoryAddress
  • +
+

+
+

Note 7-35: (OS) Added and removed C-language wrapper functions [SDK]

+

The following C wrapper functions have been added.
+

    +
  • nnosTimerSignal
  • +
  • nnosThreadGetId
  • +
  • nnosThreadIsAlive
  • +
  • nnosThreadGetMainThread
  • +
  • nnosInitialize
  • +
+ Deleted the following functions:
+
    +
  • nnosEventInitializeNoCreate
  • +
+

+
+

Note 7-36: (OS) Revised the CriticalSection specifications [SDK]

+

The nn::os::CriticalSection class can now obtain locks recursively, just like the nn::os::Mutex class.
The sizes of the nn::os::CriticalSection and nn::os::BlockingQueue classes have been changed following this revision.

+
+

Note 7-37: (OS) Eliminated alignment restrictions on buffers transferred via DMA [SDK]

+

Functions that use DMAC internally for data transfer used to require that the buffer be aligned to larger boundaries than the alignment the functions originally required.
This restriction has been lifted.

+
+

Note 7-38: (OS) Fixed DMA transfer memory leaks [SDK]

+

Fixed a bug that sometimes caused DESCRIPTION_OUT_OF_MEMORY errors to occur after repeated DMA system calls.

+
+

Note 7-39: (OS) Revised the API reference for the nn::os::StackMemoryBlock class [SDK]

+

Corrected an error in the reference for nn::os::StackMemoryBlock that describes regions where physical memory is not allocated.

+
+

Note 7-40: (OS) Revised the API reference for nn::os::WaitObject::WaitAny [SDK]

+

Revised the return values listed in the API reference for the nn::os::WaitObject::WaitAny function.

+
+

Note 7-41: (OS) Added a thread-safe typedef for heaps [SDK]

+

Added typedefs for the nn::fnd::ThreadSafeExpHeap, nn::fnd::ThreadSafeUnitHeap, and nn::fnd::ThreadSafeFrameHeap functions, which implement thread-safe heaps by using critical sections on a per-heap basis.

+
+

Note 7-42: (SND) Released the sound library [SDK]

+

Released the sound library.

+
+

Note 7-43: (TOOL) Changed the CCI format that is output from ctr_makerom [SDK | System Updater]

+

The ctr_makerom tool now outputs images in CCI format.
As a result of this change, CCI files that were created using CTR-SDK 0.7 or earlier versions can no longer be loaded.

+
+

Note 7-44: (TOOL) Revised ctr_makerom [SDK]

+

Added the Reject item to the RSF format. This setting makes it possible to specify files and directories that should be excluded from the ROM file system.
For more information, see $CTR_SDK/documents/tools/ctr_makerom.html.

+
+

Note 7-45: (Y2R) Removed the StopDmaRecv and StopDmaSend functions [SDK | System Updater]

+

Applications no longer need to call the StopDmaRecv or StopDmaSend* functions explicitly, so these functions have been removed.

+
+

Note 7-46: (Y2R) Revised the Y2R library references [SDK]

+

Added a description of input and output data formats of the Y2R library.

+
+

Note 7-47: (Y2R) Revised the Y2R library [SDK | System Updater]

+

Fixed a bug that caused transfers to fail in the individual YUV mode of the Y2R library.

+
+

Note 7-48: (Y2R) Revised the Y2R library [SDK | System Updater]

+

Fixed an error in the conversion coefficients that can be set using the SetStandardCoefficient function.

+
+

Note 7-49: (Y2R) Revised some function specifications in the Y2R library [SDK | System Updater]

+

The specifications of the following functions have been changed.
+

    +
  • The functions below now have a return value of void:
  • +
      +
    • Initialize
    • +
    • Finalize
    • +
    • SetInputFormat
    • +
    • SetOutputFormat
    • +
    • SetRotation
    • +
    • SetBlockAlignment
    • +
    • SetSpacialDithering
    • +
    • SetTemporalDithering
    • +
    • SetTransEndInterrupt
    • +
    • GetTransEndEvent
    • +
    • DmaSendY
    • +
    • DmaSendU
    • +
    • DmaSendV
    • +
    • DmaSendYuv
    • +
    • DmaRecvRgb
    • +
    • SetInputLineWidth
    • +
    • SetInputLines
    • +
    • SetStandardCoefficient
    • +
    • SetAlpha
    • +
    • SetDitheringWeightParams
    • +
    • GetDitheringWeightParams
    • +
    • StartConversion
    • +
    • StopConversion
    • +
    +
  • The functions below now return data:
  • +
      +
    • GetInputFormat
    • +
    • GetOutputFormat
    • +
    • GetRotation
    • +
    • GetBlockAlignment
    • +
    • GetSpacialDithering
    • +
    • GetTemporalSpacialDithering
    • +
    • GetTransEndInterrupt
    • +
    • IsDmaSendFinished
    • +
    • IsDmaRecvFinished
    • +
    • GetInputLineWidth
    • +
    • GetInputLines
    • +
    • GetOutputFormatBytes
    • +
    • GetOutputBlockSize
    • +
    • GetOutputImageSize
    • +
    • GetAlpha
    • +
    • IsBusyConversion
    • +
    +
+

+
+

Note 7-50: (Y2R) Added Y2R library functions [SDK | System Updater]

+

The following functions were added to check whether DMA transfers in the Y2R library have completed:
+

    +
  • IsFinishedSendingY
  • +
  • IsFinishedSendingU
  • +
  • IsFinishedSendingV
  • +
+

+
+

Note 7-51: (Y2R) Revised some function names in the Y2R library [SDK | System Updater]

+

Some of the function names have been changed, as shown below:
+

    +
  • GetTemporalSpacialDithering -> GetTemporalDithering
  • +
  • SetTransEndInterrupt -> SetTransferEndInterrupt
  • +
  • GetTransEndInterrupt -> GetTransferEndInterrupt
  • +
  • GetTransEndEvent -> GetTransferEndEvent
  • +
  • DmaSendY -> SetSendingY
  • +
  • DmaSendU -> SetSendingU
  • +
  • DmaSendV -> SetSendingV
  • +
  • DmaSendV -> SetSendingV
  • +
  • DmaSendYuv -> SetSendingYuv
  • +
  • IsDmaSendFinished -> IsFinishedSendingYuv
  • +
  • DmaRecvRgb -> SetReceiving
  • +
  • IsDmaRecvFinished -> IsFinishedReceiving
  • +
+

+
+

Note 7-52: (Y2R) Removed the functions used to set data transfer requests from public availability [SDK]

+

The functions below are no longer publicly available, since applications no longer need to explicitly configure the settings for data transfer requests during use of the Y2R library.
+

    +
  • SetOutputDreq
  • +
  • GetOutputDreq
  • +
  • SetInputDreq
  • +
  • GetInputDreq
  • +
+

+
+

Note 7-53: (Y2R) Removed some of the functions used to set and get the conversion coefficients from public availability [SDK]

+

The functions that configure the detailed conversion coefficient parameters are no longer publicly available. The SDK now only provides functions for selecting one of the standard conversion coefficient types.
The functions that are no longer publicly available are listed below.
+

    +
  • SetCoefficientParams
  • +
  • GetCoefficientParams
  • +
  • GetStandardCoefficientParams
  • +
+

+
+

Known Issues with SDK 0.8.0 Release

+

None.

+
+

CTR-SDK Version 0.8.0 Release System Updater

+

(2010/02/10)

+
+

Note 6-01: (CAMERA) Revised the Finalize function [System Updater]

+

Fixed a but that caused the Finalize function to not operate properly.

+
+

Note 6-02: (CAMERA) Removed the StopDmaRecv[Rgb] function [SDK | System Updater]

+

Applications no longer need to call the StopDmaRecv[Rgb] function explicitly, so this function has been removed.

+
+

Note 6-03: (CAMERA) Revised the CAMERA library configuration functions [SDK | System Updater]

+

Fixed a bug that disabled auto-exposure in the SetAutoWhiteBalance function, which is used to enable/disable automatic white balance.

+
+

Note 6-04: (CAMERA) Added and removed the CAMERA library functions [SDK | System Updater]

+

The following functions have been added to set the operating mode of the cameras.
+

    +
  • SetDetailSize: Specifies the size (in pixels) of the images output from the cameras
  • +
  • SetContrast: Changes the contrast
  • +
  • LensCorrection: Changes the level of vignetting correction
  • +
+ The following enumerated types were added following the addition of the functions listed above.
+
    +
  • Contrast
  • +
  • LensCorrection
  • +
+

+
+

Note 6-05: (CAMERA) Revised some function specifications in the CAMERA library [SDK | System Updater]

+

The specifications of the following functions have been changed.
+

    +
  • The functions below now have a return value of void:
  • +
      +
    • Initialize
    • +
    • Finalize
    • +
    • StartCapture
    • +
    • StopCapture
    • +
    • ClearBuffer
    • +
    • GetVsyncInterruptEvent
    • +
    • GetBufferErrorInterruptEvent
    • +
    • DmaRecv
    • +
    • SetTransferLines
    • +
    • SetTrimming
    • +
    • SetTrimmingParams
    • +
    • GetTrimmingParams
    • +
    • SetTrimmingParamsCenter
    • +
    +
  • Functions that now return bool:
  • +
      +
    • ActivateModule
    • +
    • SwitchContextModule
    • +
    • SetExposureModule
    • +
    • SetWhiteBalanceModule
    • +
    • SetSharpnessModule
    • +
    • SetAutoExposureModule
    • +
    • IsAutoExposureModule
    • +
    • SetAutoWhiteBalanceModule
    • +
    • IsAutoWhiteBalanceModule
    • +
    • FlipModule
    • +
    • SetSizeModule
    • +
    • SetFrameRateModule
    • +
    • SetPhotoModeModule
    • +
    • SetEffectModule
    • +
    +
  • The functions below now return data:
  • +
      +
    • IsBusy
    • +
    • IsBufferError
    • +
    • IsDmaRecvFinished
    • +
    • GetMaxLines
    • +
    • IsTrimming
    • +
    +
+

+
+

Note 6-06: (CAMERA) Removed and added the CAMERA library functions [SDK | System Updater]

+

To support the latest SoC, the arguments or the return values of some of the functions have been changed. Other functions have been removed altogether.
New functions have also been added.
+

    +
  • The arguments or return values of the following functions have been changed:
  • +
      +
    • SetTransferLines
    • +
    • GetMaxLines
    • +
    +
  • The following functions have been removed:
  • +
      +
    • GetTransferLines
    • +
    • GetBytesAtOnce
    • +
    +
  • The following functions have been added:
  • +
      +
    • SetTransferBytes: Specifies the number of bytes to accumulate in the buffer
    • +
    • GetTransferBytes: Gets the number of bytes currently accumulated in the buffer
    • +
    • GetMaxBytes: Returns the maximum number of bytes that can be stored in the buffer
    • +
    +
+ Any references to the GetTransferLines and GetBytesAtOnce functions that have been removed should be replaced with references to the GetTransferBytes function.

+
+

Note 6-07: (CAMERA) Changed some function names in the CAMERA library [SDK | System Updater]

+

Some of the function names have been changed, as shown below:
+

    +
  • DmaRecv -> SetReceiving
  • +
  • IsDmaRecvFinished -> IsFinishedReceiving
  • +
  • ActivateModule -> Activate
  • +
  • SwitchContextModule -> SwitchContext
  • +
  • SetExposureModule -> SetExposure
  • +
  • SetWhiteBalanceModule -> SetWhiteBalance
  • +
  • SetSharpnessModule -> SetSharpness
  • +
  • SetAutoExposureModule -> SetAutoExposure
  • +
  • IsAutoExposureModule -> IsAutoExposure
  • +
  • SetAutoWhiteBalanceModule -> SetAutoWhiteBalance
  • +
  • IsAutoWhiteBalanceModule -> IsAutoWhiteBalance
  • +
  • FlipModule -> FlipImage
  • +
  • SetSizeModule -> SetSize
  • +
  • SetFrameRateModule -> SetFrameRate
  • +
  • SetEffectModule -> SetEffect
  • +
  • SetPhotoMode -> SetPhotoMode
  • +
+

+
+

Note 6-08: (CAMERA) Added and revised the camera-related configuration parameters [SDK | System Updater]

+

The enumerated types used by the functions that configure the camera settings have been revised. In addition, the range of values that can be specified for some of those functions has been expanded. +

    +
  • Size enumerated type
    Deleted the value indicating 298x224 resolution, and added a value indicating the native size of the CTR's upper screen (400x240).
  • +
  • Effect enumerated type
    Increased the number of levels that can be set for the parameters from 6 to 22.
  • +
  • Values set with the SetSharpness function
    Changed the range from [-3, +5] to [-4, +5].
  • +
+

+
+

Note 6-09: (CAMERA) Added data transfer completion event [SDK | System Updater]

+

It is now possible to get events that notify of data transfer completion during calls to the SetReceiving and SetReceivingRgb functions. These functions are used to receive camera data.

+
+

Note 6-10: (FS) Added support for file and directory operations on SD cards [System Updater]

+

It is now possible to perform file and directory operations on SD cards.
To do so, specify an sdmc archive and call the necessary functions in the FS library API.

+
+

Note 6-11: (FS) Added functions for creating, deleting, and renaming files and directories [System Updater]

+

Added functions for deleting and renaming files, as well as functions for creating, deleting, and renaming directories.
Currently, these operations can only be done on archives stored on SD cards.

+
+

Note 6-12: (FS) Added a class for reading and writing files [System Updater]

+

Added a class for reading and writing files.
Currently, files can only be written to archives stored on SD cards.

+
+

Note 6-13: (FS) Fixed a resource leak that used to be present when files were opened [System Updater]

+

Fixed a bug in the firmware that caused a resource leak when files failed to open.

+
+

Note 6-14: (HID) Revised the sampling rate [System Updater]

+

Adjusted the sampling period for the buttons, the analog stick, and the touch panel to 4 milliseconds.
Sampling of the accelerometer will occur every (approximately) 12 milliseconds.
These sampling periods are shorter than they were with previous versions of the SDK.

+
+

Note 6-15: (MIC) Revised the Finalize function [System Updater]

+

Fixed a bug where the microphone was not usable once the Finalize function was called.

+
+

Note 6-16: (OS) Fixed a bug that caused the ending address to be incorrect when a breakpoint is set in the Thread::Start function [System Updater]

+

Fixed a bug that caused the ending address to be incorrect when a breakpoint is set in the Thread::Start function of CTR-SDK 0.7.

+
+

Note 6-17: (OS) Fixed a bug that caused deadlocks [System Updater]

+

Fixed a bug that caused deadlocks within the system under certain conditions.

+
+

Note 6-18: (OS) Fixed a bug that prevented the values of the VFP registers from being obtained correctly from the debugger [System Updater]

+

Fixed a bug that prevented values of the VFP register from being obtained. This bug caused the debugger to always display a value of zero.

+
+

Note 6-19: (OS) Fixed a bug that caused strings output to the debugger to be output twice [System Updater]

+

Fixed a bug that caused strings output to the debugger to be output twice.

+
+

Note 6-20: (OS) Fixed a bug that caused the debugger to hang if it was run continuously [System Updater]

+

Fixed a bug that caused a hang if the processes for the camera and other demos were run continuously for a while in the debugger.

+
+

Note 6-21: (OS) Changed the maximum amount of memory that can be used on development hardware to 96 MB [System Updater]

+

Previous versions of the SDK only allowed 64 MB of memory to be used, even on development hardware, but this has been increased to 96 MB.
Note that the amount of memory that will be usable on the production hardware has not changed from 64 MB.

+
+

Note 6-22: (OS) Fixed a bug that caused the debugger to hang when running applications that run threads frequently [System Updater]

+

Fixed a bug that caused the debugger to hang when running applications that start and end threads frequently.
As a result of this bug fix, small (size-optimized) builds of the OS demos will no longer hang when run.

+
+

Note 6-23: (TOOL) Changed the CCI format that is output from ctr_makerom [SDK | System Updater]

+

The ctr_makerom tool now outputs images in CCI format.
As a result of this change, CCI files that were created using CTR-SDK 0.7 or earlier versions can no longer be loaded.

+
+

Note 6-24: (Y2R) Revised the Finalize function [System Updater]

+

Fixed a but that caused the Finalize function to not operate properly.

+
+

Note 6-25: (Y2R) Removed the StopDmaRecv and StopDmaSend functions [SDK | System Updater]

+

Applications no longer need to call the StopDmaRecv or StopDmaSend* functions explicitly, so these functions have been removed.

+
+

Note 6-26: (Y2R) Revised the Y2R library [SDK | System Updater]

+

Fixed a bug that caused transfers to fail in the individual YUV mode of the Y2R library.

+
+

Note 6-27: (Y2R) Revised the Y2R library [SDK | System Updater]

+

Fixed an error in the conversion coefficients that can be set using the SetStandardCoefficient function.

+
+

Note 6-28: (Y2R) Revised some function specifications in the Y2R library [SDK | System Updater]

+

The specifications of the following functions have been changed.
+

    +
  • The functions below now have a return value of void:
  • +
      +
    • Initialize
    • +
    • Finalize
    • +
    • SetInputFormat
    • +
    • SetOutputFormat
    • +
    • SetRotation
    • +
    • SetBlockAlignment
    • +
    • SetSpacialDithering
    • +
    • SetTemporalDithering
    • +
    • SetTransEndInterrupt
    • +
    • GetTransEndEvent
    • +
    • DmaSendY
    • +
    • DmaSendU
    • +
    • DmaSendV
    • +
    • DmaSendYuv
    • +
    • DmaRecvRgb
    • +
    • SetInputLineWidth
    • +
    • SetInputLines
    • +
    • SetStandardCoefficient
    • +
    • SetAlpha
    • +
    • SetDitheringWeightParams
    • +
    • GetDitheringWeightParams
    • +
    • StartConversion
    • +
    • StopConversion
    • +
    +
  • The functions below now return data:
  • +
      +
    • GetInputFormat
    • +
    • GetOutputFormat
    • +
    • GetRotation
    • +
    • GetBlockAlignment
    • +
    • GetSpacialDithering
    • +
    • GetTemporalSpacialDithering
    • +
    • GetTransEndInterrupt
    • +
    • IsDmaSendFinished
    • +
    • IsDmaRecvFinished
    • +
    • GetInputLineWidth
    • +
    • GetInputLines
    • +
    • GetOutputFormatBytes
    • +
    • GetOutputBlockSize
    • +
    • GetOutputImageSize
    • +
    • GetAlpha
    • +
    • IsBusyConversion
    • +
    +
+

+
+

Note 6-29: (Y2R) Added Y2R library functions [SDK | System Updater]

+

The following functions were added to check whether DMA transfers in the Y2R library have completed:
+

    +
  • IsFinishedSendingY
  • +
  • IsFinishedSendingU
  • +
  • IsFinishedSendingV
  • +
+

+
+

Note 6-30: (Y2R) Revised some function names in the Y2R library [SDK | System Updater]

+

Some of the function names have been changed, as shown below:
+

    +
  • GetTemporalSpacialDithering -> GetTemporalDithering
  • +
  • SetTransEndInterrupt -> SetTransferEndInterrupt
  • +
  • GetTransEndInterrupt -> GetTransferEndInterrupt
  • +
  • GetTransEndEvent -> GetTransferEndEvent
  • +
  • DmaSendY -> SetSendingY
  • +
  • DmaSendU -> SetSendingU
  • +
  • DmaSendV -> SetSendingV
  • +
  • DmaSendV -> SetSendingV
  • +
  • DmaSendYuv -> SetSendingYuv
  • +
  • IsDmaSendFinished -> IsFinishedSendingYuv
  • +
  • DmaRecvRgb -> SetReceiving
  • +
  • IsDmaRecvFinished -> IsFinishedReceiving
  • +
+

+
+

Known Issues with SDK 0.8.0 Release System Updater

+ +
    +
  • The volume control slider settings are the reverse of those indicated by the silk-screened notations on the target boards.
  • +
+

+

CTR-SDK Version 0.8.0 Release Sample Demos

+

(2010/02/10)

+
+

Note 5-01: (CAMERA) Revised sample demos [Sample Demos]

+

Fixed an issue that prevented data from being fully repositioned when an image was rotated using the rotation feature of the Y2R library output buffer.

+
+

Note 5-02: (FND) Added features to the multifunction demos [Sample Demos]

+

Added a feature to the multifunction demos (demo1 and demo2) that retrieves and displays the current date and time.

+
+

Note 5-03: (GX) Fixed a bug in the GasCessna sample [Sample Demos]

+

The same depth buffer as the one used in the upper screen's framebuffer object is now explicitly attached for framebuffer objects used during the gas density information rendering pass.

+
+

Note 5-04: (GX) Deleted unnecessary operations related to tangent attribute data [Sample Demos]

+

Deleted unnecessary mov instructions for tangent values that are input as vertex data.

+
+

Note 5-05: (GX) Added a demo that performs double-buffering on a command list for rendering [Sample Demos]

+

Added a CommandListDouble demo that performs double-buffering on a command list for rendering.

+
+

Note 5-06: (OS) Revised the os sample demo [Sample Demos]

+

Changed the preferred processor from core 1 to core 0 within the thread demos.

+
+

Note 5-07: (SND) Added sample demos [Sample Demos]

+

Added the SimplePlayer sample demo, which demonstrates how to play, stop, and alter the pitch of 8-bit and 16-bit PCM data. Also added the StreamPlayer sample demo, which plays dynamically generated sine sweep.

+
+

Note 5-08: (SND) Added features to the multifunction demos [Sample Demos]

+

Added a feature to demo1 that plays back data input from the microphone in pass-through mode. Also added a feature to demo2 that plays sound effects of a sphere falling.

+
+

Known Issues with SDK 0.8.0 Release Sample Demos

+

None.

+
+

CTR-SDK Version 0.7.1 Release

+

(2010/01/15)

+
+

Note 4-01: (SND) Added support for the sound library of NintendoWare for CTR 0.4.0 [SDK]

+

Made revisions required to support the sound library of NintendoWare for CTR 0.4.0.

+
+

Known Issues with SDK 0.7.1 Release

+

None.

+
+

CTR-SDK Version 0.7.0 Release

+

(2009/12/22)

+
+

Note 3-01: (CAMERA) Added the CAMERA library [SDK]

+

Added the CAMERA library, which is used to access the camera.

+
+

Note 3-02: (CRYPTO) Added the crypto library [SDK]

+

A new crypto library was added.
Currently, only SHA-1, SHA-256, SHA-1 HMAC, and SHA-256 HMAC functions are supported.

+
+

Note 3-03: (DEMO) Added classes for simple rendering of 2D geometric shapes [SDK]

+

Added the following classes for simple rendering of 2D geometric shapes:
+

    +
  • nn::demo::CTR::DrawFrameworkEx
  • +
  • nn::demo::CTR::RenderData
  • +
  • nn::demo::CTR::TextsRenderData
  • +
  • nn::demo::CTR::TrianglesRenderData
  • +
  • nn::demo::CTR::ColorFillProgram
  • +
  • nn::demo::CTR::DecalTextureProgram
  • +
  • nn::demo::CTR::FontProgram
  • +
  • nn::demo::CTR::ProgramObject
  • +
+

+
+

Note 3-04: (DEMO) Added a document that explains the DEMO library [SDK]

+

Added a new document that explains the DEMO library and contains more detailed information than that provided in the API reference.
$CTR_SDK/documents/TechnicalNotes/AboutDemoLibrary.pdf

+
+

Note 3-05: (DEMO) Modified the DEMO_SetRenderingTarget function [SDK]

+

When the LCD serving as the rendering target is changed using the DEMO_SetRenderingTarget function, glViewport is now called.

+
+

Note 3-06: (DEMO) Changed the specifications of the DrawFramework class [DrawFramework]

+

The following specifications of the DrawFramework class were changed:
+

    +
  • The location where renderbuffers are allocated is now split between VRAM-A and VRAM-B, depending on the type.
  • +
  • Changed the display buffer format to RGB8.
  • +
  • Added the ability to specify the stencil buffer during calls to the ClearDisplay function.
  • +
+

+
+

Note 3-07: (DEMO) Added an argument to the DrawFramework::SwapBuffer function that specifies whether to wait for V-Sync before running [SDK]

+

In earlier SDKs, the DrawFramework::SwapBuffer would always wait for a V-Sync, but the addition of the new isWaitVSync argument lets you specify whether to wait.
When this is set to true (the default value), the function waits for a V-Sync.

+
+

Note 3-08: (DEMO) Released demo_MemoryManager.h [SDK]

+

The file demo_MemoryManager.h was previously undisclosed, but it is now a public header.

+
+

Note 3-09: (DEMO) Made nn::demo::DrawFramework::SwapBuffer into a virtual function [SDK]

+

The SwapBuffer function has been made into a virtual function for convenience when inheriting the DrawFramework class.

+
+

Note 3-10: (DEMO) Changed the macro that sets the maximum number of output characters [SDK]

+

The maximum number of characters that can be output using the nn::demo::TextDrawFramework class has been increased from 30 to 50.
The macro name also contained a spelling error, so it has been changed from MAX_CHAR_NUM_PAR_LINE to MAX_CHAR_NUM_PER_LINE.

+
+

Note 3-11: (DEMO) Changed the address alignment when allocating vertex buffers in VRAM [SDK]

+

The address alignment used for the destination for transfers has been changed from 4 bytes to 8 bytes when allocating vertex buffers in VRAM using the MemoryManager class in the DEMO library.
This is not due to a change in the DMPGL 2.0 System API Specifications, but rather a restriction in the current implementation of DMA transfers.

+
+

Note 3-12: (DevEnv) Added the NN_ENDIAN macro [SDK]

+

Added the NN_ENDIAN macro for determining the endianness of the platform.
This lets you use the endianness as a conditional in your programs by using code like the following:
#if NN_ENDIAN == NN_ENDIAN_VALUE_LITTLE

+
+

Note 3-13: (DevEnv) Changed the structure of the documents folder [SDK]

+

The structure of the subdirectories of the documents folder was changed so that all documentation contained within the CTR-SDK can now be accessed from the top-level page ($CTR_SDK/documents/index.html).

+
+

Note 3-14: ((DevEnv) Changed the data types for u32 and s32 [SDK]

+

Changed the data type for u32 and s32 from [unsigned | Signed] long int to [unsigned | Signed] int.

+
+

Note 3-15: (DevEnv) Changed the assembly rules [SDK]

+

It is now possible to use C preprocessor directives (such as #define, #if, and #end) within assembly files.

+
+

Note 3-16: (DevEnv) Fixed a bug that caused duplicated option settings for macro definitions [SDK]

+

Fixed a bug that caused duplicate macro-related options to be specified when compiling from the command line.

+
+

Note 3-17: (DevEnv) Deleted the OMakefiles for the libraries [SDK]

+

The library source files that are included for certain parts of the SDK are only intended for reference during debugging. Their operation is not guaranteed if they are rebuilt by developers, so the OMakefiles for the libraries have been deleted to avoid confusion.

+
+

Note 3-18: (FND) Corrected the internal status check of the nn::fnd::ExpHeap class [SDK]

+

Fixed a bug that caused the nn::fnd::ExpHeap class to erroneously determine that the class was in an invalid state.

+
+

Note 3-19: (FND) Added features to nn::fnd::FrameHeap class [SDK]

+

It is now possible to allocate the frame heap in both directions.
By specifying a negative alignment value when allocating a memory block, it is now possible to allocate from the end of the heap.
It is now also possible to shrink the size of the heap in both directions using the FrameHeap::Adjust function.

+
+

Note 3-20: (FND) Added an allocator class for heaps [SDK]

+

Added the Allocator classes to the class templates of nn::fnd::ExpHeapTemplate and nn::fnd::UnitHeapTemplate. These allocator classes share the same interface.

+
+

Note 3-21: (FND) Added a feature to create nested heaps [SDK]

+

Added the following functions to the ExpHeap, FrameHeap, and UnitHeap classes in the nn::fnd namespace. These functions make it possible to create heaps within other heaps.
+

    +
  • nn::fnd::*Heap::Create, which creates heaps within other heaps
  • +
  • nn::fnd::HeapBase::Destroy, which destroys heaps that have been created within other heaps
  • +
+

+
+

Note 3-22: (FND) Added features to the heap classes [SDK]

+

The following changes were made to the heap classes (ExpHeap, FrameHeap, and UnitHeap): +

    +
  • It is now possible to specify options to perform zero-clearing and debug-filling during allocation.
  • +
  • It is now possible to obtain the starting address and memory size of the memory regions.
  • +
  • Added the Dump function for displaying the content of the heap.
  • +
  • Added the ExpHeap::Adjust function for shrinking the size of the expanded heap region.
  • +
+

+
+

Note 3-23: (FND) Made the heap classes thread-safe [SDK]

+

The ExpHeapTemplate, UnitHeapTemplate, and FrameHeapTemplate heap class templates have been added to the nn::fnd namespace. These templates can use the LockPolicy class to specify the thread-locking method.
As a result of this change, the ExpHeap, UnitHeap, and FrameHeap classes from previous versions of the SDK have been changed to typedefs for instances of the corresponding class templates.
There have been no changes to their interfaces.

+
+

Note 3-24: (FND) Added a feature to find the heap associated with a given block of allocated memory [SDK]

+

Added the nn::fnd::HeapBase::FindHeap function, which is used to find the heap associated with the memory block at the specified address.

+
+

Note 3-25: (FS) Added to the nn::fs::FileReader class the ability to use the char* type to specify path names as ASCII strings [SDK]

+

Overloaded versions of the constructors, the Initialize function, and the TryInitialize function in the nn::fs::FileReader class have been added. These overloaded functions allow path names to be specified as ASCII strings using the char* data type.

+
+

Note 3-26: (GX) Added the DMPGL sample [SDK]

+

The remaining DMPGL samples from POD that were not included in CTR-SDK 0.6 have all been revised to support the CTR-SDK.

+
+

Note 3-27: (GX) Revised the graphics API reference [SDK]

+

Added API reference manuals to the CTR-SDK for the graphics APIs (gl* and nngx*).
The format of these pages is provisional and will be overhauled in future versions of the SDK.

+
+

Note 3-28: (GX) Updated the graphics drivers [SDK]

+

+

    +
  • Fixed the following bugs in the DMPGL 2.0 drivers:
  • +
      +
    • In previous versions of the SDK, the progs argument in the glRestoreProgramsDMP function did not follow the specifications. Specifically, if an invalid value for progs (for example, a null pointer) was passed to the function, the error GL_INVALID_VALUE would result instead of the expected error GL_INVALID_OPERATION. This has been corrected.
    • +
    • Similarly, in previous versions of the SDK, if a nonzero value was specified for the level argument to the glCopyTexImage2D or glCopyTexSubImage2D functions, the error GL_INVALID_VALUE would occur instead of the expected value of GL_INVALID_OPERATION. This has been corrected.
    • +
    +
  • Added and revised the following features of the DMPGL 2.0 drivers:
  • +
      +
    • Added support for early depth tests
    • +
    • Changed GL_DEPTH_COMPONENT24_STENCIL_INDEX8_DMP to GL_DEPTH24_STENCIL8_EXT
    • +
    • Changed GL_DEPTH_STENCIL_ATTACHMENT_DMP to GL_DEPTH_STENCIL_ATTACHMENT
    • +
    • Added support for 32-block format (added the glRenderBlockModeDMP function)
    • +
    • The glGet function now supports GL_TEXTURE_COLLECTION_BINDING_DMP
    • +
    • Added support for selecting the texture coordinate input
    • +
        +
      • Added the reserved uniforms dmp_Texture[2].texcoord and dmp_Texture[3].texcoord
      • +
      • The texture coordinates for procedural textures used by the particle system shader can now be output to GL_TEXTURE2
      • +
      +
    • Revised the following specifications for vertex shader uniforms:
    • +
        +
      • Changed all MAT-type uniforms so that they can be handled as arrays of VEC-type data
      • +
      • VEC-type arrays can now be set using both the glUniformf and glUniformMatrixf functions
      • +
      • GL_TRUE can now be specified for the transpose argument to the glUniformMatrix function
      • +
      • Made it possible to specify individual elements within a VEC-type array by adding an offset to the location value obtained using the glGetUniformLocation function.
      • +
      • Changed the upper limit of the number of uniforms within vertex shaders and geometry shaders that can be linked to a single program object to 2048.
      • +
      • Established an upper limit of 8191 on the number of program objects that can be used simultaneously.
      • +
      +
    • Changed GL_REPEAT to GL_SYMMETRICAL_REPEAT_DMP for the reserved uniforms dmp_Texture[3].ptClampU and dmp_Texture[3].ptClampV
    • +
    • Changed GL_MIRRORED_REPEAT_DMP to GL_MIRRORED_REPEAT
    • +
    • Added GL_TEXTURE3 to the values that can be set for the reserved uniform dmp_LightEnv.bumpSelector
    • +
    • Added GL_TEXTURE1, GL_TEXTURE2, and GL_TEXTURE3 to the values that can be set for the reserved uniform dmp_LightEnv.shadowSelector
    • +
    • Added the following features for the command state cache:
    • +
        +
      • Added an argument for checking the buffer size to the "save" API
      • +
      • Added an argument for specifying the first object to the "restore" API
      • +
      • Added vertex shader uniforms and flags for restoring geometry shader uniform to the program state restoration API
      • +
      +
    • Bindings to object 0 within a LUT texture are now considered to be detached, and will no longer cause errors
    • +
    • Added the glTexSubImage1D function
    • +
    • Added error checking if GL_COLOR_ATTACHMENT0 is provided as the second argument to the glFramebufferRenderbuffer function (attachment).
    • +
    • Changed the specifications so that GL_INVALID_OPERATION will occur if an invalid color format is specified for the renderbuffer (or if the color format is anything other than GL_GAS_DMP)
    • +
    • In previous versions of the SDK, the error GL_INVALID_OPERATION would occur during error-checking within the glReadPixels function if the framebuffer was set incorrectly. This has been corrected so that the error GL_INVALID_FRAMEBUFFER_OPERATION will occur instead.
    • +
    +
  • Fixed bugs with the point shader
  • +
  • Fixed the following bugs and changed the following features of the shader assembly language
  • +
      +
    • Added support for selecting the texture coordinate input (deleted #pragma output_map(texture3, oN) from the specifications)
    • +
    • The use of #pragma bind_symbol to set multiple input registers is now treated as an error
    • +
    • Fixed a bug in the code that checks for consecutive calls to the mova instruction
    • +
    +
  • Revised the following documents:
  • +
      +
    • DMPGL20_specification.pdf
    • +
    • DMPGL20_system_API_specification.pdf
    • +
    • DMPGL20_programming_guide.pdf
    • +
    • DMPGL20_commandcache_specification.pdf
    • +
    • VertexShaderReferenceManual.pdf
    • +
    +
+

+
+

Note 3-29: (GX) Fixed an issue where the V-Sync timing for the upper and lower screens did not coincide [SDK | System Updater]

+

The timing of V-Sync notification for the upper and lower screens would vary widely with previous versions of the SDK, but this has been corrected.

+
+

Note 3-30: (GX) Fixed a bug that caused only 239 lines to be displayed on the lower screen [SDK]

+

Fixed a bug that caused the uppermost line of pixels on the lower LCD not to be displayed.

+
+

Note 3-31: (HID) Changed the names of the Initialize and Finalize functions [SDK]

+

The initialization and finalization functions of the HID library were changed from InitializeHid/FinalizeHid to Initialize/Finalize.

+
+

Note 3-32: (HID) Changed input from SELECT to be treated as input from START [SDK]

+

The use of the SELECT button is prohibited for CTR native applications.
Pressing SELECT is therefore now treated as presses of START.

+
+

Note 3-33: (HID) Added +Control Pad emulation for the Slide Pad [SDK]

+

The PadReader class can now be used to obtain input from the analog stick that mimics input from the +Control Panel. This +Control Pad emulation can be obtained in the same way as button input.

+
+

Note 3-34: (HID) Revised the definitions of the member functions of the Pad class [SDK]

+

Added the const modifier to the GetStickClamp and GetStickClampMode member functions of the nn::hid::CTR::PadReader class.

+
+

Note 3-35: (HID) Added support for the accelerometer [SDK]

+

Added the AccelerometerReader class for using the accelerometer.

+
+

Note 3-36: (HID) Changed the names of the symbols for the +Control Pad [SDK]

+

The names of the symbols for the +Control Pad were changed to use "BUTTON" instead of "KEY."
For example, KEY_LEFT was changed to BUTTON_LEFT, and PLUS_KEY_MASK was changed to PLUS_BUTTON_MASK.

+
+

Note 3-37: (MATH) Added the MTX44Perspective[Deg|Rad] functions [SDK]

+

Added the MTX44PerspectiveDeg and MTX44PerspectiveRad functions.
The MTX44Perspective function has been retained as an alternate name for the "degree" version for compatibility.

+
+

Note 3-38: (MATH) Added Set functions to the Vector* classes [SDK]

+

Added the Set method to the Vector2, Vector3, and Vector4 classes.

+
+

Note 3-39: (MATH) Revised the internal operations of the nn::math::RunCmdlistDone function [SDK]

+

Fixed a bug in the algorithm used within the DistSqPoint3ToPolyline3 function to select the shortest distance.

+
+

Note 3-40: (MATH) Added functions to find the product of a projection matrix and a rotation matrix [SDK]

+

Added an API to find the product of a projection matrix and a rotation matrix that takes into account the actual layouts of the hardware's LCDs.

+
+

Note 3-41: (MIC) Added the MIC library [SDK]

+

Added the MIC library, which is used to access the microphone.

+
+

Note 3-42: (OS) Changed the documentation for the C-language wrapper functions [SDK]

+

The documentation for the C-language wrapper functions has been standardized to text that links to the corresponding C++ functions.
The documentation for the following functions is now accessible from the list of OS-related C language wrapper functions:
+

    +
  • nnosInitializeAlarmSystem
  • +
  • nnosInitializeDeviceMemory
  • +
  • nnosGetDeviceMemoryAddress
  • +
+

+
+

Note 3-43: (OS) Added and removed C-language wrapper functions [SDK]

+

The following functions have been added.
+

    +
  • nnosTimerSignal Function
  • +
  • nnosThreadGetId Function
  • +
  • nnosThreadIsAlive Function
  • +
  • nnosThreadGetMainThread Function
  • +
  • nnosInitialize Function
  • +
+ Deleted the following functions:
+
    +
  • nnosEventInitializeNoCreate Function
  • +
+

+
+

Note 3-44: (OS) Fixed a bug in which the nn::fnd::FileReader class was not set as no copy [SDK]

+

The nn::fnd::FileReader class, which is supposed to be "no copy," but was not in previous versions of the SDK. This has been fixed.

+
+

Note 3-45: (OS) Changed the access label for the nn::os::HandleObject::Finalize function to protected [SDK]

+

Changed the access label for the nn::os::HandleObject::Finalize function to protected.

+
+

Note 3-46: (OS) Added the nn::os::SafeBlockingQueue class [SDK]

+

Added the nn::os::SafeBlockingQueue class, which implements a blocking queue, using mutexes to ensure exclusive access.

+
+

Note 3-47: (OS) Revised the size of the nn::os::StackBuffer class template [SDK]

+

Fixed a bug that caused the obtained size of the nn::os::StackBuffer class template to be up to 8 bytes more than expected.

+
+

Note 3-48: (OS) Added the nn::os::Thread::GetMainThread function [SDK]

+

Added the nn::os::Thread::GetMainThread function, which obtains the main thread object, to the nn::os::Thread class.

+
+

Note 3-49: (OS) Fixed the nn::os::Tick::ToTimeSpan function [SDK]

+

Fixed a bug that caused the nn::os::Tick::ToTimeSpan function to return incorrect results.

+
+

Note 3-50: (OS) Added the nnosAlarmCanSet function [SDK]

+

Added the nnosAlarmCanSet function, which acts as a C-language wrapper for the nn::os::Alarm::CanSet function.

+
+

Note 3-51: (OS) Added the nnosInitializeDeviceMemory and nnosGetDeviceMemoryAddress functions [SDK]

+

Added the nnosInitializeDeviceMemory and nnosGetDeviceMemoryAddress functions, which are used to perform operations on the device's memory from C.

+
+

Note 3-52: (OS) Added a system version check [SDK | System Updater]

+

Added a mechanism for checking whether the version of the system installed on the development board matches the version of the system expected by the SDK that was used to build the program.
This version check is performed when the program is started. If the versions do not match, execution of the program halts.

+
+

Note 3-53: (OS) Revised the arguments to functions used to start threads [SDK]

+

The overloaded versions of functions used to start threads in the nn::os::Thread class (including the Start function) have been revised to allow more flexibility in the values that can be accepted.

+
+

Note 3-54: (OS) Revised the behavior if timers are set to expire after zero seconds [SDK]

+

With previous versions of the SDK, there used to be a slight time lag before the timer was signaled if a function like StartOneShot in the nn::os::Timer class was used to set a timer to expire after zero seconds. This time lag has been removed, and the timer is now signaled immediately.

+
+

Note 3-55: (OS) Added a class for specifying the lock policy [SDK]

+

Added the nn::os::LockPolicy class, which is used to specify the lock policy for implementing thread safety.

+
+

Note 3-56: (TOOL) Revised ctr_makerom [SDK]

+

Generation of CCI files used to require only an ELF file, but now requires RSF and DESC files as well.
In addition, configuration of CCI files is now done through the RSF file instead of by specifying command-line arguments.
For more details, refer to the reference manual for the ctr_makerom tool.
${CTRSDK_ROOT}/documents/tools/ctr_makerom.html

+
+

Known Issues with SDK 0.7.0 Release

+

None.

+
+

CTR-SDK Version 0.7.0 Release System Updater

+

(2009/12/22)

+
+

Note 2-01: (FS) Fixed a resource leak in the file system [System Updater]

+

Fixed a bug that caused a resource leak even after files opened using classes like nn::fs::FileReader were closed. This bug caused a limit on the number of files that could be opened.

+
+

Note 2-02: (GX) Removed restrictions on size during DMA transfers [System Updater]

+

Removed the restriction that the size of all DMA transfers from main memory must be a multiple of four when allocating memory in VRAM.

+
+

Note 2-03: (GX) Fixed an issue where the V-Sync timing for the upper and lower screens did not coincide [SDK | System Updater]

+

The timing of V-Sync notification for the upper and lower screens would vary widely with previous versions of the SDK, but this has been corrected.

+
+

Note 2-04: (OS) Fixed a bug that caused failures when attempting to load static regions 2 MB or greater in size [System Updater]

+

Corrected a bug that caused failures when attempting to load static regions 2 MB or greater in size.
It is now possible to load static regions up to 31 MB in size.

+
+

Note 2-05: (OS) Cut out VFP context switching [System Updater]

+

VFP context switching now only occurs when the application uses the VFP.

+
+

Note 2-06: (OS) Added a system version check [SDK | System Updater]

+

Added a mechanism for checking whether the version of the system installed on the development board matches the version of the system expected by the SDK that was used to build the program.
This version check is performed when the program is started. If the versions do not match, execution of the program halts.

+
+

Note 2-07: (OS) Modified the debugger API [System Updater]

+

Communication with the target board used to occur while running PARTNER-CTR/S, but this has been fixed.
PARTNER-CTR/S will need to be updated after the 2009/11/25 version.

+
+

Note 2-08: (OS) Improved performance [System Updater]

+

Improved the performance when applications are run.

+
+

Note 2-09: (OS) Added multi-core support [System Updater]

+

The debugger API now has multi-core support.
This makes it possible to attach the debugger monitor to processes that support multiple cores.

+
+

Note 2-10: (OS) Fixed a bug in which a single thread was able to acquire semaphores multiple times [System Updater]

+

In previous versions of the firmware, if a certain thread was waiting on a semaphore, and multiple higher-priority threads then released that semaphore in succession, the thread that was waiting on that semaphore would acquire it multiple times. This issue has been corrected.

+
+

Known Issues with System Updater in the SDK 0.7.0 Release

+ +
    +
  • Setting a breakpoint in the Thread::Start function sometimes causes a kernel panic with the following output:

    > KernelPanic[core1]: kern_Debug.cpp:526
    > KDebug::OnDebuEvent : already event (4 1)
  • +
+

+

CTR-SDK Version 0.7.0 Release Sample Demos

+

(2009/12/22)

+
+

Note 1-01: (CAMERA) Added features to the multifunction demos [Sample Demos]

+

One of the multifunction demos (demo1) has been modified to use the camera.

+
+

Note 1-02: (GX) Added demos of the simple rendering features of 2D geometric shapes [Sample Demos]

+

Added the Draw2d demo (which draws 2D geometric shapes) and the DrawTexture2d demo (which performs texture mapping on polygons).

+
+

Note 1-03: (GX) Revised the source code based on changes to the specifications of the glUniformMatrix functions [Sample Demos]

+

The source code for the graphics sample demos were changed to reflect the new ability to transpose matrices using an argument to the glUniformMatrix** functions.

+
+

Note 1-04: (GX) Changed the directory structure [Sample Demos]

+

Changed the directory structure under Sample Demos/gx.
The code for vertex shaders is now stored in the shaders directory, and the group of files loaded into ROMFS is now stored in the romfiles directory.

+
+

Note 1-05: (GX) Changed the directories so that shader binaries will be generated during builds [Sample Demos]

+

The vertex shader code for "Sample Demos/demo1" and "Sample Demos/demo2" were moved to the shaders directory.
The HostRoot was also changed to the romfiles directory so that the shader binaries will be created in the romfiles directory during builds.

+
+

Note 1-06: (HID) Made changes and added features to the multifunction demos [Sample Demos]

+

The following changes were made to the multifunction demos (demo1 and demo2). +

    +
  • Changed to use the accelerometer
  • +
  • Changed the button assignments so that SELECT is not used
  • +
  • Changed the button operations to use holding the buttons down
  • +
+

+
+

Note 1-07: (MIC) Added features to the multifunction demos [Sample Demos]

+

The multifunction demos (demo1 and demo2) now use the microphone.

+
+

Known Issues with SDK 0.7.0 Release Sample Demos

+

None.

+
+
+ + diff --git a/pages/misc/systemupdater/ChangeLogs/SampleDemos_ChangeLog.html b/pages/misc/systemupdater/ChangeLogs/SampleDemos_ChangeLog.html new file mode 100644 index 0000000..b6f3117 --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/SampleDemos_ChangeLog.html @@ -0,0 +1,55 @@ + + + + + +Sample Demos Change Log + + + + + + + + +

Sample Demos Change Log

+ +

Contents

+ +

CTR-SDK 11.6.0 (2017-09-19 - for System Updater 0.27.0)

Update Details

+

Additions and Changes

+ +

Bug Fixes

+ + + +

Previous Revision Histories

+

For the previous change log, see here.

+ +

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

+ +

Changes in CTR-SDK 11.6.0 (2017-09-19 - for System Updater 0.27.0)

+

Additions and Changes

+

Addition or Change 55-D02: (FS) Added to the manual that nn::fs::ResultWriteProtected is not returned when the SD card is write-protected [SDK | Sample Demos]

+

Added to the function reference and the sample demo that when accessing a write-protected SD card, nn::fs::ResultOperationDenied is returned instead of nn::fs::ResultWriteProtected. +

+

Bug Fixes

+

Bug Fix 55-D01: (BOSS) Fixed a bug that may prevent proper handling of task completion when a task error occurred with sample_datastore [Sample Demos]

+

Fixed a bug in the BOSS data store sample that prevented proper handling of task completion when a task error occurred. This was caused by multiple calls to nn::boss::Task::GetState with acknowledge=true. +

+ + + + + + + + diff --git a/pages/misc/systemupdater/ChangeLogs/SampleDemos_ChangeLog_old.html b/pages/misc/systemupdater/ChangeLogs/SampleDemos_ChangeLog_old.html new file mode 100644 index 0000000..62ef42f --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/SampleDemos_ChangeLog_old.html @@ -0,0 +1,531 @@ + + + + + +Sample Demos Change Log + + + + + + + + +

Sample Demos Change Log

+ +

Contents

+ +

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

Update Details

+

Additions and Changes

+ +

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

+ +

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.0 (2015-02-26 - for System Updater 0.24.32)

Update Details

+

Additions and Changes

+ +

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

Update Details

+

Additions and Changes

+ +

Bug Fixes

+ +

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

Update Details

+

Bug Fixes

+ +

CTR-SDK 11.0.1 (2014/11/11 - for System Updater 0.24.1)

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

+ +

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

Update Details

+

Additions and Changes

+ +

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

+ +

Bug Fixes

+ +

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

+ + +

Previous Revision Histories

+

For the previous change log, see here.

+ +

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

+ +

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

+

Additions and Changes

+

Additions and Changes49-D02: (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.

+

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

+

Additions and Changes

+

Additions and Changes 48-D01: (AC) Added to the debug_connect demo reference that the debugging mode flag must be enabled. [Sample Demos]

+

Added to the debug_connect demo reference in the AC library that the debugging mode must be enabled in order to run the sample. +

+

Additions and Changes 48-D02: (EC) Added a validity check for download code IDs to the function for entering a download code. [SDK | SampleDemos]

+

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

+

Bug Fixes

+

Bug Fix 48-D03: (NFP) Fixed the error handling in the NFP sample demos. [Sample Demos]

+

Added error handling for the following errors that were not previously handled in the NFP sample demos. +

+
  • IrDA module failure +
  • +
  • NFC reader/writer update required +
  • +
+

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

+

Additions and Changes

+

Additions and Changes 37-D01: (BOSS) Added that deleting tasks each time in the BOSS sample is not recommended. [Sample Demos]

+

Added supplementary comment about sample_nadl_simple in the BOSS sample demo stating that deleting and re-registering tasks each time is not recommended because there is a possibility that duplicate data is distributed.
Because registering and deleting each time in the sample is easy to understand, we will leave it as is. +

+

Additions and Changes 37-D02: (DevEnv) Added a definition for alignment restriction. [SDK | Sample Demos]

+

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

+
  • aacdec +
  • +
  • aacenc +
  • +
  • act +
  • +
  • camera +
  • +
  • cec +
  • +
  • dlp +
  • +
  • fs +
  • +
  • gx +
  • +
  • hid +
  • +
  • http +
  • +
  • ir +
  • +
  • os +
  • +
  • rdt +
  • +
  • ro +
  • +
  • snd +
  • +
  • socket +
  • +
  • uds +
  • +
+

Additions and Changes 37-D03: (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. +

+
  • Manual containing required information for developing the independent server using the eShop REST API ($CTR_SDK/documents/TechnicalNotes/EShopRestApiManual) +
  • +
  • eShop REST API ec/ServiceItemRestApi Demo +
  • +
+

Bug Fixes

+

Bug Fix 37-D04: (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 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. +

+

Bug Fix 37-D05: (HID) Fixed the error handling in the hid/ExtraPad/AppRecommendedFlow sample. [Sample Demos]

+

Fixed inappropriate error handling during file operation in the hid/ExtraPad/AppRecommendedFlow sample. +

+

Bug Fix 37-D06: (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-D07: (NFP) Fixed the processing when the NFP sample demo POWER Button is pressed. [Sample Demos]

+

Fixed the incorrect processing when the POWER Button is pressed in the NFP sample demo.
The NFP library must be closed when the POWER Button is pressed and causes a transition from the application to the POWER Menu. +

+

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

+

Additions and Changes

+

Additions and Changes 34-D01: (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. +

+

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

+

Additions and Changes

+

Additions and Changes 29-D01: (ACT) Added a demo to act that jumps to the Nintendo eShop patch page. [Sample Demos]

+

Added a demo to authenticate Nintendo Network accounts, handle update errors when acquiring independent service tokens, and jump to the Nintendo eShop patch page. +

+

Additions and Changes 29-D03: (BOSS) Added a description of error handling to the BOSS sample demo. [Sample Demos]

+

Added a description of error handling to the BOSS sample demo. +

+

Additions and Changes 29-D05: (NFP) Added a nickname change process for amiibo to the NfpSimple demo. [Sample Demos]

+

Added a process to the NfpSimple demo to change the amiibo nickname using the nn::nfp::ReplaceOtherRegionName function. +

+

Additions and Changes 29-D06: (NFP) Made changes so that the NfpSimple demo screen display branches to CTR and SNAKE. [Sample Demos]

+

Made changes so that the screen display branches when executing the NfpSimple demo with CTR and when executing with SNAKE. +

+

Bug Fixes

+

Bug Fix 29-D02: (BOSS) Fixed error handling in the BOSS sample demos. [Sample Demos]

+

Fixed error handling related to nn::boss::GetNsDataIdList in the BOSS sample demos. +

+

Bug Fix 29-D04: (EC) Fixed a bug that caused the system to stop responding when the POWER Button was pressed while the 3DS logo was displayed in the patch and extpatch demos. [Sample Demos]

+

Fixed a bug that caused the patch and extpatch demos to stop when the POWER Button was pressed while the 3DS logo was displayed when the demos were started from the HOME Menu. +

+

Bug Fix 29-D07: (RO) Fixed a bug where an error occurred when building the ro demo with ARMCC 5.04. [Sample Demos]

+

Fixed a bug where a link error occurred when building the demos under ro with ARMCC 5.04. +

+

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

+

Additions and Changes

+

Additions and Changes 27-D01: (APPLET) Added an applet/shopjump demo to jump to the Nintendo eShop patch page. [Sample Demos]

+

Added an applet/shopjump demo to jump to the Nintendo eShop patch page.

+

Additions and Changes 27-D02: (BOSS) Added a supplementary description of nn::boss::Task::GetResult to the sample. [Sample Demos]

+

Added a supplementary description of the nn::boss::Task::GetResult function to the BOSS sample.

+

Additions and Changes 27-D03: (EC) Added a feature to the Purchase demo to sort and get the content list. [Sample Demos]

+

Added a feature to the Purchase demo to get the content list sorted with the nn::ec::CTR::ContentSetCatalogFilter::SetOrderByAttribute function.
Sort by clicking the Sort button on the Content List screen.

+

Additions and Changes 27-D04: (NFP) * Added support for the NfpSimple demo NFC reader/writer. [Sample Demos]

+

With the NfpSimple demo, processing branches by determining whether CTR or SNAKE is used during execution, but with the support of the NFC reader/writer, changes were made to have common processing without depending on the hardware.

+

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

+

Additions and Changes

+

Additions and Changes 23-D03: (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.

+

Bug Fixes

+

Bug Fix 23-D01: (EC) Fixed a stack overflow issue in the sample demos/e-commerce demos. [Sample Demos]

+

Fixed a bug that caused several demos in SampleDemos/ec to have stack overflow.

+

Bug Fix 23-D02: (EC) Fixed inappropriate error handling in the patch sample demos. [Sample Demos]

+

Fixed the problem of inappropriate error handling in the patch and expatch App_0 demo.
+

+

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

+

Bug Fixes

+

Bug Fix 22-D01: (EC) Fixed a bug relating to the freeing of memory in the RichPromotion demo. [Sample Demos]

+

Fixed a bug in the ec/RichPromotion demo relating to the freeing of memory in the ContentsListUp::SceneViewContent class, which caused the demo to sometimes not work correctly.
+

+

Changes in CTR-SDK 11.0.1 (2014/11/11 - for System Updater 0.24.1)

+

Additions and Changes

+

Additions and Changes 21-D01: (QTM) Changed the DynamicStereoCamera demo to an extended application. [Sample Demos]

+

Changed the DynamicStereoCamera demo to be an extended application, providing an example of how an extended application, compared to a standard application, can get stable data with shorter delays.
In step with this, changed the name of the demo to ExtDynamicStereoCamera.
The QTM library can also use this as a standard application.
+

+

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

+

Additions and Changes

+

Additions and Changes 20-D01:(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-D02:(DevEnv) Added an API to the scene::TextWriter class that can specify the maximum width of a string. [Sample Demos]

+

Added an API that lets developers specify the maximum width of a string for the scene::TextWriter class of the lib_scene library included in the sample demos. +

+

Additions and Changes 20-D05:(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. +

+

Bug Fixes

+

Bug Fixes 20-D03:(EC)★ Fixed a bug in the ec library demos that required reinitialization. [Sample Demos]

+

Fixed a bug with the error handling if "must reinitialize" errors occurred with the EasyRedemption, Purchase, and RichPromotion demos of the ec library. +

+

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

+

Additions and Changes

+

Additions and Changes 19-D01:(EC) Enlarged the buffer set for ContentSetCatalogFilter in ec/RichPromotion. [Sample Demos]

+

Enlarged the size of the buffer set for ContentSetCatalogFilter in ec/RichPromotion.
Because a function has been added to the EC library to get whether redundant purchases of downloadable content are allowed, the minimum buffer size needs to be larger by roughly 100 bytes. +

+

Additions and Changes 19-D03:(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 change, added a process that uses this function to SampleDemos/ec/Purchase. +

+

Additions and Changes 19-D05: (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 change, added the Miiverse Post application to System Updater. +

+

Bug Fixes

+

Bug Fixes19-D02:(EC) Fixed a bug in the extpatch demo where patches could not be received from the server. [Sample Demos]

+

Revised the setting for the TIN for when patches are received in the extpatch demo to match the setting in the eShop server. +

+

Bug Fixes19-D04:(GX) Fixed a bug with screen tearing in sample demos that duplicate the command list. [Sample Demos]

+

There was a bug in the way the command list was duplicated in the graphics sample demos which created the possibility of screen tearing. Fixed this bug by revising the framework for the sample demos that uses the GR library and by revising Api/CommandListDouble. +

+

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

+

Additions and Changes

+

Additions and Changes 15-D02: (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-D03: (DSP)★ Integrated AacCodecKit. [SDK | Sample Demos]

+

Integrated into this package the content of AacCodecKit for encoding and decoding AAC data. +

+

Additions and Changes 15-D06: (EC) Deleted the text in the EC sample demos manual about using the software keyboard applet for PIN code entry. [Sample Demos]

+

The EC applet supports PIN code entry, so the part about using the software keyboard for PIN code entry has been deleted from the field describing the software keyboard applet in the EC sample demos manual. +

+

Additions and Changes 15-D08: (EC) Added the extpatch demo, which uses a patch to turn a standard application into an extended application. [Sample Demos]

+

Added the demo extpatch, which demonstrates the use of a patch to turn a standard application into an extended application. +

+

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

+

The NFC library is no longer publicly available. +

+

Additions and Changes 15-D11: (OS) demo1 and extdemo1 now support SNAKE. [Sample Demos]

+

Added processes to demo1 and extdemo1 to distinguish the different types of systems and to display the different types of applications.
In addition, added processing to extdemo1 related to the initialization of the application's own memory management mechanism. +

+

Additions and Changes 15-D12: (UDS) Removed the process that calls nn::applet::CloseApplication from uds/com_demo1. [Sample Demos]

+

Removed the process in the uds/com_demo1 demo that calls nn::applet::CloseApplication and ends the application using the button combination X + Y + L + R. In addition, removed this button operation from the guide that is shown in the log. +

+

Bug Fixes

+

Bug Fix 15-D01: (APPLET) Fixed a bug in applet/voicesel where the screen remained darkened if the system was closed before the voice selector applet was started. [Sample Demos]

+

Fixed a bug in applet/voicesel where the screen remained darkened if the system was closed before the voice selector applet was started. +

+

Bug Fix 15-D04: (EC) Corrected the settings for the unique ID and the product code in the EC sample demos. [Sample Demos]

+

Correctly configured the unique ID and product code used in the EC sample demos. +

+

Bug Fix 15-D05: (EC) Corrected how the EC sample demos handle a battery that runs out. [Sample Demos]

+

The EC sample demos did not handle a dead battery correctly, so their behavior when the battery runs out was fixed. +

+

Bug Fix 15-D07: (EC) Revised the variable names used within the ServiceItem demo. [Sample Demos]

+

The term "device ID" has been discontinued. deviceId was redefined as transactionId in server.c in the ServiceItem sever demo. This was actually changed in CTR-SDK 7.2.0 but was accidentally omitted from the change log. +

+

Bug Fix 15-D09: (GD) Fixed a bug where the resource was released twice at the close of the GD DrawPrimitiveScene demo. [Sample Demos]

+

Fixed a bug where the resource was released redundantly when the Gd/DrawPrimitiveScene was finalized.
This was actually changed in CTR-SDK 7.2.0 but was accidentally omitted from the change log.
+

+

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

+

Additions and Changes

+

Additions and Changes 08-D01: (EC) Revised the EC-related sample demo documentation. [Sample Demos]

+

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

+
  • The EC applet supports PIN code entry, so the information about the software keyboard being available for use when entering PIN codes was removed from the description in the manual for the EC sample demos. +
  • +
+

Additions and Changes 08-D02: (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. +

+

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

+

Additions and Changes

+

Additions and Changes 07-D01: (BOSS) Deleted unnecessary code and comments related to UnregisterTask from the boss sample demo [Sample Demos].

+

A description indicated that nn::boss::Task::Cancel needed to be called before nn::boss::UnregisterTask in the BOSS sample demos. In the current system, UnregisterTask will succeed even without that call, so the description was revised accordingly. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log. +

+

Additions and Changes 07-D02: (BOSS) Deleted the code for calling the nn::ndm::Resume function from the sample_fgonlytask BOSS sample demo [Sample Demos].

+

Deleted code for calling the nn::ndm::Resume function, which was not necessary for the operation of the demo, from the sample_fgonlytask BOSS sample demo. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log. +

+

Additions and Changes 07-D03: (CAMERA) Deleted a process for closing applications from camera/Stereo [Sample Demos].

+

A process in camera/Stereo would close an application using START, but that function is currently unnecessary and has been removed. +

+

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-D01: (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. + +Further information on the changes is available here. +

+

New Features and Improvements 06-D03: (HID) Added the StopSampling process to hid/ExtraPad/Simple demos for when the system enters Sleep Mode [Sample Demos]

+

Changed the ExtraPad/Simple demos so that the nn::hid::CTR::ExtraPad::StopSampling function is called when the system enters Sleep Mode. +

+

Bug Fixes

+

Bug Fix 06-D02: (EC) Fixed a bug in which the system would freeze during the ec/RichPromotion demo [Sample Demos]

+

Fixed a bug in which the system would freeze while showing the content list in the ec/RichPromotion demo. This description was also included in the CTR-SDK 9.9 Change Log, but it was not actually fixed until CTR-SDK 9.10. +

+

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-D01: (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-D03: (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. +

+

Bug Fixes

+

Bug Fix 05-D02: (EC) Fixed a bug in which the system would freeze during the ec/RichPromotion demo [Sample Demos]

+

Fixed a bug in which the system would freeze while showing the content list in the ec/RichPromotion demo. +

+

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

+

New Features and Improvements

+

New Features and Improvements 03-D01: (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. +

+

Bug Fixes

+

Bug Fix 03-D02: (DevEnv) Fixed omitted cache operation [Sample Demos]

+

Fixed a bug in which on-screen noise would occur during operation because the CPU cache was not disabled for buffers directly written to by the GPU, such as display buffers or render buffers allocated in main memory for some sample demos. +

+

Bug Fix 03-D03: (HIO) Added support for IS-RAY-DEBUGGER in HioDemo [Sample Demos]

+

Fixed HioDemo so it works with both IS-RAY-DEBUGGER and PARTNER-CTR Debugger. +

+

Bug fix 03-D04: (NFC) Fixed the NFC sample demo [Sample Demos]

+

Made the following revisions to simplify the NFC demos so that they only use NFC features. +

+
  • TagDetection +
  • +
    • Removed screen display +
    • +
    • Code organization +
    • +
    +
  • TagReadWrite +
  • +
    • Removed screen display +
    • +
    • Code organization +
    • +
    • Removed waiting for input +
    • +
+

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-D01: (NFC) Support for CTR-SDK changes in the Sample Demos [Sample Demos]

+

Made revisions to the NFC demo to provide support for the CTR-SDK changes listed below. +

+
  • Changed the functions in the NFC class to global functions +
  • +
  • Changed the handling of corrupted tags +
  • +
+

New Features and Improvements 02-D02: (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-D01: (NFC) Added the NFC demo to SNAKE for Near Field Communication (NFC) [Sample Demos]

+

Added the NFC demo to SNAKE for Near Field Communication (NFC) +

+

New Features and Improvements 01-D02: Note 1032-02: (OS) Added a demo for creating extended applications [Sample Demos]

+

Added a demo (extdemo1) for creating extended applications. +

+ + + + + + + + diff --git a/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog.html b/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog.html new file mode 100644 index 0000000..2893bc2 --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog.html @@ -0,0 +1,209 @@ + + + + + +System Updater Change Log + + + + + + + + +

System Updater Change Log

+ +

Contents

+ +

CTR-SDK 11.6.1 (2022-08-30 - for SystemUpdater 0.35.0)

Update Details

+

Additions and Changes

+ + +

CTR-SDK 11.6.1 (2021-09-17 - for SystemUpdater 0.34.0)

Update Details

+

Additions and Changes

+ + +

CTR-SDK 11.6.1 (2020-11-17 - for SystemUpdater 0.33.0)

Update Details

+

Additions and Changes

+ + +

CTR-SDK 11.6.1 (2019-12-03 - for SystemUpdater 0.32.0)

Update Details

+

Bug Fixes

+ + +

CTR-SDK 11.6.1 (2019-11-05 - for SystemUpdater 0.31.0)

Update Details

+

Additions and Changes

+ + +

CTR-SDK 11.6.1 (2019-03-16 - for SystemUpdater 0.30.0)

Update Details

+

Additions and Changes

+ + +

CTR-SDK 11.6.1 (2018-07-31 - for SystemUpdater 0.28.0)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.6.0 (2017-09-19 - for SystemUpdater 0.27.0)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.5.2 (2017-07-07 - for System Updater 0.26.1)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.5.2 (2017-03-21 - for System Updater 0.25.5)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.5.2 (2017/01/26 - for System Updater 0.25.4)

Update Details

+

Additions and Changes

+ +

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/08/04 - for System Updater 0.25.1)

Update Details

+

Additions and Changes

+ +

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

Update Details

+

Bug Fixes

+ + +

Previous Revision Histories

+

For the previous change log, see here.

+ +

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

+ +

Changes in CTR-SDK 11.6.1 (2022-08-30 - for SystemUpdater 0.35.0)

+

Additions and Changes

+

Addition or Change63-U01: (OS) Updated to improve system stability [SystemUpdater]

+

Made various changes to improve system stability. These changes do not affect the behavior of the application. +

+ +

Changes in CTR-SDK 11.6.1 (2021-09-17 - for SystemUpdater 0.34.0)

+

Additions and Changes

+

Addition or Change62-U01: (Internet Browser) Updated the Internet Browser [SystemUpdater]

+

The Internet Browser was updated to the latest version. +

+ +

Changes in CTR-SDK 11.6.1 (2020-11-17 - for SystemUpdater 0.33.0)

+

Additions and Changes

+

Addition or Change61-U01: (OS) Updated to improve system stability [SystemUpdater]

+

Made various changes to improve system stability. These changes do not affect the behavior of the application. +

+ +

Changes in CTR-SDK 11.6.1 (2019-12-03 - for SystemUpdater 0.32.0)

+

Bug Fixes

+

Bug Fix60-U01: (CEC) Fixed a bug where StreetPass connection might sometimes not be established. [SystemUpdater]

+

Fixed a bug where StreetPass connection might sometimes not be established. +

+ +

Changes in CTR-SDK 11.6.1 (2019-11-05 - for SystemUpdater 0.31.0)

+

Additions and Changes

+

Addition or Change59-U01: (OS) Updated to improve system stability [SystemUpdater]

+

Made various changes to improve system stability. These changes do not affect the behavior of the application. +

+ +

Changes in CTR-SDK 11.6.1 (2019-03-16 - for SystemUpdater 0.30.0)

+

Additions and Changes

+

Addition or Change58-U01: (BOSS) Support for server update related to BOSS data store linking tasks [SystemUpdater]

+

Updated the system to support a server update related to BOSS data store linking tasks.
+Due to this change, BOSS data store linking tasks will fail until SystemUpdater 0.30.0 is applied. +

+

Addition or Change58-U02: (BOSS) Option in System Settings now prevents BOSS play report task from running [SystemUpdater]

+

Changed the BOSS play report task so that it continuously fails when the Sending of System Information setting for SpotPass in System Settings is set to No. +

+ +

Changes in CTR-SDK 11.6.1 (2018-07-31 - for SystemUpdater 0.28.0)

+

Additions and Changes

+

Addition or Change 57-U01: (OS) Updated to improve system stability [SystemUpdater]

+

Made various changes to improve system stability. These changes do not affect the behavior of the application. +

+

Changes in CTR-SDK 11.6.0 (2017-09-19 - for SystemUpdater 0.27.0)

+

Additions and Changes

+

Addition or Change 55-U01: (OS) Updated to improve system stability [SystemUpdater]

+

Made various changes to improve system stability. These changes do not affect the behavior of the application. +

+

Changes in CTR-SDK 11.5.2 (2017-07-07 - for System Updater 0.26.1)

+

Additions and Changes

+

Additions and Changes 54-U01: (CAMERA) Fixed a bug where halts could occur in a SNAKE environment, when using the camera and y2r libraries. [System Updater]

+

Fixed a bug in the SNAKE environment where halts could occur when using the camera and y2r libraries. +

+

Changes in CTR-SDK 11.5.2 (2017-03-21 - for System Updater 0.25.5)

+

Additions and Changes

+

Additions and Changes53-U01: (OS) Made revisions to make the system more stable. [System Updater]

+

Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. +

+

Changes in CTR-SDK 11.5.2 (2017/01/26 - for System Updater 0.25.4)

+

Additions and Changes

+

Additions and Changes52-U01: (OS) Made revisions to make the system more stable. [System Updater]

+

Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. +

+

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

+

Additions and Changes

+

Additions and Changes51-U01: (OS) Made revisions to make the system more stable. [System Updater]

+

Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. +

+

Changes in CTR-SDK 11.5.1 (2016/08/04 - for System Updater 0.25.1)

+

Additions and Changes

+

Additions and Changes50-U01: (OS) Made revisions to make the system more stable. [System Updater]

+

Made various changes to improve system stability. These changes do not affect the behavior of the application. +

+

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

+

Bug Fixes

+

Bug Fixes48-U01: (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 Fixes48-U02: (EC) Fixed a bug where calling the nn::ec::EcApplet::RequestRedeemUniqueContentSetAuto function in a particular way caused the EC applet to crash. [System Updater]

+

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

+

Bug Fixes48-U03: (GX) Made revisions so that a GL error is generated when GL_RGBA8_OES is specified in the display buffer. [System Updater]

+

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

+

Bug Fixes48-U04: (HID) Fixed a bug where the C stick stopped working in some situations. [System Updater]

+

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

+

Bug Fixes48-U05: (QTM) Fixed a bug where the parallax barrier did not work. [System Updater]

+

Fixed a bug where the parallax barrier did not work correctly if a CTR application was launched with the system mode set to snake dev1. +

+ + + + + + diff --git a/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html b/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html new file mode 100644 index 0000000..59a4227 --- /dev/null +++ b/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html @@ -0,0 +1,1601 @@ + + + + + +System Updater Change Log + + + + + + +

System Updater 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/08/04 - for System Updater 0.25.1)

Update Details

+

Additions and Changes

+ +

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

Update Details

+

Bug Fixes

+ +

CTR-SDK 11.4.0 (2016-02-27 - for System Updater 0.24.77)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.4.0 (2016-02-26 - for System Updater 0.24.76)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.4.0 (2016-02-01 - for System Updater 0.24.75)

Update Details

+

Bug Fixes

+ +

CTR-SDK 11.4.0 (2016-01-26 - for System Updater 0.24.74)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.4.0 (2016-01-20 - for System Updater 0.24.73)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.4.0 (2015-12-24 - for System Updater 0.24.71)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.4.0 (2015-12-08 - for System Updater 0.24.70)

Update Details

+

Bug Fixes

+ +

CTR-SDK 11.4.0 (2015-11-13 - for System Updater 0.24.69)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.4.0 (2015-10-09 - for System Updater 0.24.68)

Update Details

+

Additions and Changes

+ +

CTR-SDK 11.4.0 (2015-09-16 - for System Updater 0.24.67)

Update Details

+

Additions and Changes

+ +

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-07-09 - for System Updater 0.24.53)

Update Details

+

Additions and Changes

+ +

Known Issues

+ +

CTR-SDK 11.3.1 (2015-06-05 - for System Updater 0.24.52)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 11.3.0 (2015-06-02 - for System Updater 0.24.51)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 11.3.0 (2015-04-21 - for System Updater 0.24.49)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 11.3.0 (2015-04-13 - for System Updater 0.24.48)

Update Details

+

Bug Fixes

+ +

CTR-SDK 11.3.0 (2015-03-27 - for System Updater 0.24.39)

Update Details

+

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.0 (2015-02-03 - for System Updater 0.24.19)

Update Details

+

Additions and Changes

+ +

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 11.1.0 (2014-12-15 - for System Updater 0.24.6)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

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

+

Bug Fixes

+ +

CTR-SDK 11.0.1 (2014/11/11 - for System Updater 0.24.1)

Update Details

+

Bug Fixes

+ +

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/12 - for System Updater 0.23.3)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

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

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

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

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

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

Update Details

+

Additions and Changes

+ +

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 9.12.0 (2014/07/30 - Supports System Updater 0.22.40)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 9.12.0 (2014/07/25 - Supports System Updater 0.22.39)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 9.12.0 (2014/07/22 - Supports System Updater 0.22.38)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 9.12.0 (2014/07/16 - Supports System Updater 0.22.37)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 9.12.0 (2014/07/14 - Supports System Updater 0.22.36)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 9.12.0 (2014/07/10 - Supports System Updater 0.22.35)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

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

Update Details

+

New Features and Improvements

+ +

Bug Fixes

+ +

Known Issues

+ +

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

Update Details

+

Additions and Changes

+ +

Bug Fixes

+ +

Known Issues

+ +

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

Update Details

+

New Features and Improvements

+ +

Bug Fixes

+ +

Known Issues

+ +

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

Update Details

+

New Features and Improvements

+ +

Bug Fixes

+ +

Known Issues

+ +

CTR-SDK 9.8.0 (2014/01/24 - for System Updater 0.22.4)

Update Details

+

Bug Fixes

+ +

Known Issues

+ +

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

Update Details

+

New Features and Improvements

+ +

Bug Fixes

+ +

Known Issues

+ +

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

Update Details

+

New Features and Improvements

+ +

Bug Fixes

+ +

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-U01:(OS) Made revisions to make the system more stable. [System Updater]

+

Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. +

+

Changes in CTR-SDK 11.5.1 (2016/08/04 - for System Updater 0.25.1)

+

Additions and Changes

+

Additions and Changes50-U01:(OS) Made revisions to make the system more stable. [System Updater]

+

Made various changes to improve system stability. These changes do not affect the behavior of the application. +

+

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

+

Bug Fixes

+

Bug Fix 48-U01: (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-U02: (EC) Fixed a bug where calling the nn::ec::EcApplet::RequestRedeemUniqueContentSetAuto function in a particular way caused the EC applet to crash. [System Updater]

+

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

+

Bug Fix 48-U03: (GX) Made revisions so that a GL error is generated when GL_RGBA8_OES is specified in the display buffer. [System Updater]

+

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

+

Bug Fix 48-U04: (HID) Fixed a bug where the C stick stopped working in some situations. [System Updater]

+

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

+

Bug Fix 48-U05: (QTM) Fixed a bug where the parallax barrier did not work. [System Updater]

+

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

+

Changes in CTR-SDK 11.4.0 (2016-02-27 - for System Updater 0.24.77)

+

Additions and Changes

+

Additions and Changes 47-U01: (OS) Made revisions to make the system more stable. [System Updater]

+

Made various changes to improve system stability.
These changes do not affect the behavior of the application. +

+

Changes in CTR-SDK 11.4.0 (2016-02-26 - for System Updater 0.24.76)

+

Additions and Changes

+

Additions and Changes 46-U01: (HOME Menu) Improved the stability of the HOME Menu. [System Updater]

+

Made improvements to the stability of the HOME Menu. +

+

Changes in CTR-SDK 11.4.0 (2016-02-01 - for System Updater 0.24.75)

+

Bug Fixes

+

Bug Fix 45-U01: (IR) Fixed a bug that caused a fatal error when using IR communication. [System Updater]

+

Fixed a bug that caused a fatal error in rare cases when using IR communication. +

+

Changes in CTR-SDK 11.4.0 (2016-01-26 - for System Updater 0.24.74)

+

Additions and Changes

+

Additions and Changes 44-U01: (HOME Menu) Improved the stability of the HOME Menu. [System Updater]

+

Made improvements to the stability of the HOME Menu. +

+

Changes in CTR-SDK 11.4.0 (2016-01-20 - for System Updater 0.24.73)

+

Additions and Changes

+

Additions and Changes 43-U01: (SSL) Updated the certificate store. [System Updater]

+

Updated the built-in system certificate store to prepare for upcoming changes to part of the network service server certificate chain. +

+

Changes in CTR-SDK 11.4.0 (2015-12-24 - for System Updater 0.24.71)

+

Additions and Changes

+

Additions and Changes 42-U01: (OS) Made revisions to make the system more stable. [System Updater]

+

Made various changes to improve system stability.
These changes do not affect the behavior of the application. +

+

Changes in CTR-SDK 11.4.0 (2015-12-08 - for System Updater 0.24.70)

+

Bug Fixes

+

Bug Fix 41-U01: (BOSS) Fixed a bug where distribution data for services that had been terminated was erroneously determined to be usable data for a service that was still available. [System Updater]

+

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

+

Changes in CTR-SDK 11.4.0 (2015-11-13 - for System Updater 0.24.69)

+

Additions and Changes

+

Additions and Changes 40-U01: (HOME Menu) Improved the stability of the HOME Menu. [System Updater]

+

Made improvements to the stability of the HOME Menu. +

+

Changes in CTR-SDK 11.4.0 (2015-10-09 - for System Updater 0.24.68)

+

Additions and Changes

+

Additions and Changes 39-U01: (OS) Made revisions to make the system more stable. [System Updater]

+

Made various changes to improve system stability. These changes do not affect the behavior of the application. +

+

Changes in CTR-SDK 11.4.0 (2015-09-16 - for System Updater 0.24.67)

+

Additions and Changes

+

Additions and Changes 38-U01: (HOME Menu) Improved the stability of the HOME Menu. [System Updater]

+

Made improvements to the stability of the HOME Menu. +

+

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

+

Additions and Changes

+

Additions and Changes 37-U05: (EC) Added to the reference that Error 009-1400 occurs if Information by Language is not set when using the ec::RequestRedeemUniqueContentSetAuto function. [SDK]

+

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

+

Additions and Changes 37-U08: (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. +

+
  • Manual containing required information for developing the independent server using the eShop REST API ($CTR_SDK/documents/TechnicalNotes/EShopRestApiManual) +
  • +
  • eShop REST API ec/ServiceItemRestApi Demo +
  • +
+

Additions and Changes37-U12: (NFP) High frequency calling restrictions on the nn::nfp::StartDetection function. [System Updater]

+

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

+

Bug Fixes

+

Bug Fix 37-U01: (APPLET) Fixed a bug where the screen was disrupted when transitioning to the HOME Menu and when returning to the application. [System Updater]

+

Fixed a bug where the screen was disrupted when transitioning to the HOME Menu and when returning to application from the HOME Menu. +

+

Bug Fix 37-U02: (BOSS) Fixed a bug where an error was not returned if the NsData size was an invalid negative value. [System Updater]

+

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

+

Bug Fix 37-U03: (CAMERA) Fixed a bug where a fatal error infrequently occurred if the POWER button was pressed while the camera was in use. [System Updater]

+

Fixed a bug where a fatal error infrequently occurred if the POWER button was pressed while the camera was being used in SNAKE. +

+

Bug Fix 37-U04: (DLP) Fixed a bug where an error occurred if scanning wass stopped with the fake client and it immediately tried to join a session. [System Updater]

+

Fixed a bug where an error occurred if scanning was stopped with the fake client and it immediately tried to join a session. +

+

Bug fix 037-U06: (EC) Fixed the values returned by the EcApplet::RequestInitializeSession function. [System Updater]

+

Fixed so that the EcApplet::RequestInitializeSession function returns ResultAppletShopServiceTerminated and ResultAppletStandbyMode.
There are no changes to error handling methods in the application. +

+

Bug Fix 37-U07: (EC) Fixed a bug where an error was not returned if a wireless switch was turned off or on at a specific time during RequestInitializeSession. [System Updater]

+

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

+

Bug Fix 37-U09: (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 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. +

+

Bug Fix 37-U10: (IR) Fixed a bug where Circle Pad Pro was inoperable after the HOME Menu crashed twice. [System Updater]

+

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

+

Bug Fix37-U11: (NFP) Fixed a bug where the system stopped responding when using an aging RemoveTag in CTR. [System Updater]

+

Fixed the following bugs that occurred infrequently after calling the nfp::Disconnect function for CTR. +

+
  • Does not return from the call to the nfp::Finalize function. +
  • +
  • System does not recover from sleep. +
  • +
  • System stops when WiFi is off. +
  • +
+

Bug Fix37-U13: (NFP) Fixed a bug where GetConnectResult returned ResultConnectCanceled after disconnecting due to ResultIrFunctionError. [System Updater]

+

Changed so that ResultIrFunctionError is returned immediately when the Infrared Communication Module detects a failure, regardless of whether it connects or reconnects. +

+

Bug Fix 37-U14: (NFP) Fixed a bug where the UID for the Type1 tag could not be correctly obtained with SNAKE. [System Updater]

+

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

+

Changes in CTR-SDK 11.3.1 (2015/07/09 - for System Updater 0.24.53)

+

Additions and Changes

+

Additions and Changes 36-U01: (amiibo Settings) Added amiibo settings to TW region [System Updater]

+

Added amiibo settings to the TW region. +

+

Known Issues

+

Known Issue 36-U02: Bug where the 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.

+

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

+

Known Issue 36-U03: Bug where 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 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. +

+

Changes in CTR-SDK 11.3.1 (2015/06/05 - for System Updater 0.24.52)

+

Bug Fixes

+

Bug Fix 35-U01: (Login Applet) Fixed bug where system hangs when deleting Nintendo Network ID [System Updater]

+

Fixed bug where system hangs when deleting Nintendo Network ID from the system settings. +

+

Known Issues

+

Known Issue 35-U02: Bug where the 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.

+

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

+

Known Issue 35-U03: Bug where 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 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. +

+

Changes in CTR-SDK 11.3.0 (2015-06-02 - for System Updater 0.24.51)

+

Bug Fixes

+

Bug Fix 33-U01: (TOOL) Fixed Nintendo eShop delete feature in the DevMenu [System Updater]

+

The Nintendo eShop delete feature added to DevMenu in 29-U05 was disabled, so it has been corrected. +

+

Known Issues

+

Known Issue 33-U02: Bug where the 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.

+

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

+

Known Issue 33-U03: Bug where 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 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. +

+

Changes in CTR-SDK 11.3.0 (2015-04-21 - for System Updater 0.24.49)

+

Bug Fixes

+

Bug Fix 32-U01: (HOME Menu) Fixed a bug where the user was unable to transition to the My HOME Menu page [System Updater]

+

Fixed a bug where in very rare cases, using a My HOME Menu feature in the HOME Menu caused the system to freeze. +

+

Known Issues

+

Known Issue 32-U02: Bug where the 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.

+

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

+

Known Issue 32-U03: Bug where 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 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. +

+

Changes in CTR-SDK 11.3.0 (2015-04-13 - for System Updater 0.24.48)

+

Bug Fixes

+

Bug Fix 31-U01: (DSP) Fixed a bug that caused the AAC decoder to hang in rare cases [System Updater]

+

Fixed a bug that caused the AAC decoder to hang in rare cases when the system was running in extended mode. +

+

Bug Fix 31-U02: (NEWS) Fixed a bug where new notifications would not arrive [System Updater]

+

Fixed a bug where in very rare cases, new notifications would no longer arrive. +

+

Bug Fix 31-U03: (NEWS) Fixed a bug with the NFC Reader/Writer that prevented the system from recovering from Sleep Mode [System Updater]

+

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

+

Changes in CTR-SDK 11.3.0 (2015-03-27 - for System Updater 0.24.39)

+

Bug Fixes

+

Bug Fix 30-U01: (HOME Menu) Fixed a bug that caused the HOME Menu debug feature to operate improperly [System Updater]

+

Fixed a bug where the following debugging features of the HOME Menu were not operating properly. +

+
  • Progress bar display +
  • +
  • Debugging text display +
  • +
+

Bug Fix 30-U02: (HOME Menu) ★ Fixed a bug that caused the HOME Menu to not start during startup with PARTNER-CTR Debugger when the system mode is set to dev2 [System Updater]

+

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

+

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

+

Additions and Changes

+

Additions and Changes 29-U01: (amiibo settings) ★ Added NFC Reader/Writer support for amiibo settings. [System Updater]

+

Added NFC reader/writer support for amiibo settings. +

+

Additions and Changes 29-U02: (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 02-U05: (TOOL) Added a Nintendo eShop delete feature to DevMenu. [System Updater]

+

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

+

Additions and Changes 29-U06: (Internet Browser) Made revisions to disable SSL 3.0. [System Updater]

+

SSL 3.0 was disabled in response to the POODLE vulnerability. +

+

Bug Fixes

+

Bug Fix 29-U03: (Miiverse) Fixed a bug that entered online post mode even after agreeing to the EULA. [System Updater]

+

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

+

Bug Fix 29-U04: (Miiverse) Fixed a bug that caused a network connection error when the EULA was not agreed to. [System Updater]

+

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

+

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

+

Additions and Changes

+

Additions and Changes 28-U01: (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-U01: (amiibo settings) Updated amiibo settings. [System Updater]

+

The following changes were made to the amiibo settings.

+
  • Updated the illustrations and animations of the top screen of the scene that touches amiibo.
  • +
+

Additions and Changes 27-U04: (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-U07: (FS) Made revisions so that six Unique IDs can be set, other than one's own, in 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.

+

Additions and Changes 27-U09: (NFP) Fixed the process that determines that NFC tags have not been replaced. [System Updater]

+

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.

+

Additions and Changes 27-U10: (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-U12: (NFP) Made revisions so that files on a SD card are sorted by name with the NoftWriter tool. [SDK]

+

Made revisions so that the files on a SD card to be listed with the NoftWriter tool are sorted by name.

+

Additions and Changes 27-U13: (NFP) 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.

+

Additions and Changes 27-U16: (TOOL) Made revisions so that the Nintendo Network ID settings are performed from the development menu. [System Updater]

+

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.

+

Additions and Changes 27-U17: (TOOL) Added support for the development menu Miiverse application and posting applet. [System Updater]

+

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.

+

Additions and Changes 27-U18: (TOOL) Improved the Wireless ON/OFF switching button in the development menu. [System Updater]

+

Turning the development menu wireless on and off was changed to a combination of Right on the +Control Pad and the R Button.

+

Bug Fixes

+

Bug Fix 27-U02: (APPLET) * Fixed a bug that prevented startup when switching from the development menu to the HOME Menu. [System Updater]

+

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.

+

Bug Fix27-U03: (APPLET) Fixed a bug that caused the screen to remain black even when opening the cover when a card was removed at a specific time. [System Updater]

+

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.

+

Bug Fix 27-U05: (EC) Fixed a bug that prevented a session from being invalidated when the 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.

+

Bug Fix 27-U06: (Login Applet) Fixed a bug related to stopping suspended applications. [System Updater]

+

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.

+

Bug Fix 27-U08: (HID) Fixed a bug that caused 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.

+

Bug Fix 27-U11: (NFP) Fixed a bug where a tag was not detected even when it is in range after starting tag detection with the 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.

+

Bug Fix 27-U14: (OLV) Fixed a bug that caused the system to stop responding when using the 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.

+

Bug Fix 27-U15: (TOOL) Fixed a bug that caused the system mode to revert to the initialization state after applying System Updater for SNAKE. [System Updater]

+

Fixed a bug that unintentionally caused the system mode to be restored from dev2 to prod after updating with the System Updater for SNAKE.

+

Changes in CTR-SDK 11.1.0 (2015-02-03 - for System Updater 0.24.19)

+

Additions and Changes

+

Additions and Changes 25-U02: (GX) Improved the behavior of the backlight auto-dimming feature. [System Updater]

+

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.

+

Bug Fixes

+

Bug Fix 25-U01: (EC) Fixed a bug related to stopping suspended applications. [System Updater]

+

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.

+

Bug Fix25-U03: (NFP) Fixed a bug where the NFP library stopped responding if a FeliCa card was touched during tag detection. [System Updater]

+

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.

+

Bug Fix 25-U04: (NFP) Fixed a bug where closing the application without finalizing the NFP library caused initialization to fail the next time the system started. [System Updater]

+

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.

+

Bug Fix 25-U05: (NFP) Fixed a bug where control would not return from the 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.

+

Bug Fix 25-U06: (NFP) Fixed a bug where fatal errors would occur on certain systems when calling the nn::nfp::StartDetection function. [System Updater]

+

Fixed a bug where fatal errors would occur on certain systems when calling the nn::nfp::StartDetection function.

+

Known Issues

+

Known Issue 25-U07: Tags that are in range are not detected after NFP library tag detection starts.

+

After the nn::nfp::StartDetection function starts tag detection, the following symptoms occur in extremely rare situations.

+
  • If a tag is brought near and is not detected, the Activate event does not occur.
  • +
  • The state of the NFP library, which you can get with the nn::nfp::GetState function, does not change.
  • +
+

This bug occurs very rarely, but it recurs with greater frequency under the following conditions.

+
  • Touching multiple tags
  • +
  • Attempting to have tags recognized while moving them quickly, without holding them in place
  • +
+

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.

+

Changes in CTR-SDK 11.1.0 (2014-12-15 - for System Updater 0.24.6)

+

Bug Fixes

+

Bug Fix 24-U01: (HOME Menu) Improved the stability of the HOME Menu. [System Updater]

+

Improved the stability of the HOME Menu.

+

Known Issues

+

Known Issue 24-U02: Control does not return from the 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.

+

Known Issue 24-U03: The system stops responding when a FeliCa card is touched while detecting tags with the NFP library.

+

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.

+

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

+

Additions and Changes

+

Additions and Changes 23-U01: (HOME Menu) Updated the HOME Menu. [System Updater]

+

Added support for the following features.

+
  • Added support for changing the order of themes
  • +
  • Added support for random playback of themes
  • +
  • Made it possible for patches and remaster updates to be downloaded directly, without going through Nintendo eShop.
  • +
  • amiibo Settings can now be called on SNAKE
  • +
+

Additions and Changes 23-U02: (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-U03: (Internet Browser) Made changes about using SSL 3.0. [System Updater]

+

The SNAKE Internet Browser can no longer use SSL 3.0.

+

Additions and Changes 23-U04: (Nintendo Network ID Settings) Made revisions to Nintendo Network ID eShop syncing. [System Updater]

+

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.

+

Bug Fixes

+

Bug Fix 23-U05: (Photo Selection Applet) Fixed a bug related to stopping suspended applications. [System Updater]

+

Fixed a bug where the photo selection applet would stop in response to certain application behavior while transitioning to the HOME Menu.

+

Bug Fix 23-U06: (Handwritten Memo Applet) Fixed a bug related to stopping suspended applications. [System Updater]

+

Fixed a bug where the system would stop in response to certain application behavior while transitioning to the HOME Menu when posting from Miiverse.

+

Known Issues

+

Known Issue 23-U07: Control does not return from the 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.

+

Known Issue 23-U08: The system stops responding when a FeliCa card is touched while detecting tags with the NFP library.

+

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

+

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

+

Bug Fixes

+

Bug Fix 22-U01: (CAMERA) Fixed a bug where the system would sometimes freeze on calls to some 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.
+

+

Bug Fix 22-U02: (CAMERA) Fixed a bug where the system would sometimes freeze on a call to the 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.
+

+

Bug Fix 22-U03: (DevEnv) Fixed some inappropriate titles in System Updater for the CTR. [System Updater]

+

Fixed inappropriate titles in the HOME Menu and Game Memo included in the CTR System Updater for the China, Korea, and Taiwan regions.
+

+

Bug Fix 22-U04: (RO) Fixed a bug where DLL linking and unloading would sometimes fail. [System Updater]

+

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

+

Changes in CTR-SDK 11.0.1 (2014/11/11 - for System Updater 0.24.1)

+

Bug Fixes

+

Bug Fix 21-U01: (QTM) Fixed a bug where the system would freeze on the error screen if a card was removed while the QTM library API was in use. [System Updater]

+

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

+

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

+

Additions and Changes

+

Additions and Changes 20-U05:(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-U06:(RO) Set the maximum number of modules that can be loaded simultaneously. [System Updater]

+

The maximum number of dynamic modules that can be loaded simultaneously with the ro library was changed from unlimited to 64. +

+

Bug Fixes

+

Bug Fixes20-U01:(CAMERA) Fixed a bug that caused the super-stable 3D feature to crash during application shutdown while the camera is in use. [System Updater]

+

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

+

Bug Fixes20-U02:(CAMERA) Fixed a bug that increased the camera initialization time when booting the system on certain SNAKE development kits. [System Updater]

+

Fixed a bug that increased the camera initialization time when booting the system on certain SNAKE development kits. +

+

Bug Fixes 20-U03:(IR)★ Fixed a bug that caused the Circle Pad Pro to disconnect on SNAKE after transitioning to Sleep Mode and waking back up. [System Updater]

+

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

+

Bug Fixes20-U04:(OS) Fixed a bug that caused illegal memory access on rare occasions if UDS is initialized and finalized repeatedly on SNAKE. [System Updater]

+

Fixed a bug that caused illegal memory access on rare occasions if UDS is initialized and finalized repeatedly on SNAKE. +

+

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

+

Additions and Changes

+

Additions and Changes 19-U01:(DevEnv) ★ System applications and applets for Europe and the Americas now support SNAKE. [System Updater]

+

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

+

Additions and Changes 19-U02: (EC) Added a feature to DevMenu to delete the Dummy data title to create the state of a system update for the system. [System Updater]

+

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

+

Additions and Changes 19-U03: (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 change, added the Miiverse Post application to System Updater. +

+

Additions and Changes 19-U06: (System Settings) ★ Added a feature to delete the Nintendo eShop log when the system is formatted. [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. +

+

Bug Fixes

+

Bug Fixes19-U04: (OS) Fixed a bug where applications could no longer be ended when you restarted IS-SNAKE DevKit. [System Updater]

+

Fixed a bug where applications could no longer be ended when you restarted IS-SNAKE DevKit. +

+

Bug Fixes19-U05: (OS) Fixed a bug where on rare occasions you could not recover from sleep with PARTNER-CTR-DEBUGGER. [System Updater]

+

Fixed a bug where on rare occasions you could not recover from sleep with PARTNER-CTR-DEBUGGER. +

+

Changes in CTR-SDK 10.0.2 (2014/09/12 - for System Updater 0.23.3)

+

Bug Fixes

+

Bug Fix 18-U01: (DevEnv) Updated the EULA version for the US market. [System Updater]

+

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

+

Known Issues

+

Known Issue 18-U02: There is a bug where the Internet Browser does not work correctly on SNAKE.

+

The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. +

+

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

+

Bug Fixes

+

Bug Fix 17-U01: (OS) Fixed a bug related to momentary blocking when the DLL was loading. [System Updater]

+

Fixed a bug where there was momentary blocking on the debugger when the DLL was being loaded. +

+

Known Issues

+

Known Issue 17-U02: There is a bug where the Internet Browser does not work correctly on SNAKE.

+

The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. +

+

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

+

Bug Fixes

+

Bug Fix 16-U01: (BOSS) Fixed a bug where there was no response if the BOSS library API was called right after a notification was received.

+

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

+

Bug Fix 16-U02: (FS) Fixed a bug where SD card removal events sometimes were not reported.

+

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

+

Known Issues

+

Known Issue 16-U03: There is a bug where the Internet Browser does not work correctly on SNAKE.

+

The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. +

+

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

+

Additions and Changes

+

Additions and Changes 15-U01: (CFG)★ The setting for super stable 3D is now enabled by default. [System Updater]

+

The super stable 3D feature is now enabled by default after the system is initialized. +

+

Additions and Changes 15-U02: (CFG) Reorganized the hierarchy of settings in the Config tool. [System Updater]

+

Reorganized the hierarchy of settings in the Config tool.
No functional changes were made. +

+

Additions and Changes 15-U03: (DevEnv) ★ System applications and applets now support SNAKE. [System Updater]

+

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

+
  • The SNAKE HOME Menu is now resident software. +
  • +
  • Added a mode for auto-adjusted brightness to the SNAKE HOME Menu. +
  • +
  • Added a feature for toggling the wireless switch to the SNAKE HOME Menu. +
  • +
  • Added super stable 3D calibration to the SNAKE System Settings. +
  • +
  • Added a check for super stable 3D to 3D Calibration in the SNAKE System Settings. +
  • +
  • Added a feature to exchange data with microSD cards and PCs to the SNAKE System Settings. +
  • +
  • SNAKE no longer supports the Nintendo Wi-Fi USB connector. +
  • +
  • Added e-manuals for the SNAKE HOME Menu, Download Play, Game Notes, Play Lists, and Notifications. +
  • +
  • The button in the upper left of the HOME Menu has been changed from Change Brightness to HOME Menu Settings. +
  • +
  • Added themes for the HOME Menu. +
  • +
  • You can now also use the cursor to make selections in the system applets field in the HOME Menu. +
  • +
  • Folder icons can now be shown as a list in the HOME Menu. +
  • +
  • Systems Settings can now be opened from the HOME Menu settings. +
  • +
+

Additions and Changes 5-U06: (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-U08: (TOOL) Added a feature for deleting Miiverse to DevMenu. [System Updater]

+

Added a feature to DevMenu for deleting Miiverse so that developers can check how applications operate when Miiverse is not in the CTR system. +

+

Bug Fixes

+

Bug Fix 15-U04: (DevEnv) Fixed a bug where you could not start the Internet Browser from some system applets. [System Updater]

+

Fixed a bug where the Internet Browser could not start from some system applets, even though it is in a startable state. +

+

Bug Fix 15-U05: (DevEnv) Fixed a bug where the GPU would hang when control returned from the development menu. [System Updater]

+

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

+

Bug Fix 15-U07: (IR) Fixed a bug where sometimes input would continue from the C Stick if you moved to or reopened the HOME Menu. [System Updater]

+

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

+

Bug Fix 15-U09: (Game Notes) Fixed a bug where the thumbnail in the lower-right displayed incorrectly. [System Updater]

+

Fixed a bug where sometimes the Game Notes thumbnail in the lower right would display incorrectly. +

+

Known Issues

+

Known Issue 15-U10: There is a bug where the Internet Browser does not work correctly on SNAKE.

+

The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. +

+

Changes in CTR-SDK 9.12.0 (2014/07/30 - Supports System Updater 0.22.40)

+

Bug Fixes

+

Bug Fix 14-U01: (Nintendo Network ID Settings) Fixed a bug where Nintendo Network ID could not be created on development hardware with System Updater 0.22.34 or later applied [System Updater]

+

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

+

Known Issues

+

Known Issue 14-U02: Bug where certain applets do not run properly on SNAKE

+

Certain applets do not run properly on SNAKE, as described below. +

+
  • The Internet Browser does not run properly after startup, but it can be accessed from an application jump. +
  • +
  • The lower-right thumbnail in Game Notes does not display properly. +
  • +
+

Known Issue 14-U03: Bug where Internet Browser cannot be started from some system applets

+

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

+

Changes in CTR-SDK 9.12.0 (2014/07/25 - Supports System Updater 0.22.39)

+

Bug Fixes

+

Bug Fix 13-U01: (CAMERA) Fixed a bug where system would freeze on rare occasions when calling 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. +

+

Known Issues

+

Known Issue 13-U02: Bug where certain applets do not run properly on SNAKE

+

Certain applets do not run properly on SNAKE, as described below. +

+
  • The Internet Browser does not run properly after startup, but it can be accessed from an application jump. +
  • +
  • The lower-right thumbnail in Game Notes does not display properly. +
  • +
+

Known Issue 13-U03: Bug where Internet Browser cannot be started from some system applets

+

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

+

Changes in CTR-SDK 9.12.0 (2014/07/22 - Supports System Updater 0.22.38)

+

Bug Fixes

+

Bug Fix 12-U01: (HTTP) Fixed a bug where HTTP API would return 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. +

+

Known Issues

+

Known Issue 12-U02: Bug where certain applets do not run properly on SNAKE

+

Certain applets do not run properly on SNAKE, as described below. +

+
  • The Internet Browser does not run properly after startup, but it can be accessed from an application jump. +
  • +
  • The lower-right thumbnail in Game Notes does not display properly. +
  • +
+

Known Issue 12-U03: Bug where Internet Browser cannot be started from some system applets

+

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

+

Changes in CTR-SDK 9.12.0 (2014/07/16 - Supports System Updater 0.22.37)

+

Bug Fixes

+

Bug Fix 11-U01: (CAMERA) Fixed a bug where the system would sometimes freeze when opening and closing the HOME Menu while the camera was in use on SNAKE [System Updater]

+

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

+

Bug Fix 11-U02: (CAMERA) Fixed a bug where the system would sometimes freeze with black screens when opened and closed approximately 3 seconds after turning on [System Updater]

+

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

+

Bug Fix 11-U03: (FS) Fixed a bug where system would sometimes freeze or the file system would become corrupted when reducing the file size on SDMC [System Updater]

+

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

+

Bug Fix 11-U04: (OS) Fixed a bug where CTR development hardware would freeze on rare occasions when System Updater 0.22.4 or later was applied [System Updater]

+

Fixed a bug where CTR development hardware would freeze on rare occasions when System Updater 0.22.4 or later was installed. +

+

Known Issues

+

Known Issue 11-U05: Bug where certain applets do not run properly on SNAKE

+

Certain applets do not run properly on SNAKE, as described below. +

+
  • The Internet Browser does not run properly after startup, but it can be accessed from an application jump. +
  • +
  • The lower-right thumbnail in Game Notes does not display properly. +
  • +
+

Known Issue 11-U06: Bug where Internet Browser cannot be started from some system applets

+

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

+

Changes in CTR-SDK 9.12.0 (2014/07/14 - Supports System Updater 0.22.36)

+

Bug Fixes

+

Bug Fix 10-U01: (CAMERA) Fixed a bug where calling 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. +

+

Known Issues

+

Known Issue 10-U02: Bug where certain applets do not run properly on SNAKE

+

Certain applets do not run properly on SNAKE, as described below. +

+
  • The Internet Browser does not run properly after startup, but it can be accessed from an application jump. +
  • +
  • The lower-right thumbnail in Game Notes does not display properly. +
  • +
+

Known Issue 10-U03: Bug where Internet Browser cannot be started from some system applets

+

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

+

Changes in CTR-SDK 9.12.0 (2014/07/10 - Supports System Updater 0.22.35)

+

Bug Fixes

+

Bug Fix 09-U01: (CAMERA) Fixed bug where system would sometimes freeze when attempting to open HOME Menu while camera was in use [System Updater]

+

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

+

Known Issues

+

Known Issue 09-U02: Bug where certain applets do not run properly on SNAKE

+

Certain applets do not run properly on SNAKE, as described below. +

+
  • The Internet Browser does not run properly after startup, but it can be accessed from an application jump. +
  • +
  • The lower-right thumbnail in Game Notes does not display properly. +
  • +
+

Known Issue 09-U03: Bug where Internet Browser cannot be started from some system applets

+

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

+

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

+

Additions and Changes

+

Additions and Changes 08-U01: (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. +

+
  • SCREEN_CAPTURE_POST_ENABLE_UPPER_LCD +
  • +
  • SCREEN_CAPTURE_POST_ENABLE_LOWER_LCD +
  • +
+

Additions and Changes 08-U06: (DevEnv)★ Added snake dev2 to the Config tool's system modes. [System Updater]

+

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

+

Additions and Changes 08-U07: (DevEnv)★ Changed how system updates work. [System Updater]

+

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

+
  • System Updater 0.22.32 or later cannot be applied to environments where System Updater 0.22.32 or earlier has been applied. +
  • +
  • System Updater 0.22.32 or earlier cannot be applied to environments where System Updater 0.22.32 or later has been applied. +
  • +
+

Additions and Changes 08-U08: (DevEnv)★ Ended support for older SNAKE development hardware. [System Updater]

+

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

+
  • Beta or earlier versions of IS-RAY-DEBUGGER +
  • +
  • X4 or earlier SNAKE development hardware +
  • +
+

Additions and Changes 08-U11: (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. +

+

Bug Fixes

+

Bug Fix 08-U02: (APPLET) Fixed a bug where an invalid system mode would start when making application jumps. [System Updater]

+

Fixed a bug where an invalid system mode would start in some cases when making application jumps. +

+

Bug Fix 08-U03: (CAMERA) Fixed a bug where the brightness of the SNAKE left and right outer cameras could not be linked. [System Updater]

+

Fixed a bug where the nn::camera::SetBrightnessSynchronization function could not be used to synchronize brightness in SNAKE. +

+

Bug Fix 08-U04: (CAMERA) Deleted excess operations from the SNAKE nn::camera::Finalize function. [System Updater]

+

Deleted excess operations from the nn::camera::Finalize in SNAKE. +

+

Bug Fix 08-U05: (CAMERA) Fixed a bug where panics would occur if the card was removed while the SNAKE camera was in use and the HOME Menu Button was pressed. [System Updater]

+

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

+

Bug Fix 08-U09: (EC) Fixed a bug where rights information would become inconsistent. [System Updater]

+

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

+
  • nn::ec::EcApplet::RequestPurchaseServiceItem +
  • +
  • nn::ec::EcApplet::RequestPurchaseContentSet +
  • +
  • nn::ec::EcApplet::RequestPurchaseContentSets +
  • +
  • nn::ec::EcApplet::RequestRedeemContentSet +
  • +
  • nn::ec::EcApplet::RequestRedeemServiceItem +
  • +
+

This bug was actually fixed in CTR-SDK 7.2.1 System Updater 0.20.51, but was accidentally omitted from the change log. +

+

Bug Fix 08-U10: (GX) Fixed a bug that would occur in rare cases where the system would freeze while running an extended application. [System Updater]

+

Fixed a bug where control would not return from the nngxWaitCmdlistDone function in rare cases when running as an extended application. +

+

Known Issues

+

Known Issue 08-U12: Some applets do not work correctly on SNAKE.

+

Applets like the following do not work on SNAKE. +

+
  • The Internet Browser does not work correctly after it is started, but jumps to the Internet Browser can be tested. +
  • +
  • The game memo thumbnail on the bottom right is not displayed correctly. +
  • +
+

Known Issue 08-U13: The Internet Browser cannot start from some system applets.

+

The Internet Browser sometimes cannot be started from some system applets, even though it is in a startable state. +

+

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

+

Additions and Changes

+

Additions and Changes 07-U02: (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 02-U05: (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. +

+

Bug Fixes

+

Bug Fix 07-U01: (APPLET) Fixed a bug where the 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. +

+

Bug Fix 07-U03: (EC) Made revisions so that download play clients can be added with a patch [System Updater].

+

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

+

Bug Fix 07-U04: (NDM) Fixed a bug where network connections were not being made in some cases when the wireless switch was turned on at specific times [System Updater].

+

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

+

Bug Fix 07-U06: (OS) Fixed a bug where the values of the system mode settings became invalid after a card removal error occurred [System Updater].

+

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

+

Bug Fix 07-U07: (TOOL) Fixed a bug where errors would occur in some cases when starting applications from DevMenu [System Updater].

+

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

+

Bug Fix 07-U08: (Y2R) Fixed a bug where the 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. +

+

Known Issues

+

Known Issue 07-U09: Some applets do not work correctly on SNAKE.

+

Applets like the following do not work on SNAKE. +

+
  • The Internet Browser does not work correctly after it is started, but jumps to the Internet Browser can be tested. +
  • +
  • The game memo thumbnail on the bottom right is not displayed correctly. +
  • +
+

Known Issue 07-U10: The Internet Browser cannot start from some system applets.

+

The Internet Browser sometimes cannot be started from some system applets, even though it is in a startable state. +

+

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-U03: (CAMERA) Improved speed of nn::camera::Finalize [SDK | System Updater]

+

Improved the speed of the nn::camera::Finalize function. +

+

New Features and Improvements 06-U05: (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. + +Further information on the changes is available here. +

+

New Features and Improvements 06-U06: (DevEnv) Added key operations while DS/AGB compatibility menu is displayed [System Updater]

+

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

+
  • DS compatibility menu +
  • +
    • START + UP/DOWN: Brightness setting +
    • +
    • START + LEFT/RIGHT: Toggle power-saving mode +
    • +
    • START + X: Toggle wireless communication +
    • +
    +
  • AGB compatibility menu +
  • +
    • START + UP/DOWN: Brightness setting +
    • +
    • START + LEFT/RIGHT: Toggle power-saving mode +
    • +
    • START + X: Toggle wireless communication +
    • +
+

New Features and Improvements 06-U10: (OS) ★ Improved L2 cache processing [System Updater]

+

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

+

Bug Fixes

+

Bug Fix 06-U01: (APPLET) Fixed a bug where the HOME Button caused a freeze when the CSU file was started by the debugger [System Updater]

+

Fixed a bug where the system sometimes froze if a CSU file is started from the debugger and then the HOME Button was pressed. +

+

Bug Fix 06-U02: (APPLET) Fixed a bug where system did not return to HOME Menu after force-closing application [System Updater]

+

Fixed a bug where the system would not return to the HOME Menu after force-closing an application. +

+

Bug Fix 06-U04: (CAMERA) Fixed a bug where application could not be started if it was closed with the camera running [System Updater]

+

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

+

Bug Fix 06-U07: (HID) Fixed a bug where input from the right analog stick at power-on caused the center point to go out of alignment [System Updater]

+

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

+

Bug Fix 06-U08: (HOME Menu Camera) Fixed a bug where the HOME Menu Camera would not start while the application was suspended [System Updater]

+

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

+

Bug Fix 06-U09: (Mii Selection Applet) Fixed a bug that prevented Mii Selection Applet from starting in the EU and US regions [System Updater]

+

Fixed a bug that prevented the Mii Selection Applet from being started in the EU and US regions. +

+

Bug Fix 06-U11: (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. +

+

Bug Fix 06-U12: (OS) Fixed a bug where starting the system while closed and opening the system at a specific time would start the HOME Menu while the screen was dark [System Updater]

+

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

+

Bug Fix 06-U13: (Audio Selector Applet) Fixed a bug where sound effects would not play in the sound selector applet in snake dev1 mode [System Updater]

+

Fixed a bug where sound effects were not played in the sound selector applet in snake dev1 system mode. +

+

Known Issues

+

Known Issue 06-U14: Some applets do not work correctly on SNAKE

+

Applets such as the following do not work on SNAKE. +

+
  • The Internet Browser does not work correctly after it is started, but jumps to the Internet Browser can be tested. +
  • +
  • The game memo thumbnail on the bottom right is not displayed correctly. +
  • +
+

Known Issue 06-U15: The Internet Browser cannot start from some system applets

+

The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. +

+

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

+

New Features and Improvements

+

New Features and Improvements05-U01: (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-U09: (OS) ★ Revised system so that System Updater versions earlier than 0.19.40 cannot be applied to CTR development hardware [System Updater]

+

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

+

New Features and Improvements 05-U10: (OS) Added support for CTR forced-compatibility mode [System Updater]

+

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

+

New Features and Improvements05-U12: (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. +

+

New Features and Improvements 05-U14: (OS) ★ Changed the amount of main memory available in SNAKE retail units and added system mode settings for development use [System Updater]

+

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

+

New Features and Improvements 05-U16: (OS) Library applet now operates three times faster [System Updater]

+

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

+

Bug Fixes

+

Bug Fix 05-U02: (CAMERA) Fixed a bug in which the camera would get into an invalid internal state if the system was closed during the finalization of the camera library [System Updater]

+

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

+

Bug Fix 05-U03: (CAMERA) Fixed a bug that could cause choppy sound during the finalization of the camera library [System Updater]

+

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

+

Bug Fix 05-U04: (CAMERA) Fixed a bug in which fatal errors occurred when repeatedly initializing and finalizing the camera library [System Updater]

+

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

+

Bug Fix 05-U05: (CAMERA) Fixed a bug in which the 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. +

+

Bug Fix05-U06: (CAMERA) Fixed a bug in which the camera would not automatically go into standby if the system was closed while the camera was running [System Updater]

+

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

+

Bug Fix 05-U07: (CAMERA) Fixed a bug in which camera images would turn yellowish under certain settings [System Updater]

+

Fixed a bug in which images would turn yellowish under certain camera settings. +

+

Bug Fix 05-U08: (HOME Menu) Changed the content of the settings in the upper left of the HOME Menu [System Updater]

+

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

+

Bug Fix 05-U11: (OS) Fixed a bug in which the system would hang when the 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. +

+

Bug Fix05-U13: (OS) Fixed the PARTNER-CTR UIC-MIDI driver [System Updater]

+

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

+

Bug Fix 05-U15: (OS) Fixed a bug in which the system would hang when transitioning to sleep or the HOME Menu [System Updater]

+

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

+

Bug Fix05-U17: (OS) Fixed a bug in which removing the card at specific times would cause the system to hang [System Updater]

+

Fixed a bug in which the system would freeze on the card-removed screen in some cases, depending on when the card was removed. +

+

Known Issues

+

Bug Fix05-U18: The system sometimes freezes if a CSU file is started from the debugger and then the HOME Button is pressed.

+

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

+

Known Issue05-U19: Some applets do not work correctly on SNAKE.

+

Applets like the following do not work on SNAKE. +

+
  • If you start the HOME Menu camera while an application is suspended, the system cannot transition to the Nintendo 3DS camera. +
  • +
  • The Internet Browser does not work correctly after it is started, but jumps to the Internet Browser can be tested. +
  • +
  • The game memo thumbnail on the bottom right is not displayed correctly. +
  • +
  • Sound effects are not played in the sound selector applet in snake dev1 system mode. +
  • +
+

Known Issue 05-U20: The Internet Browser cannot start from some system applets.

+

The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. +

+

Changes in CTR-SDK 9.8.0 (2014/01/24 - for System Updater 0.22.4)

+

Bug Fixes

+

Bug fix 04-U01: (DevEnv) Updated the shared data titles for NEX [System Updater]

+

Updated the shared data used with NEX because it was rather old. +

+

Known Issues

+

Known Issue 04-U02: 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

+

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.

+

Known Issue 04-U03: Memory available to enhanced applications is limited to 96 MB

+

The amount of main memory currently available to enhanced applications is 96 MB, but there are plans to increase this amount in the future. +

+

Known Issue 04-U04: The HOME Menu included in System Updater is different for SNAKE and CTR

+

The HOME Menu included in System Updater is different for SNAKE and CTR. +

+

Known Issue 04-U05: Sound and images become distorted in some system applets

+

Sound and images become distorted in some system applets when they are running. +

+

Known Issue 04-U06: The Internet Browser cannot start from some system applets

+

The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. +

+

Known Issue 04-U07: The system mode is wrong after recovering from the card removal screen

+

After recovering from the card removal screen, the system mode is prod (64 MB). +

+

Known Issue 04-U08: PARTNER-CTR UIC-MIDI cannot be used on IS-RAY-DEBUGGER

+

PARTNER-CTR UIC-MIDI does not work properly when used to connect IS-RAY-DEBUGGER to a PC. +

+

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

+

New Features and Improvements

+

New Features and Improvements 03-U02: (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 Improvements 03-U03: (DevEnv) Added display of the operating mode of the application being executed to the development menu [System Updater]

+

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

+

New Features and Improvements 03-U07: (OS) ★ Added support for a threefold increase in the CPU clock and a larger L2 cache [System Updater]

+

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

+

New Features and Improvements 03-U08: (OS) ★ Changed specifications of 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. +

+

New Features and Improvements 03-U09: (OS) ★ Changed System Updater so it cannot be applied to X3 development hardware and earlier versions, or to IS-RAY-DEBUGGER alpha and earlier versions [System Updater]

+

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

+

New Features and Improvements 03-U11: (OS) Improved the debug output speed [System Updater]

+

Improved the processing speed for debugging output. +

+

Bug Fixes

+

Bug fix 03-U01: (CFG) ★ 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 [System Updater]

+

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

+

Bug fix 03-U04: (IR) Fixed a bug where the system would freeze when displaying the 3DS logo after restarting, due to the inability to close the application that supports the Circle Pad Pro [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. +

+

Bug Fix 03-U05: (MCU) Fixed a bug that caused LCD display problems when turning IS-RAY-DEBUGGER power on or off [System Updater]

+

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

+

Bug fix 03-U06: (NFC) Fixed a bug in the nfc library [SDK | System Updater]

+

Fixed the following bugs in the nfc library. +

+
  • Bug where the first ActivateEvent takes more than 1 second to complete +
  • +
  • Bug that prevents ISO 15693 tags (eAmusementPass, etc.) from being retrieved correctly +
  • +
+

Bug fix 03-U10: (OS) Fixed a bug where the system would freeze when repeatedly suspending and resuming the application [System Updater]

+

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

+

Known Issues

+

Known Issue 03-U12: 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

+

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.

+

Known Issue 03-U13: Memory available to enhanced applications is limited to 96 MB

+

The amount of main memory currently available to enhanced applications is 96 MB, but there are plans to increase this amount in the future. +

+

Known Issue 03-U14: The HOME Menu included in System Updater is different for SNAKE and CTR

+

The HOME Menu included in System Updater is different for SNAKE and CTR. +

+

Known Issue 03-U15: Sound and images become distorted in some system applets

+

Sound and images become distorted in some system applets when they are running. +

+

Known Issue 03-U16: The Internet Browser cannot start from some system applets

+

The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. +

+

Known Issue 03-U17: The system mode is wrong after recovering from the card removal screen

+

After recovering from the card removal screen, the system mode is prod (64 MB). +

+

Known Issue 03-U18: PARTNER-CTR UIC-MIDI cannot be used on IS-RAY-DEBUGGER

+

PARTNER-CTR UIC-MIDI does not work properly when used to connect IS-RAY-DEBUGGER to a PC. +

+

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-U01: (CAMERA)★ Support for X3 and later development hardware [System Updater]

+

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

+

New Features and Improvements 02-U02: (DevEnv) Made improvements so that the system mode is overwritten with the appropriate value when applying System Updater to SNAKE. [System Updater]

+

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

+

New Features and Improvements 02-U03: (DevEnv) Changed so that System Updater skips unnecessary updates [System Updater]

+

Made changes so that the update process is skipped for programs that do not need updates when applying System Updater. +

+

New Features and Improvements 02-U04: (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-U06: (OS) ★ Added support for starting applications without restarting the system [System Updater]

+

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

+

New Features and Improvements 02-U07: (TOOL) Created a development menu that can turn wireless on/off [System Updater]

+

Added an item to the development menu for turning wireless on/off. +

+

New Features and Improvements 02-U08: (TOOL) Added the snake prod system mode [System Updater]

+

Added snake prod to the selectable options under Other Setting/System Mode in the config tool. +

+

New Features and Improvements 02-U09: (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. +

+

Bug Fixes

+

Bug Fix 02-U05: (OS) Fixed a bug in which the L2 cache did not work correctly [System Updater]

+

Fixed a bug in which the L2 cache was not working correctly. +

+

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-U01: (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-U02: (TOOL) Added System Updater for SNAKE [System Updater]

+

Added a System Updater to update SNAKE. See $CTR_SDK/documents/SNAKE/index.html for details. +

+

Known Issues

+

Known Issue 01-U03: About Game Notes and the Internet Browser

+

When Game Notes or the Internet Browser are run, image distortion occurs. +

+ + + + + + + + diff --git a/pages/misc/systemupdater/changelog.html b/pages/misc/systemupdater/changelog.html new file mode 100644 index 0000000..7a101d9 --- /dev/null +++ b/pages/misc/systemupdater/changelog.html @@ -0,0 +1,151 @@ + + + + + +CTR-SDK 11.6.1 (2022-08-30 - for SystemUpdater 0.35.0) Change Log + + + + + + + + + +

CTR-SDK 11.6.1 (2022-08-30 - for SystemUpdater 0.35.0) Change Log

+
2022-08-30
+ +
+

+ Note that the SystemUpdater for SNAKE that supports CTR-SDK 9.12 and later can only be applied to DP2 development hardware to which SystemUpdater 0.22.32 or later has been applied, or to gamma or later versions of IS-RAY-DEBUGGER. +

+
+

+ Changes with a red star (★) in the title are of particular importance, so make sure that you read them. +

+

Contents

+ + +

Changes in CTR-SDK 11.6.1 (2022-08-30 - for SystemUpdater 0.35.0)

+

SystemUpdater

+

Additions and Changes

+ + +

Changes in CTR-SDK 11.6.1 (2021-09-17 - for SystemUpdater 0.34.0)

+

SystemUpdater

+

Additions and Changes

+ + +

Changes in CTR-SDK 11.6.1 (2020-11-17 - for SystemUpdater 0.33.0)

+

SystemUpdater

+

Additions and Changes

+ + +

Changes in CTR-SDK 11.6.1 (2019-12-03 - for SystemUpdater 0.32.0)

+

SystemUpdater

+

Bug Fixes

+ + +

Changes in CTR-SDK 11.6.1 (2019-11-05 - for SystemUpdater 0.31.0)

+

SystemUpdater

+

Additions and Changes

+ + +

Changes in CTR-SDK 11.6.1 (2019-03-16 - for SystemUpdater 0.30.0)

+

SystemUpdater

+

Additions and Changes

+ + +

Changes in CTR-SDK 11.6.1 (2018-07-31 - for SystemUpdater 0.28.0)

+

SystemUpdater

+

Additions and Changes

+ +

Changes in CTR-SDK 11.6.1 (2018-06-20 - for SystemUpdater 0.27.0)

+

CTR-SDK

+

Bug Fixes

+ +

Changes in CTR-SDK 11.6.0 (2017-09-19 - for SystemUpdater 0.27.0)

+

CTR-SDK

+

Additions and Changes

+ +

Bug Fixes

+ +

SystemUpdater

+

Additions and Changes

+ +

SampleDemos

+

Additions and Changes

+ +

Bug Fixes

+ + +

Change Logs for Each Package

+ +
+ + + + + + + + diff --git a/pages/misc/systemupdater/index.html b/pages/misc/systemupdater/index.html new file mode 100644 index 0000000..fb53f59 --- /dev/null +++ b/pages/misc/systemupdater/index.html @@ -0,0 +1,32 @@ + + + + + + + +

SystemUpdater for CTR/SNAKE:

+
+

+ WARNING: Some SystemUpdaters may not be compatible with any 3DS and can cause bricks. Warnings are provided where possible, though I cannot guarantee the safety of your consoles/devkits, and I take no responsibility if anything provided causes any damage. It is up to you to check everything before using. +

+
+

Changelogs ( All )

+

+ Official changelogs for every version of the SystemUpdater and SDK dating back to 0.15.3 (2011/04/12). +

+

Readme ( CTR | SNAKE | SD_SNAKE )

+

+ Official readme of the 0.35.0 SystemUpdater, currently the latest version. +

+

Updater list ( CTR | SNAKE | SD_SNAKE )

+

+ Unofficial list of all known SystemUpdaters. This has info on whether or not a given updater has been dumped/leaked. +

+

SystemUpdater archive ( All )

+

+ Downloads of most SystemUpdaters known to have been dumped/leaked, along with the extracted firmware CIAs which have been retail encrypted to work on normal peasant retail units.

+ Note that this does not include prototype (<0.13.0) or ntrboot mode SystemUpdaters. +

+ + diff --git a/pages/misc/systemupdater/readme_CTR.html b/pages/misc/systemupdater/readme_CTR.html new file mode 100644 index 0000000..12e6d66 --- /dev/null +++ b/pages/misc/systemupdater/readme_CTR.html @@ -0,0 +1,191 @@ + + + + +System Updater for CTR + + + + + + + +
+Readme-SystemUpdaterForCTR.html
+
+System Updater for CTR 0.35.0
+
+ +

Contents

+
    +
  1. Introduction
  2. +
  3. Notes
  4. +
  5. Known Bugs
  6. +
  7. File List
  8. +
  9. Next Steps
  10. +
  11. Revision History
  12. +
+ + +

1. Introduction

+

+ This package contains the System Updater for the following development hardware.
+

+
    +
  • Nintendo 3DS development hardware (CTR)
  • +
  • Nintendo 3DS XL development hardware (SPR)
  • +
  • Nintendo 2DS development hardware (FTR)
  • +
  • PARTNER-CTR Debugger
  • +
  • PARTNER-CTR Capture Debugger
  • +
  • PARTNER-CTR Capture
  • +
  • IS-CTR Development Tools
  • +
+

+ Operation on development hardware that is not listed is not guaranteed.
+ Please contact support@noa.com if you have any concerns or encounter bugs not listed in this document.
+

+ + + +

2. Notes

+
    +
  • + HOME Menu set to start when changing markets
    +
    + If you use the System Updater for one market on development hardware for a different market, the settings change so that the HOME Menu starts.
    + Because the system initialization is done at the same time as the import, the initial setup screen for the HOME Menu is the first thing that appears.
    + This change was made to prevent problems that occurred when forgetting to initialize the system after changing the market. Note this change when changing the market.
    +

  • + +
  • + Version Displayed in System Settings
    +
    + The version is not accurately applied to System Settings on the development hardware's HOME Menu. A fixed value of "Ver. 0.0.0-0J" is displayed instead.
    + (The version is accurately applied on retail hardware.)
    + Check the "Firmware Ver." shown on TestMenu or DevMenu screens for the actual version.
    +

  • + +
  • + Make sure that test units are being charged when updating them
    +
    + If power is lost during an update, that could break the test unit.
    + Also, other hardware could also malfunction if the power is turned off during an update. Please be careful.
    +
  • +
+ + + +

3. Known Bugs

+

There are currently no bugs when updating.

+ + + +

4. File List

+
    +
  • SystemUpdaterForCTR/ +
      +
    • SystemUpdater_CTR-0_35_0-JP.csu
      + System Updater for the JP region (Japan).
      +

    • +
    • SystemUpdater_CTR-0_35_0-US.csu
      + System Updater for the US region (Americas).
      +

    • +
    • SystemUpdater_CTR-0_35_0-EU.csu
      + System Updater for the EU region (Europe and Australia).
      +

    • +
    • SystemUpdater_CTR-0_35_0-CN.csu
      + System Updater for the CN region (China).
      +

    • +
    • SystemUpdater_CTR-0_35_0-KR.csu
      + System Updater for the KR region (Korea).
      +

    • +
    • SystemUpdater_CTR-0_35_0-TW.csu
      + System Updater for the TW region (Taiwan). +

    • +
    +
  • + +
  • SystemUpdater_Manual.pdf
    + System Updater Operations Manual.
    +

  • + +
  • ReleaseNotes/
    + Revision History
    +
  • + +
+ + + +

5. Next Steps

+

+ For more information about how to use System Updater, see the System Updater Operations Manual.
+

+ + + +

6. Revision History

+

â–  2022-08-30 version

+
    +
  • 0.35.0 (2022-08-30)
    + Added support for system version 11.16.0.
  • +
+ + + + +
+ diff --git a/pages/misc/systemupdater/readme_SD-SNAKE.html b/pages/misc/systemupdater/readme_SD-SNAKE.html new file mode 100644 index 0000000..7457f15 --- /dev/null +++ b/pages/misc/systemupdater/readme_SD-SNAKE.html @@ -0,0 +1,186 @@ + + + + +SD System Updater for SNAKE + + + + + + + +
+Readme-SD_SystemUpdaterForSNAKE.html
+
+SD System Updater for SNAKE 0.35.0
+
+ +

Contents

+
    +
  1. Introduction
  2. +
  3. Notes
  4. +
  5. Known Bugs
  6. +
  7. File List
  8. +
  9. Next Steps
  10. +
  11. Revision History
  12. +
+ + +

1. Introduction

+

+ This package contains the System Updater for the following development hardware.
+

+
    +
  • New Nintendo 3DS development hardware (KTR)
  • +
  • New Nintendo 3DS XL development hardware (RED)
  • +
  • New Nintendo 2DS XL development hardware (JAN)
  • +
+

+ Note that it will not operate on development hardware that is not listed above.
+

+ + + +

2. Notes

+
    +
  • + Firmware Versions Supporting the New Nintendo 2DS XL Development Hardware
    +
    + You will need to use version 0.25.18 or later of the firmware when using the New Nintendo 2DS XL development hardware.
    + You cannot use versions of SD System Updater for SNAKE earlier than 0.25.18.
    +

  • + +
  • + HOME Menu set to start when changing markets
    +
    + If you use the System Updater for one market on development hardware for a different market, the settings change so that the HOME Menu starts.
    + Because the system initialization is done at the same time as the import, the initial setup screen for the HOME Menu is the first thing that appears.
    + This change was made to prevent problems that occurred when forgetting to initialize the system after changing the market. Note this change when changing the market.
    +

  • + +
  • + Version Displayed in System Settings
    +
    + The version is not accurately applied to System Settings on the development hardware's HOME Menu. A fixed value of "Ver. 0.0.0-0J" is displayed instead.
    + (The version is accurately applied on retail hardware.)
    + Check the "Firmware Ver." shown on TestMenu or DevMenu screens for the actual version.
    +

  • + +
  • + Make sure that test units are being charged when updating them
    +
    + If power is lost during an update, that could break the test unit.
    + Also, other hardware could also malfunction if the power is turned off during an update. Please be careful.
    +
  • +
+ + + +

3. Known Bugs

+

There are currently no bugs when updating.

+ + + +

4. File List

+
    +
  • SD SystemUpdaterForSNAKE/ +
      +
    • SD_SystemUpdater_SNAKE-0_35_0-JP.cia
      + System Updater for the JP region (Japan).
      +

    • +
    • SD_SystemUpdater_SNAKE-0_35_0-US.cia
      + System Updater for the US region (Americas).
      +

    • +
    • SD_SystemUpdater_SNAKE-0_35_0-EU.cia
      + System Updater for the EU region (Europe and Australia).
      +

    • +
    • SD_SystemUpdater_SNAKE-0_35_0-KR.cia
      + System Updater for the KR region (Korea). +
    • +
    +

  • +
  • SD_SystemUpdater_Manual.pdf
    + SD System Updater Operations Manual.
    +

  • + +
  • ReleaseNotes/
    + Revision History
    +
  • + +
+ + + +

5. Next Steps

+

+ For more information about how to use System Updater, see the System Updater Operations Manual.
+

+ + + +

6. Revision History

+

2022-08-30 version

+
    +
  • 0.35.0 (2022-08-30)
    + Added support for system version 11.16.0.
  • +
+ + + + +

CONFIDENTIAL

+ diff --git a/pages/misc/systemupdater/readme_SNAKE.html b/pages/misc/systemupdater/readme_SNAKE.html new file mode 100644 index 0000000..7f47024 --- /dev/null +++ b/pages/misc/systemupdater/readme_SNAKE.html @@ -0,0 +1,201 @@ + + + + +System Updater for SNAKE + + + + + + + +
+Readme-SystemUpdaterForSNAKE.html
+
+System Updater for SNAKE 0.35.0
+
+ +

Contents

+
    +
  1. Introduction
  2. +
  3. Notes
  4. +
  5. Known Bugs
  6. +
  7. File List
  8. +
  9. Next Steps
  10. +
  11. Revision History
  12. +
+ + +

1. Introduction

+

+ This package contains the System Updater for the following development hardware.
+

+
    +
  • New Nintendo 3DS development hardware (KTR)
  • +
  • New Nintendo 3DS XL development hardware (RED)
  • +
  • New Nintendo 2DS XL development hardware (JAN)
  • +
  • IS-RAY-DEBUGGER (IS-SNAKE Devkit Prototype)
  • +
  • IS-SNAKE Devkit
  • +
+

+ Operation on development hardware that is not listed is not guaranteed.
+ Please contact support@noa.com if you have any concerns or encounter bugs not listed in this document.
+

+ + + +

2. Notes

+
    +
  • + Firmware Versions Supporting the New Nintendo 2DS XL Development Hardware
    +
    + You will need to use version 0.25.18 or later of the firmware when using the New Nintendo 2DS XL development hardware.
    + You cannot use versions of System Updater for SNAKE earlier than 0.25.18.
    +

  • + +
  • + When using IS-RAY-DEBUGGER, you must use the gamma version, or the beta version with the gamma version controller.
    +
    + When using this updater on IS-RAY-DEBUGGER, it will not run properly unless the device is the gamma version or the beta version with a gamma version controller.
    +

  • + +
  • + Can only be used in environments with System Updater 0.22.32 or later.
    +
    + Because of a security update, this updater can only be used with 0.22.32 or later environments.
    +

  • + +
  • + HOME Menu set to start when changing markets
    +
    + If you use the System Updater for one market on development hardware for a different market, the settings change so that the HOME Menu starts.
    + Because the system initialization is done at the same time as the import, the initial setup screen for the HOME Menu is the first thing that appears.
    + This change was made to prevent problems that occurred when forgetting to initialize the system after changing the market. Note this change when changing the market.
    +

  • + +
  • + Version Displayed in System Settings
    +
    + The version is not accurately applied to System Settings on the development hardware's HOME Menu. A fixed value of "Ver. 0.0.0-0J" is displayed instead.
    + (The version is accurately applied on retail hardware.)
    + Check the "Firmware Ver." shown on TestMenu or DevMenu screens for the actual version.
    +

  • + +
  • + Make sure that test units are being charged when updating them
    +
    + If power is lost during an update, that could break the test unit.
    + Also, other hardware could also malfunction if the power is turned off during an update. Please be careful.
    +
  • +
+ + + +

3. Known Bugs

+

There are currently no bugs when updating.

+ + + +

4. File List

+
    +
  • SystemUpdaterForSNAKE/ +
      +
    • SystemUpdater_SNAKE-0_35_0-JP.csu
      + System Updater for the JP region (Japan).
      +

    • +
    • SystemUpdater_SNAKE-0_35_0-US.csu
      + System Updater for the US region (Americas).
      +

    • +
    • SystemUpdater_SNAKE-0_35_0-EU.csu
      + System Updater for the EU region (Europe and Australia).
      +

    • +
    • SystemUpdater_SNAKE-0_35_0-KR.csu
      + System Updater for the KR region (Korea).
      +

    • +
    +
  • + +
  • SystemUpdater_Manual.pdf
    + System Updater Operations Manual.
    +

  • + +
  • ReleaseNotes/
    + Revision History
    +
  • +
+ + + +

5. Next Steps

+

+ For more information about how to use System Updater, see the System Updater Operations Manual.
+

+ + + +

6. Revision History

+

2022-08-30 version

+
    +
  • 0.35.0 (2022-08-30)
    + Added support for system version 11.16.0.
  • +
+ + + + +

CONFIDENTIAL

+ diff --git a/pages/misc/systemupdater/updaterlist_CTR.html b/pages/misc/systemupdater/updaterlist_CTR.html new file mode 100644 index 0000000..2976468 --- /dev/null +++ b/pages/misc/systemupdater/updaterlist_CTR.html @@ -0,0 +1,1502 @@ + +SystemUpdater List + + + + + +

All known SystemUpdaters for CTR

+
+

+ WARNING: Some SystemUpdaters are from the gigaleaks and may not work as expected:

+

  • 0.9.0 contents are in a prototype format and will not install or run. +
  • 0.13.0 uses a ROFS container for RomFS which is not supported by newer firmwares. +
  • 0.14.6 to 0.14.12 were released with retail encryption and will not work on development units. +

    +
  • +

    All version info has been gathered from the official changelog, gigaleaks, and online dumps. Updaters in green have been released, while updaters in red remain undumped.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Firmware VerSDK VerDateChinaEuropeJapanKoreaTaiwanAmerica
    0.9.0Unknown2010/04/13NoNoNoNoNoYes
    0.13.0UnknownUnknownNoNoNoNoNoYes
    0.14.6Unknown2010/11/30NoNoNoNoNoYes
    0.14.7Unknown2010/12/03NoNoNoNoNoYes
    0.14.8Unknown2010/12/07NoNoNoNoNoYes
    0.14.12Unknown2010/12/17NoNoNoNoNoYes
    0.15.32.2.02011/04/12NoNoNoNoNoNo
    0.15.42.3.02011/04/15NoNoNoNoNoNo
    0.15.52.3.12011/04/21NoNoNoNoNoNo
    0.15.62.3.22011/04/27NoNoNoNoNoNo
    0.15.72.3.32011/05/11NoNoNoNoNoNo
    0.15.82.3.42011/05/18NoNoNoNoNoNo
    0.15.92.3.42011/05/24NoNoNoNoNoNo
    0.15.162.3.42011/05/27NoNoNoNoNoNo
    0.15.172.3.42011/06/01NoNoNoNoNoNo
    0.15.182.3.42011/06/08NoNoNoNoNoNo
    0.15.192.3.42011/06/09NoNoNoNoNoYes
    0.15.202.4.02011/06/28NoNoNoNoNoNo
    0.16.03.0.02011/08/05NoNoNoNoNoNo
    0.16.13.1.02011/09/08NoNoNoNoNoNo
    0.16.43.2.02011/09/30NoYesYesNoNoYes
    0.16.63.2.02011/10/14NoNoNoNoNoNo
    0.16.73.2.12011/10/21NoNoNoNoNoNo
    0.16.83.2.22011/10/28NoNoNoNoNoNo
    0.16.93.2.32011/11/04NoNoNoNoNoNo
    0.16.123.2.42011/11/11NoNoNoNoNoNo
    0.16.133.2.42011/11/14NoNoNoNoNoNo
    0.16.143.2.42011/11/15NoNoNoNoNoNo
    0.16.153.2.42011/11/17NoNoNoNoNoNo
    0.16.173.2.42011/11/18NoNoNoNoNoNo
    0.16.183.2.42011/11/22NoNoNoNoNoNo
    0.16.193.2.42011/11/23NoNoNoNoNoNo
    0.16.203.2.52011/11/25NoNoNoNoNoNo
    0.16.213.2.52011/11/28NoNoNoNoNoNo
    0.16.223.2.52011/11/29NoNoNoNoNoNo
    0.16.233.2.52011/12/06NoNoNoNoNoNo
    0.16.243.3.02011/12/22NoNoNoNoNoNo
    0.16.643.3.02012/01/13NoNoNoNoNoNo
    0.17.14.0.02012/02/20NoNoNoNoNoNo
    0.17.24.0.12012/02/29NoNoNoNoNoNo
    0.17.34.0.22012/03/19NoNoNoNoNoNo
    0.17.44.0.22012/03/30NoNoNoNoNoNo
    0.17.54.0.22012/04/06NoNoNoNoNoNo
    0.17.64.1.02012/05/02NoNoNoNoNoNo
    0.17.174.2.02012/05/29NoNoNoNoNoNo
    0.17.194.2.12012/06/27NoNoNoNoNoYes
    0.17.484.2.42012/11/14NoNoNoNoNoNo
    0.18.05.0.02012/12/18NoNoNoNoNoNo
    0.18.15.1.02013/02/07NoNoNoNoNoNo
    0.18.25.1.12013/02/15NoNoNoNoNoNo
    0.18.55.2.02013/03/26NoNoNoNoNoNo
    0.18.165.2.02013/04/01NoNoNoNoNoNo
    0.19.06.0.02013/04/11NoNoNoNoNoNo
    0.19.16.0.12013/04/23NoNoNoNoNoNo
    0.19.36.0.12013/05/20NoNoNoNoNoNo
    0.19.66.1.02013/06/21NoNoNoNoNoNo
    0.19.166.1.02013/06/28NoNoNoNoNoNo
    0.19.486.1.02013/08/07NoNoNoNoNoNo
    0.20.07.0.02013/08/23NoNoNoNoNoNo
    0.20.17.0.12013/09/06NoNoNoNoNoNo
    0.20.27.0.22013/09/18NoNoNoNoNoNo
    0.20.37.0.32013/09/27NoNoNoNoNoNo
    0.20.47.0.42013/10/07NoNoNoNoNoNo
    0.20.57.0.52013/10/16NoNoNoNoNoNo
    0.20.67.0.62013/10/21NoNoNoNoNoNo
    0.20.77.0.72013/10/28NoNoNoNoNoNo
    0.20.87.0.82013/11/06NoNoNoNoNoNo
    0.20.97.0.82013/11/15NoNoNoNoNoNo
    0.20.107.1.02013/11/26NoNoNoNoNoNo
    0.20.177.1.12013/12/16NoNoNoNoNoNo
    0.20.187.1.12014/01/07NoNoNoNoNoNo
    0.20.487.2.02014/04/04NoNoNoNoNoNo
    0.20.517.2.12014/05/13NoNoNoNoNoNo
    0.22.19.6.02013/07/25NoNoNoNoNoNo
    0.22.29.7.02013/09/30NoNoNoNoNoNo
    0.22.39.8.02014/01/08NoNoNoNoNoNo
    0.22.49.8.02014/01/24NoNoNoNoNoNo
    0.22.59.9.02014/03/26NoNoNoNoNoNo
    0.22.69.10.02014/04/30NoNoNoNoNoNo
    0.22.79.11.02014/06/10NoNoNoNoNoNo
    0.22.349.12.02014/07/03NoNoNoNoNoNo
    0.22.359.12.02014/07/10NoNoNoNoNoNo
    0.22.369.12.02014/07/14NoNoNoNoNoNo
    0.22.379.12.02014/07/16NoNoNoNoNoNo
    0.22.389.12.02014/07/22NoNoNoNoNoNo
    0.22.399.12.02014/07/25NoNoNoNoNoNo
    0.22.409.12.02014/07/30NoNoNoNoNoNo
    0.23.010.0.02014/08/27NoNoNoNoNoNo
    0.23.110.0.12014/09/08NoNoNoNoNoNo
    0.23.210.0.22014/09/10NoNoNoNoNoNo
    0.23.310.0.22014/09/12NoNoNoNoNoNo
    0.23.510.1.02014/10/15YesYesYesYesYesYes
    0.24.011.0.02014/11/11NoNoNoNoNoNo
    0.24.111.0.12014/11/11NoNoNoNoNoNo
    0.24.211.0.22014/11/21NoNoNoNoNoNo
    0.24.411.1.02014/12/09NoNoNoNoNoNo
    0.24.611.1.02014/12/15YesYesYesYesYesYes
    0.24.1911.1.02015/02/03YesYesYesYesYesYes
    0.24.3211.2.02015/02/26NoNoNoNoNoNo
    0.24.3311.2.12015/03/05NoNoNoNoNoNo
    0.24.3811.3.02015/03/24NoNoNoNoNoNo
    0.24.3911.3.02015/03/27YesYesYesYesYesYes
    0.24.4811.3.02015/04/13NoNoNoNoNoNo
    0.24.4911.3.02015/04/21YesYesYesYesYesYes
    0.24.5111.3.02015/06/02NoNoNoNoNoNo
    0.24.5211.3.12015/06/05YesYesYesYesYesYes
    0.24.5311.3.12015/07/09YesYesYesYesYesYes
    0.24.6611.4.02015/09/07YesYesYesYesYesYes
    0.24.6711.4.02015/09/16YesYesYesYesYesYes
    0.24.6811.4.02015/10/09YesYesYesYesYesYes
    0.24.6911.4.02015/11/13YesYesYesYesYesYes
    0.24.7011.4.02015/12/08NoNoNoNoNoNo
    0.24.7111.4.02015/12/24NoNoNoNoNoNo
    0.24.7311.4.02016/01/20NoNoNoNoNoNo
    0.24.7411.4.02016/01/26YesYesYesYesYesYes
    0.24.7511.4.02016/02/01NoNoNoNoNoNo
    0.24.7611.4.02016/02/26YesYesYesYesYesYes
    0.24.7711.4.02016/02/27YesYesYesYesYesYes
    0.25.011.5.02016/05/09YesYesYesYesYesYes
    0.25.111.5.12016/08/04YesYesYesYesYesYes
    0.25.311.5.22016/10/28YesYesYesYesYesYes
    0.25.411.5.22017/01/26YesYesYesYesYesYes
    0.25.511.5.22017/03/21YesYesYesYesYesYes
    0.25.1811.5.22017/05/18YesYesYesYesYesYes
    0.26.111.5.22017/07/07YesYesYesYesYesYes
    0.27.011.6.02017/09/19YesYesYesYesYesYes
    0.28.011.6.12018/07/31YesYesYesYesYesYes
    0.30.011.6.12019/03/16YesYesYesYesYesYes
    0.31.011.6.12019/11/05YesYesYesYesYesYes
    0.32.011.6.12019/12/03YesYesYesYesYesYes
    0.33.011.6.12020/11/17YesYesYesYesYesYes
    0.34.011.6.12021/09/17YesYesYesYesYesYes
    0.35.011.6.12022/08/30YesYesYesYesYesYes
    +

    Top

    +
    + + diff --git a/pages/misc/systemupdater/updaterlist_SD-SNAKE.html b/pages/misc/systemupdater/updaterlist_SD-SNAKE.html new file mode 100644 index 0000000..597103f --- /dev/null +++ b/pages/misc/systemupdater/updaterlist_SD-SNAKE.html @@ -0,0 +1,591 @@ + + SystemUpdater List + + + + + +

    All known SystemUpdaters for SNAKE (SD ver)

    +

    All version info has been gathered from the official changelog, gigaleaks, and online dumps. Updaters in green have been released, while updaters in red remain undumped.

    +Note 01-U02 in SDK release info mentions adding a SystemUpdater to update SNAKE units for 0.22.1 (SDK 9.6.0). I am assuming this is the first release of any SNAKE SystemUpdater, so I will not be expanding the table below that version until new information pops up.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Firmware VerSDK VerDateEuropeJapanKoreaAmerica
    0.22.19.6.02013/07/25NoNoNoNo
    0.22.29.7.02013/09/30NoNoNoNo
    0.22.39.8.02014/01/08NoNoNoNo
    0.22.49.8.02014/01/24NoNoNoNo
    0.22.59.9.02014/03/26NoNoNoNo
    0.22.69.10.02014/04/30NoNoNoNo
    0.22.79.11.02014/06/10NoNoNoNo
    0.22.349.12.02014/07/03NoNoNoNo
    0.22.359.12.02014/07/10NoNoNoNo
    0.22.369.12.02014/07/14NoNoNoNo
    0.22.379.12.02014/07/16NoNoNoNo
    0.22.389.12.02014/07/22NoNoNoNo
    0.22.399.12.02014/07/25NoNoNoNo
    0.22.409.12.02014/07/30NoNoNoNo
    0.23.010.0.02014/08/27NoNoNoNo
    0.23.110.0.12014/09/08NoNoNoNo
    0.23.210.0.22014/09/10NoNoNoNo
    0.23.310.0.22014/09/12NoNoNoNo
    0.23.510.1.02014/10/15NoNoNoNo
    0.24.011.0.02014/11/11NoNoNoNo
    0.24.111.0.12014/11/11NoNoNoNo
    0.24.211.0.22014/11/21NoNoNoNo
    0.24.411.1.02014/12/09NoNoNoNo
    0.24.611.1.02014/12/15NoNoNoNo
    0.24.1911.1.02015/02/03NoNoNoNo
    0.24.3211.2.02015/02/26NoNoNoNo
    0.24.3311.2.12015/03/05NoNoNoNo
    0.24.3811.3.02015/03/24NoNoNoNo
    0.24.3911.3.02015/03/27NoNoNoNo
    0.24.4811.3.02015/04/13NoNoNoNo
    0.24.4911.3.02015/04/21NoNoNoNo
    0.24.5111.3.02015/06/02NoNoNoNo
    0.24.5211.3.12015/06/05NoNoNoNo
    0.24.5311.3.12015/07/09NoNoNoNo
    0.24.6611.4.02015/09/07NoNoNoNo
    0.24.6711.4.02015/09/16NoNoNoNo
    0.24.6811.4.02015/10/09NoNoNoNo
    0.24.6911.4.02015/11/13NoNoNoNo
    0.24.7011.4.02015/12/08NoNoNoNo
    0.24.7111.4.02015/12/24NoNoNoNo
    0.24.7311.4.02016/01/20NoNoNoNo
    0.24.7411.4.02016/01/26NoNoNoNo
    0.24.7511.4.02016/02/01NoNoNoNo
    0.24.7611.4.02016/02/26NoNoNoNo
    0.24.7711.4.02016/02/27NoNoNoNo
    0.25.011.5.02016/05/09NoNoNoNo
    0.25.111.5.12016/08/04YesYesYesYes
    0.25.311.5.22016/10/28YesYesYesYes
    0.25.411.5.22017/01/26YesYesYesYes
    0.25.511.5.22017/03/21YesYesYesYes
    0.25.1811.5.22017/05/18YesYesYesYes
    0.26.111.5.22017/07/07YesYesYesYes
    0.27.011.6.02017/09/19YesYesYesYes
    0.28.011.6.12018/07/31YesYesYesYes
    0.30.011.6.12019/03/16YesYesYesYes
    0.31.011.6.12019/11/05YesYesYesYes
    0.32.011.6.12019/12/03YesYesYesYes
    0.33.011.6.12020/11/17YesYesYesYes
    0.34.011.6.12021/09/17YesYesYesYes
    0.35.011.6.12022/08/30YesYesYesYes
    +

    Top

    +
    + + diff --git a/pages/misc/systemupdater/updaterlist_SNAKE.html b/pages/misc/systemupdater/updaterlist_SNAKE.html new file mode 100644 index 0000000..5e5513e --- /dev/null +++ b/pages/misc/systemupdater/updaterlist_SNAKE.html @@ -0,0 +1,591 @@ + + SystemUpdater List + + + + + +

    All known SystemUpdaters for SNAKE

    +

    All version info has been gathered from the official changelog, gigaleaks, and online dumps. Updaters in green have been released, while updaters in red remain undumped.

    +Note 01-U02 in SDK release info mentions adding a SystemUpdater to update SNAKE units for 0.22.1 (SDK 9.6.0). I am assuming this is the first release of any SNAKE SystemUpdater, so I will not be expanding the table below that version until new information pops up.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Firmware VerSDK VerDateEuropeJapanKoreaAmerica
    0.22.19.6.02013/07/25NoNoNoNo
    0.22.29.7.02013/09/30NoNoNoNo
    0.22.39.8.02014/01/08NoNoNoNo
    0.22.49.8.02014/01/24NoNoNoNo
    0.22.59.9.02014/03/26NoNoNoNo
    0.22.69.10.02014/04/30NoNoNoNo
    0.22.79.11.02014/06/10NoNoNoNo
    0.22.349.12.02014/07/03NoNoNoNo
    0.22.359.12.02014/07/10NoNoNoNo
    0.22.369.12.02014/07/14NoNoNoNo
    0.22.379.12.02014/07/16NoNoNoNo
    0.22.389.12.02014/07/22NoNoNoNo
    0.22.399.12.02014/07/25NoNoNoNo
    0.22.409.12.02014/07/30NoNoNoNo
    0.23.010.0.02014/08/27NoNoNoNo
    0.23.110.0.12014/09/08NoNoNoNo
    0.23.210.0.22014/09/10NoNoNoNo
    0.23.310.0.22014/09/12NoNoNoNo
    0.23.510.1.02014/10/15YesYesNoYes
    0.24.011.0.02014/11/11NoNoNoNo
    0.24.111.0.12014/11/11NoNoNoNo
    0.24.211.0.22014/11/21NoNoNoNo
    0.24.411.1.02014/12/09NoNoNoNo
    0.24.611.1.02014/12/15YesYesNoYes
    0.24.1911.1.02015/02/03YesYesNoYes
    0.24.3211.2.02015/02/26NoNoNoNo
    0.24.3311.2.12015/03/05NoNoNoNo
    0.24.3811.3.02015/03/24NoNoNoNo
    0.24.3911.3.02015/03/27YesYesYesYes
    0.24.4811.3.02015/04/13NoNoNoNo
    0.24.4911.3.02015/04/21YesYesYesYes
    0.24.5111.3.02015/06/02NoNoNoNo
    0.24.5211.3.12015/06/05YesYesYesYes
    0.24.5311.3.12015/07/09YesYesYesYes
    0.24.6611.4.02015/09/07YesYesYesYes
    0.24.6711.4.02015/09/16YesYesYesYes
    0.24.6811.4.02015/10/09YesYesYesYes
    0.24.6911.4.02015/11/13YesYesYesYes
    0.24.7011.4.02015/12/08NoNoNoNo
    0.24.7111.4.02015/12/24NoNoNoNo
    0.24.7311.4.02016/01/20NoNoNoNo
    0.24.7411.4.02016/01/26YesYesYesYes
    0.24.7511.4.02016/02/01NoNoNoNo
    0.24.7611.4.02016/02/26YesYesYesYes
    0.24.7711.4.02016/02/27YesYesYesYes
    0.25.011.5.02016/05/09YesYesYesYes
    0.25.111.5.12016/08/04YesYesYesYes
    0.25.311.5.22016/10/28YesYesYesYes
    0.25.411.5.22017/01/26YesYesYesYes
    0.25.511.5.22017/03/21YesYesYesYes
    0.25.1811.5.22017/05/18YesYesYesYes
    0.26.111.5.22017/07/07YesYesYesYes
    0.27.011.6.02017/09/19YesYesYesYes
    0.28.011.6.12018/07/31YesYesYesYes
    0.30.011.6.12019/03/16YesYesYesYes
    0.31.011.6.12019/11/05YesYesYesYes
    0.32.011.6.12019/12/03YesYesYesYes
    0.33.011.6.12020/11/17YesYesYesYes
    0.34.011.6.12021/09/17YesYesYesYes
    0.35.011.6.12022/08/30YesYesYesYes
    +

    Top

    +
    + + diff --git a/pages/misc/updaterslist.html b/pages/misc/updaterslist.html deleted file mode 100644 index df58ee5..0000000 --- a/pages/misc/updaterslist.html +++ /dev/null @@ -1,1109 +0,0 @@ - -

    All known dumped SystemUpdaters for CTR/SNAKE.

    -SystemUpdater_CTR
    -SystemUpdater_SNAKE
    -SD_SystemUpdater_SNAKE
    -Original NDP packages
    -

    SystemUpdater_CTR:

    -Top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SDK VersionChinaEuropeJapanKoreaTaiwanAmerica
    0.15.19NoNoNoNoNoYes
    0.17.19NoNoNoNoNoYes
    0.23.5YesYesYesYesYesYes
    0.24.6YesYesYesYesYesYes
    0.24.19YesYesYesYesYesYes
    0.24.39YesYesYesYesYesYes
    0.24.49YesYesYesYesYesYes
    0.24.52YesYesYesYesYesYes
    0.24.53YesYesYesYesYesYes
    0.24.66YesYesYesYesYesYes
    0.24.67YesYesYesYesYesYes
    0.24.68YesYesYesYesYesYes
    0.24.69YesYesYesYesYesYes
    0.24.74YesYesYesYesYesYes
    0.24.76YesYesYesYesYesYes
    0.24.77YesYesYesYesYesYes
    0.25.0YesYesYesYesYesYes
    0.25.1YesYesYesYesYesYes
    0.25.3YesYesYesYesYesYes
    0.25.4YesYesYesYesYesYes
    0.25.5YesYesYesYesYesYes
    0.25.18YesYesYesYesYesYes
    0.26.1YesYesYesYesYesYes
    0.27.0YesYesYesYesYesYes
    0.28.0YesYesYesYesYesYes
    0.30.0YesYesYesYesYesYes
    0.31.0YesYesYesYesYesYes
    0.32.0YesYesYesYesYesYes
    0.33.0YesYesYesYesYesYes
    0.34.0YesYesYesYesYesYes
    0.35.0YesYesYesYesYesYes
    - - - - - - - - - - - - - - - - - - - - -

    SystemUpdater_SNAKE:

    -Top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SDK VersionEuropeJapanKoreaAmerica
    0.15.19NoNoNoNo
    0.17.19NoNoNoNo
    0.23.5YesYesNoYes
    0.24.6YesYesNoYes
    0.24.19YesYesNoYes
    0.24.39YesYesYesYes
    0.24.49YesYesYesYes
    0.24.52YesYesYesYes
    0.24.53YesYesYesYes
    0.24.66YesYesYesYes
    0.24.67YesYesYesYes
    0.24.68YesYesYesYes
    0.24.69YesYesYesYes
    0.24.74YesYesYesYes
    0.24.76YesYesYesYes
    0.24.77YesYesYesYes
    0.25.0YesYesYesYes
    0.25.1YesYesYesYes
    0.25.3YesYesYesYes
    0.25.4YesYesYesYes
    0.25.5YesYesYesYes
    0.25.18YesYesYesYes
    0.26.1YesYesYesYes
    0.27.0YesYesYesYes
    0.28.0YesYesYesYes
    0.30.0YesYesYesYes
    0.31.0YesYesYesYes
    0.32.0YesYesYesYes
    0.33.0YesYesYesYes
    0.34.0YesYesYesYes
    0.35.0YesYesYesYes
    - - - - - - - - - - - - - - - - - - - - -

    SD_SystemUpdater_SNAKE:

    -Top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SDK VersionEuropeJapanKoreaAmerica
    0.15.19NoNoNoNo
    0.17.19NoNoNoNo
    0.23.5NoNoNoNo
    0.24.6NoNoNoNo
    0.24.19NoNoNoNo
    0.24.39NoNoNoNo
    0.24.49NoNoNoNo
    0.24.52NoNoNoNo
    0.24.53NoNoNoNo
    0.24.66NoNoNoNo
    0.24.67NoNoNoNo
    0.24.68NoNoNoNo
    0.24.69NoNoNoNo
    0.24.74NoNoNoNo
    0.24.76NoNoNoNo
    0.24.77NoNoNoNo
    0.25.0NoNoNoNo
    0.25.1NoNoNoNo
    0.25.3YesYesYesYes
    0.25.4YesYesYesYes
    0.25.5YesYesYesYes
    0.25.18YesYesYesYes
    0.26.1YesYesYesYes
    0.27.0YesYesYesYes
    0.28.0YesYesYesYes
    0.30.0YesYesYesYes
    0.31.0YesYesYesYes
    0.32.0YesYesYesYes
    0.33.0YesYesYesYes
    0.34.0YesYesYesYes
    0.35.0YesYesYesYes
    - - - - - - - -

    Original NDP packages:

    -Top - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SDK VersionForCTR (Japan)ForCTR (America)ForSNAKE (Japan)ForSNAKE (America)SD_ForSNAKE (Japan)SD_ForSNAKE (America)
    0.15.19NoNoNoNoNoNo
    0.17.19NoNoNoNoNoNo
    0.23.5NoNoNoNoNoNo
    0.24.6NoYesNoYesNoNo
    0.24.19YesYesYesYesNoNo
    0.24.39YesYesYesYesNoNo
    0.24.49YesYesYesYesNoNo
    0.24.52YesYesYesYesNoNo
    0.24.53YesYesYesYesNoNo
    0.24.66YesNoYesNoNoNo
    0.24.67YesYesYesYesNoNo
    0.24.68YesYesYesYesNoNo
    0.24.69YesYesYesYesNoNo
    0.24.74YesYesYesYesNoNo
    0.24.76YesNoYesNoNoNo
    0.24.77YesYesYesYesNoNo
    0.25.0YesYesYesYesNoNo
    0.25.1YesNoYesNoNoNo
    0.25.3YesYesYesYesYesYes
    0.25.4YesYesYesYesYesYes
    0.25.5YesYesYesYesYesYes
    0.25.18YesYesYesYesYesYes
    0.26.1YesYesYesYesYesYes
    0.27.0YesYesYesYesYesYes
    0.28.0YesYesYesYesYesYes
    0.30.0YesYesYesYesYesYes
    0.31.0YesYesYesYesNoYes
    0.32.0YesYesYesYesYesYes
    0.33.0NoYesNoYesNoYes
    0.34.0YesYesYesYesYesYes
    0.35.0NoYesNoYesNoYes