diff --git a/.gitignore b/.gitignore index d39c214..0276d52 100755 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ *._* .jekyll-metadata .jekyll-cache -_site \ No newline at end of file +_site +pages \ No newline at end of file diff --git a/assets/css/systemupdater/manpage.css b/assets/css/systemupdater/manpage.css deleted file mode 100755 index 2bc8048..0000000 --- a/assets/css/systemupdater/manpage.css +++ /dev/null @@ -1,363 +0,0 @@ -/***************************************************************************** - 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 deleted file mode 100755 index 5d33a5b..0000000 --- a/assets/css/systemupdater/nwdoc.css +++ /dev/null @@ -1,26 +0,0 @@ - -@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 deleted file mode 100755 index e493dc0..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/align_center.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/align_center_hover.png b/assets/css/systemupdater/nwdoc/image/align_center_hover.png deleted file mode 100755 index a9bafb2..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/align_center_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/align_left.png b/assets/css/systemupdater/nwdoc/image/align_left.png deleted file mode 100755 index a576db5..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/align_left.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/align_left_hover.png b/assets/css/systemupdater/nwdoc/image/align_left_hover.png deleted file mode 100755 index 1b3efd8..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/align_left_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/align_right.png b/assets/css/systemupdater/nwdoc/image/align_right.png deleted file mode 100755 index cc66084..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/align_right.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/align_right_hover.png b/assets/css/systemupdater/nwdoc/image/align_right_hover.png deleted file mode 100755 index fb5f352..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/align_right_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/align_wide.png b/assets/css/systemupdater/nwdoc/image/align_wide.png deleted file mode 100755 index 9385773..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/align_wide.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/align_wide_hover.png b/assets/css/systemupdater/nwdoc/image/align_wide_hover.png deleted file mode 100755 index a085290..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/align_wide_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/h2bg.png b/assets/css/systemupdater/nwdoc/image/h2bg.png deleted file mode 100755 index c2ddd13..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/h2bg.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_align_center.png b/assets/css/systemupdater/nwdoc/image/icon_align_center.png deleted file mode 100755 index 9469bd3..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/icon_align_center.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_align_left.png b/assets/css/systemupdater/nwdoc/image/icon_align_left.png deleted file mode 100755 index 18d4c75..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/icon_align_left.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_align_right.png b/assets/css/systemupdater/nwdoc/image/icon_align_right.png deleted file mode 100755 index 1e64726..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/icon_align_right.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_align_wide.png b/assets/css/systemupdater/nwdoc/image/icon_align_wide.png deleted file mode 100755 index e159970..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/icon_align_wide.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_chm.png b/assets/css/systemupdater/nwdoc/image/icon_chm.png deleted file mode 100755 index 84f344a..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/icon_chm.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/icon_pdf.png b/assets/css/systemupdater/nwdoc/image/icon_pdf.png deleted file mode 100755 index 336b620..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/icon_pdf.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_api.png b/assets/css/systemupdater/nwdoc/image/tab_api.png deleted file mode 100755 index d1f03e6..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/tab_api.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_api_hover.png b/assets/css/systemupdater/nwdoc/image/tab_api_hover.png deleted file mode 100755 index 35bfe09..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/tab_api_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_left.png b/assets/css/systemupdater/nwdoc/image/tab_left.png deleted file mode 100755 index 2e65766..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/tab_left.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_left_hover.png b/assets/css/systemupdater/nwdoc/image/tab_left_hover.png deleted file mode 100755 index 70e3c0b..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/tab_left_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_leftonapi.png b/assets/css/systemupdater/nwdoc/image/tab_leftonapi.png deleted file mode 100755 index cf75dcf..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/tab_leftonapi.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_leftonapi_hover.png b/assets/css/systemupdater/nwdoc/image/tab_leftonapi_hover.png deleted file mode 100755 index 1b09bd3..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/tab_leftonapi_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_right.png b/assets/css/systemupdater/nwdoc/image/tab_right.png deleted file mode 100755 index 989e229..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/tab_right.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/tab_right_hover.png b/assets/css/systemupdater/nwdoc/image/tab_right_hover.png deleted file mode 100755 index 01ed410..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/tab_right_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_api.png b/assets/css/systemupdater/nwdoc/image/toggle_api.png deleted file mode 100755 index 22b9956..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/toggle_api.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_api_hover.png b/assets/css/systemupdater/nwdoc/image/toggle_api_hover.png deleted file mode 100755 index 194ac64..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/toggle_api_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_left.png b/assets/css/systemupdater/nwdoc/image/toggle_left.png deleted file mode 100755 index b7f44a5..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/toggle_left.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_left_hover.png b/assets/css/systemupdater/nwdoc/image/toggle_left_hover.png deleted file mode 100755 index aaa7f90..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/toggle_left_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_leftonapi.png b/assets/css/systemupdater/nwdoc/image/toggle_leftonapi.png deleted file mode 100755 index 6c512b8..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/toggle_leftonapi.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/image/toggle_leftonapi_hover.png b/assets/css/systemupdater/nwdoc/image/toggle_leftonapi_hover.png deleted file mode 100755 index 0543fbb..0000000 Binary files a/assets/css/systemupdater/nwdoc/image/toggle_leftonapi_hover.png and /dev/null differ diff --git a/assets/css/systemupdater/nwdoc/nwdoc_api.css b/assets/css/systemupdater/nwdoc/nwdoc_api.css deleted file mode 100755 index f0792b7..0000000 --- a/assets/css/systemupdater/nwdoc/nwdoc_api.css +++ /dev/null @@ -1,76 +0,0 @@ -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 deleted file mode 100755 index fbb525c..0000000 --- a/assets/css/systemupdater/nwdoc/nwdoc_bar.css +++ /dev/null @@ -1,519 +0,0 @@ -@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 deleted file mode 100755 index 97d52b5..0000000 --- a/assets/css/systemupdater/nwdoc/nwdoc_base.css +++ /dev/null @@ -1,306 +0,0 @@ -@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 deleted file mode 100755 index 1d5e010..0000000 --- a/assets/css/systemupdater/nwdoc/nwdoc_hint.css +++ /dev/null @@ -1,39 +0,0 @@ -@media screen -{ - -/* VF */ -pre.shell -{ - border: 3px solid black; - - max-width: 40em; - overflow: auto; - - background-color: #333; - - color: white; -} - -/* CCvf */ -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 deleted file mode 100755 index 9f024fc..0000000 --- a/assets/css/systemupdater/nwdoc/nwdoc_layout.css +++ /dev/null @@ -1,333 +0,0 @@ -@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 deleted file mode 100755 index b830bcd..0000000 --- a/assets/css/systemupdater/nwdoc/nwdoc_print.css +++ /dev/null @@ -1,311 +0,0 @@ -@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 deleted file mode 100755 index 629f0cd..0000000 --- a/assets/css/systemupdater/nwdoc/nwdoc_search.css +++ /dev/null @@ -1,163 +0,0 @@ -@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 deleted file mode 100755 index d390c59..0000000 --- a/assets/css/systemupdater/release_note.css +++ /dev/null @@ -1,64 +0,0 @@ -.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 deleted file mode 100755 index 894e3f3..0000000 --- a/assets/css/systemupdater/search.css +++ /dev/null @@ -1,133 +0,0 @@ -@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/assets/studentportal/2170logo.gif b/assets/studentportal/2170logo.gif deleted file mode 100755 index f3ce470..0000000 Binary files a/assets/studentportal/2170logo.gif and /dev/null differ diff --git a/assets/studentportal/Stylesheet1.css b/assets/studentportal/Stylesheet1.css deleted file mode 100755 index ecccefa..0000000 --- a/assets/studentportal/Stylesheet1.css +++ /dev/null @@ -1,49 +0,0 @@ - - TD.LeftSide - { - COLOR: black; - FONT-FAMILY: "Arial", sans-serif; - width: 200px; - FONT-SIZE: 12px; - background-image:url("/assets/studentportal/cellbackground3.jpg") ;background-repeat:no-repeat; - text-align:left; - - } - - TD.RightSide - { - COLOR: black; - FONT-FAMILY: "Arial", sans-serif; - width: 200px; - FONT-SIZE: 12px; - background-image:url("/assets/studentportal/cellbackground3.jpg") ;background-repeat:no-repeat; - text-align:left; - - } - - TD.Center - { - - width: 400px; - background-color:#F7E8CF; - text-align:left; - vertical-align:middle; - - - - - - } - - body - { - text-align:center; - - } - - .strong -{ - font-weight:700; - color:black; -} - diff --git a/assets/studentportal/TVDSBLogo.png b/assets/studentportal/TVDSBLogo.png deleted file mode 100755 index 1d5e516..0000000 Binary files a/assets/studentportal/TVDSBLogo.png and /dev/null differ diff --git a/assets/studentportal/bg.jpg b/assets/studentportal/bg.jpg deleted file mode 100755 index 2edcd96..0000000 Binary files a/assets/studentportal/bg.jpg and /dev/null differ diff --git a/assets/studentportal/bg2.jpg b/assets/studentportal/bg2.jpg deleted file mode 100755 index 38aeb83..0000000 Binary files a/assets/studentportal/bg2.jpg and /dev/null differ diff --git a/assets/studentportal/bottom.jpg b/assets/studentportal/bottom.jpg deleted file mode 100755 index 9e023f4..0000000 Binary files a/assets/studentportal/bottom.jpg and /dev/null differ diff --git a/assets/studentportal/cellbackground.gif b/assets/studentportal/cellbackground.gif deleted file mode 100755 index c9f8da0..0000000 Binary files a/assets/studentportal/cellbackground.gif and /dev/null differ diff --git a/assets/studentportal/cellbackground2.jpg b/assets/studentportal/cellbackground2.jpg deleted file mode 100755 index e83d790..0000000 Binary files a/assets/studentportal/cellbackground2.jpg and /dev/null differ diff --git a/assets/studentportal/cellbackground3.jpg b/assets/studentportal/cellbackground3.jpg deleted file mode 100755 index 2780e54..0000000 Binary files a/assets/studentportal/cellbackground3.jpg and /dev/null differ diff --git a/assets/studentportal/cellbottom.gif b/assets/studentportal/cellbottom.gif deleted file mode 100755 index f739d95..0000000 Binary files a/assets/studentportal/cellbottom.gif and /dev/null differ diff --git a/assets/studentportal/css.css b/assets/studentportal/css.css deleted file mode 100755 index 32dfbd7..0000000 --- a/assets/studentportal/css.css +++ /dev/null @@ -1 +0,0 @@ -html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"*"}.glyphicon-plus:before{content:"+"}.glyphicon-eur:before,.glyphicon-euro:before{content:"€"}.glyphicon-minus:before{content:"−"}.glyphicon-cloud:before{content:"☁"}.glyphicon-envelope:before{content:"✉"}.glyphicon-pencil:before{content:"✏"}.glyphicon-glass:before{content:""}.glyphicon-music:before{content:""}.glyphicon-search:before{content:""}.glyphicon-heart:before{content:""}.glyphicon-star:before{content:""}.glyphicon-star-empty:before{content:""}.glyphicon-user:before{content:""}.glyphicon-film:before{content:""}.glyphicon-th-large:before{content:""}.glyphicon-th:before{content:""}.glyphicon-th-list:before{content:""}.glyphicon-ok:before{content:""}.glyphicon-remove:before{content:""}.glyphicon-zoom-in:before{content:""}.glyphicon-zoom-out:before{content:""}.glyphicon-off:before{content:""}.glyphicon-signal:before{content:""}.glyphicon-cog:before{content:""}.glyphicon-trash:before{content:""}.glyphicon-home:before{content:""}.glyphicon-file:before{content:""}.glyphicon-time:before{content:""}.glyphicon-road:before{content:""}.glyphicon-download-alt:before{content:""}.glyphicon-download:before{content:""}.glyphicon-upload:before{content:""}.glyphicon-inbox:before{content:""}.glyphicon-play-circle:before{content:""}.glyphicon-repeat:before{content:""}.glyphicon-refresh:before{content:""}.glyphicon-list-alt:before{content:""}.glyphicon-lock:before{content:""}.glyphicon-flag:before{content:""}.glyphicon-headphones:before{content:""}.glyphicon-volume-off:before{content:""}.glyphicon-volume-down:before{content:""}.glyphicon-volume-up:before{content:""}.glyphicon-qrcode:before{content:""}.glyphicon-barcode:before{content:""}.glyphicon-tag:before{content:""}.glyphicon-tags:before{content:""}.glyphicon-book:before{content:""}.glyphicon-bookmark:before{content:""}.glyphicon-print:before{content:""}.glyphicon-camera:before{content:""}.glyphicon-font:before{content:""}.glyphicon-bold:before{content:""}.glyphicon-italic:before{content:""}.glyphicon-text-height:before{content:""}.glyphicon-text-width:before{content:""}.glyphicon-align-left:before{content:""}.glyphicon-align-center:before{content:""}.glyphicon-align-right:before{content:""}.glyphicon-align-justify:before{content:""}.glyphicon-list:before{content:""}.glyphicon-indent-left:before{content:""}.glyphicon-indent-right:before{content:""}.glyphicon-facetime-video:before{content:""}.glyphicon-picture:before{content:""}.glyphicon-map-marker:before{content:""}.glyphicon-adjust:before{content:""}.glyphicon-tint:before{content:""}.glyphicon-edit:before{content:""}.glyphicon-share:before{content:""}.glyphicon-check:before{content:""}.glyphicon-move:before{content:""}.glyphicon-step-backward:before{content:""}.glyphicon-fast-backward:before{content:""}.glyphicon-backward:before{content:""}.glyphicon-play:before{content:""}.glyphicon-pause:before{content:""}.glyphicon-stop:before{content:""}.glyphicon-forward:before{content:""}.glyphicon-fast-forward:before{content:""}.glyphicon-step-forward:before{content:""}.glyphicon-eject:before{content:""}.glyphicon-chevron-left:before{content:""}.glyphicon-chevron-right:before{content:""}.glyphicon-plus-sign:before{content:""}.glyphicon-minus-sign:before{content:""}.glyphicon-remove-sign:before{content:""}.glyphicon-ok-sign:before{content:""}.glyphicon-question-sign:before{content:""}.glyphicon-info-sign:before{content:""}.glyphicon-screenshot:before{content:""}.glyphicon-remove-circle:before{content:""}.glyphicon-ok-circle:before{content:""}.glyphicon-ban-circle:before{content:""}.glyphicon-arrow-left:before{content:""}.glyphicon-arrow-right:before{content:""}.glyphicon-arrow-up:before{content:""}.glyphicon-arrow-down:before{content:""}.glyphicon-share-alt:before{content:""}.glyphicon-resize-full:before{content:""}.glyphicon-resize-small:before{content:""}.glyphicon-exclamation-sign:before{content:""}.glyphicon-gift:before{content:""}.glyphicon-leaf:before{content:""}.glyphicon-fire:before{content:""}.glyphicon-eye-open:before{content:""}.glyphicon-eye-close:before{content:""}.glyphicon-warning-sign:before{content:""}.glyphicon-plane:before{content:""}.glyphicon-calendar:before{content:""}.glyphicon-random:before{content:""}.glyphicon-comment:before{content:""}.glyphicon-magnet:before{content:""}.glyphicon-chevron-up:before{content:""}.glyphicon-chevron-down:before{content:""}.glyphicon-retweet:before{content:""}.glyphicon-shopping-cart:before{content:""}.glyphicon-folder-close:before{content:""}.glyphicon-folder-open:before{content:""}.glyphicon-resize-vertical:before{content:""}.glyphicon-resize-horizontal:before{content:""}.glyphicon-hdd:before{content:""}.glyphicon-bullhorn:before{content:""}.glyphicon-bell:before{content:""}.glyphicon-certificate:before{content:""}.glyphicon-thumbs-up:before{content:""}.glyphicon-thumbs-down:before{content:""}.glyphicon-hand-right:before{content:""}.glyphicon-hand-left:before{content:""}.glyphicon-hand-up:before{content:""}.glyphicon-hand-down:before{content:""}.glyphicon-circle-arrow-right:before{content:""}.glyphicon-circle-arrow-left:before{content:""}.glyphicon-circle-arrow-up:before{content:""}.glyphicon-circle-arrow-down:before{content:""}.glyphicon-globe:before{content:""}.glyphicon-wrench:before{content:""}.glyphicon-tasks:before{content:""}.glyphicon-filter:before{content:""}.glyphicon-briefcase:before{content:""}.glyphicon-fullscreen:before{content:""}.glyphicon-dashboard:before{content:""}.glyphicon-paperclip:before{content:""}.glyphicon-heart-empty:before{content:""}.glyphicon-link:before{content:""}.glyphicon-phone:before{content:""}.glyphicon-pushpin:before{content:""}.glyphicon-usd:before{content:""}.glyphicon-gbp:before{content:""}.glyphicon-sort:before{content:""}.glyphicon-sort-by-alphabet:before{content:""}.glyphicon-sort-by-alphabet-alt:before{content:""}.glyphicon-sort-by-order:before{content:""}.glyphicon-sort-by-order-alt:before{content:""}.glyphicon-sort-by-attributes:before{content:""}.glyphicon-sort-by-attributes-alt:before{content:""}.glyphicon-unchecked:before{content:""}.glyphicon-expand:before{content:""}.glyphicon-collapse-down:before{content:""}.glyphicon-collapse-up:before{content:""}.glyphicon-log-in:before{content:""}.glyphicon-flash:before{content:""}.glyphicon-log-out:before{content:""}.glyphicon-new-window:before{content:""}.glyphicon-record:before{content:""}.glyphicon-save:before{content:""}.glyphicon-open:before{content:""}.glyphicon-saved:before{content:""}.glyphicon-import:before{content:""}.glyphicon-export:before{content:""}.glyphicon-send:before{content:""}.glyphicon-floppy-disk:before{content:""}.glyphicon-floppy-saved:before{content:""}.glyphicon-floppy-remove:before{content:""}.glyphicon-floppy-save:before{content:""}.glyphicon-floppy-open:before{content:""}.glyphicon-credit-card:before{content:""}.glyphicon-transfer:before{content:""}.glyphicon-cutlery:before{content:""}.glyphicon-header:before{content:""}.glyphicon-compressed:before{content:""}.glyphicon-earphone:before{content:""}.glyphicon-phone-alt:before{content:""}.glyphicon-tower:before{content:""}.glyphicon-stats:before{content:""}.glyphicon-sd-video:before{content:""}.glyphicon-hd-video:before{content:""}.glyphicon-subtitles:before{content:""}.glyphicon-sound-stereo:before{content:""}.glyphicon-sound-dolby:before{content:""}.glyphicon-sound-5-1:before{content:""}.glyphicon-sound-6-1:before{content:""}.glyphicon-sound-7-1:before{content:""}.glyphicon-copyright-mark:before{content:""}.glyphicon-registration-mark:before{content:""}.glyphicon-cloud-download:before{content:""}.glyphicon-cloud-upload:before{content:""}.glyphicon-tree-conifer:before{content:""}.glyphicon-tree-deciduous:before{content:""}.glyphicon-cd:before{content:""}.glyphicon-save-file:before{content:""}.glyphicon-open-file:before{content:""}.glyphicon-level-up:before{content:""}.glyphicon-copy:before{content:""}.glyphicon-paste:before{content:""}.glyphicon-alert:before{content:""}.glyphicon-equalizer:before{content:""}.glyphicon-king:before{content:""}.glyphicon-queen:before{content:""}.glyphicon-pawn:before{content:""}.glyphicon-bishop:before{content:""}.glyphicon-knight:before{content:""}.glyphicon-baby-formula:before{content:""}.glyphicon-tent:before{content:"⛺"}.glyphicon-blackboard:before{content:""}.glyphicon-bed:before{content:""}.glyphicon-apple:before{content:""}.glyphicon-erase:before{content:""}.glyphicon-hourglass:before{content:"⌛"}.glyphicon-lamp:before{content:""}.glyphicon-duplicate:before{content:""}.glyphicon-piggy-bank:before{content:""}.glyphicon-scissors:before{content:""}.glyphicon-bitcoin:before{content:""}.glyphicon-btc:before{content:""}.glyphicon-xbt:before{content:""}.glyphicon-yen:before{content:"¥"}.glyphicon-jpy:before{content:"¥"}.glyphicon-ruble:before{content:"₽"}.glyphicon-rub:before{content:"₽"}.glyphicon-scale:before{content:""}.glyphicon-ice-lolly:before{content:""}.glyphicon-ice-lolly-tasted:before{content:""}.glyphicon-education:before{content:""}.glyphicon-option-horizontal:before{content:""}.glyphicon-option-vertical:before{content:""}.glyphicon-menu-hamburger:before{content:""}.glyphicon-modal-window:before{content:""}.glyphicon-oil:before{content:""}.glyphicon-grain:before{content:""}.glyphicon-sunglasses:before{content:""}.glyphicon-text-size:before{content:""}.glyphicon-text-color:before{content:""}.glyphicon-text-background:before{content:""}.glyphicon-object-align-top:before{content:""}.glyphicon-object-align-bottom:before{content:""}.glyphicon-object-align-horizontal:before{content:""}.glyphicon-object-align-left:before{content:""}.glyphicon-object-align-vertical:before{content:""}.glyphicon-object-align-right:before{content:""}.glyphicon-triangle-right:before{content:""}.glyphicon-triangle-left:before{content:""}.glyphicon-triangle-bottom:before{content:""}.glyphicon-triangle-top:before{content:""}.glyphicon-console:before{content:""}.glyphicon-superscript:before{content:""}.glyphicon-subscript:before{content:""}.glyphicon-menu-left:before{content:""}.glyphicon-menu-right:before{content:""}.glyphicon-menu-down:before{content:""}.glyphicon-menu-up:before{content:""}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'— '}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:' —'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media(min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media(min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media(min-width:768px){.navbar{border-radius:4px}}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media(max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media(min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media(min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/ "}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media(min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'‹'}.carousel-control .icon-next:before{content:'›'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media(max-width:767px){.visible-xs-block{display:block!important}}@media(max-width:767px){.visible-xs-inline{display:inline!important}}@media(max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media(min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media(min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media(min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media(min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media(min-width:1200px){.visible-lg-block{display:block!important}}@media(min-width:1200px){.visible-lg-inline{display:inline!important}}@media(min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media(max-width:767px){.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}body{padding-top:50px;padding-bottom:20px}.body-content{padding-left:15px;padding-right:15px}input,select,textarea{max-width:280px}@media screen and (min-width:768px){.jumbotron{margin-top:20px}.body-content{padding:0}} \ No newline at end of file diff --git a/assets/studentportal/facebook.jpg b/assets/studentportal/facebook.jpg deleted file mode 100755 index a21042f..0000000 Binary files a/assets/studentportal/facebook.jpg and /dev/null differ diff --git a/assets/studentportal/facebook_op.jpg b/assets/studentportal/facebook_op.jpg deleted file mode 100755 index 8de46c0..0000000 Binary files a/assets/studentportal/facebook_op.jpg and /dev/null differ diff --git a/assets/studentportal/favicon.ico b/assets/studentportal/favicon.ico deleted file mode 100755 index a3a7999..0000000 Binary files a/assets/studentportal/favicon.ico and /dev/null differ diff --git a/assets/studentportal/index.js b/assets/studentportal/index.js deleted file mode 100755 index f890c23..0000000 --- a/assets/studentportal/index.js +++ /dev/null @@ -1,561 +0,0 @@ -var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; -if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } -{ - let window = _____WB$wombat$assign$function_____("window"); - let self = _____WB$wombat$assign$function_____("self"); - let document = _____WB$wombat$assign$function_____("document"); - let location = _____WB$wombat$assign$function_____("location"); - let top = _____WB$wombat$assign$function_____("top"); - let parent = _____WB$wombat$assign$function_____("parent"); - let frames = _____WB$wombat$assign$function_____("frames"); - let opener = _____WB$wombat$assign$function_____("opener"); - -function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit) { - this.eventTarget = eventTarget; - this.eventArgument = eventArgument; - this.validation = validation; - this.validationGroup = validationGroup; - this.actionUrl = actionUrl; - this.trackFocus = trackFocus; - this.clientSubmit = clientSubmit; -} -function WebForm_DoPostBackWithOptions(options) { - var validationResult = true; - if (options.validation) { - if (typeof(Page_ClientValidate) == 'function') { - validationResult = Page_ClientValidate(options.validationGroup); - } - } - if (validationResult) { - if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) { - theForm.action = options.actionUrl; - } - if (options.trackFocus) { - var lastFocus = theForm.elements["__LASTFOCUS"]; - if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) { - if (typeof(document.activeElement) == "undefined") { - lastFocus.value = options.eventTarget; - } - else { - var active = document.activeElement; - if ((typeof(active) != "undefined") && (active != null)) { - if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) { - lastFocus.value = active.id; - } - else if (typeof(active.name) != "undefined") { - lastFocus.value = active.name; - } - } - } - } - } - } - if (options.clientSubmit) { - __doPostBack(options.eventTarget, options.eventArgument); - } -} -var __pendingCallbacks = new Array(); -var __synchronousCallBackIndex = -1; -function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) { - var postData = __theFormPostData + - "__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) + - "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument); - if (theForm["__EVENTVALIDATION"]) { - postData += "&__EVENTVALIDATION=" + WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); - } - var xmlRequest,e; - try { - xmlRequest = new XMLHttpRequest(); - } - catch(e) { - try { - xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); - } - catch(e) { - } - } - var setRequestHeaderMethodExists = true; - try { - setRequestHeaderMethodExists = (xmlRequest && xmlRequest.setRequestHeader); - } - catch(e) {} - var callback = new Object(); - callback.eventCallback = eventCallback; - callback.context = context; - callback.errorCallback = errorCallback; - callback.async = useAsync; - var callbackIndex = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); - if (!useAsync) { - if (__synchronousCallBackIndex != -1) { - __pendingCallbacks[__synchronousCallBackIndex] = null; - } - __synchronousCallBackIndex = callbackIndex; - } - if (setRequestHeaderMethodExists) { - xmlRequest.onreadystatechange = WebForm_CallbackComplete; - callback.xmlRequest = xmlRequest; - xmlRequest.open("POST", theForm.action, true); - xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); - xmlRequest.send(postData); - return; - } - callback.xmlRequest = new Object(); - var callbackFrameID = "__CALLBACKFRAME" + callbackIndex; - var xmlRequestFrame = document.frames[callbackFrameID]; - if (!xmlRequestFrame) { - xmlRequestFrame = document.createElement("IFRAME"); - xmlRequestFrame.width = "1"; - xmlRequestFrame.height = "1"; - xmlRequestFrame.frameBorder = "0"; - xmlRequestFrame.id = callbackFrameID; - xmlRequestFrame.name = callbackFrameID; - xmlRequestFrame.style.position = "absolute"; - xmlRequestFrame.style.top = "-100px" - xmlRequestFrame.style.left = "-100px"; - try { - if (callBackFrameUrl) { - xmlRequestFrame.src = callBackFrameUrl; - } - } - catch(e) {} - document.body.appendChild(xmlRequestFrame); - } - var interval = window.setInterval(function() { - xmlRequestFrame = document.frames[callbackFrameID]; - if (xmlRequestFrame && xmlRequestFrame.document) { - window.clearInterval(interval); - xmlRequestFrame.document.write(""); - xmlRequestFrame.document.close(); - xmlRequestFrame.document.write('
'); - xmlRequestFrame.document.close(); - xmlRequestFrame.document.forms[0].action = theForm.action; - var count = __theFormPostCollection.length; - var element; - for (var i = 0; i < count; i++) { - element = __theFormPostCollection[i]; - if (element) { - var fieldElement = xmlRequestFrame.document.createElement("INPUT"); - fieldElement.type = "hidden"; - fieldElement.name = element.name; - fieldElement.value = element.value; - xmlRequestFrame.document.forms[0].appendChild(fieldElement); - } - } - var callbackIdFieldElement = xmlRequestFrame.document.createElement("INPUT"); - callbackIdFieldElement.type = "hidden"; - callbackIdFieldElement.name = "__CALLBACKID"; - callbackIdFieldElement.value = eventTarget; - xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); - var callbackParamFieldElement = xmlRequestFrame.document.createElement("INPUT"); - callbackParamFieldElement.type = "hidden"; - callbackParamFieldElement.name = "__CALLBACKPARAM"; - callbackParamFieldElement.value = eventArgument; - xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement); - if (theForm["__EVENTVALIDATION"]) { - var callbackValidationFieldElement = xmlRequestFrame.document.createElement("INPUT"); - callbackValidationFieldElement.type = "hidden"; - callbackValidationFieldElement.name = "__EVENTVALIDATION"; - callbackValidationFieldElement.value = theForm["__EVENTVALIDATION"].value; - xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement); - } - var callbackIndexFieldElement = xmlRequestFrame.document.createElement("INPUT"); - callbackIndexFieldElement.type = "hidden"; - callbackIndexFieldElement.name = "__CALLBACKINDEX"; - callbackIndexFieldElement.value = callbackIndex; - xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement); - xmlRequestFrame.document.forms[0].submit(); - } - }, 10); -} -function WebForm_CallbackComplete() { - for (var i = 0; i < __pendingCallbacks.length; i++) { - callbackObject = __pendingCallbacks[i]; - if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) { - if (!__pendingCallbacks[i].async) { - __synchronousCallBackIndex = -1; - } - __pendingCallbacks[i] = null; - var callbackFrameID = "__CALLBACKFRAME" + i; - var xmlRequestFrame = document.getElementById(callbackFrameID); - if (xmlRequestFrame) { - xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); - } - WebForm_ExecuteCallback(callbackObject); - } - } -} -function WebForm_ExecuteCallback(callbackObject) { - var response = callbackObject.xmlRequest.responseText; - if (response.charAt(0) == "s") { - if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { - callbackObject.eventCallback(response.substring(1), callbackObject.context); - } - } - else if (response.charAt(0) == "e") { - if ((typeof(callbackObject.errorCallback) != "undefined") && (callbackObject.errorCallback != null)) { - callbackObject.errorCallback(response.substring(1), callbackObject.context); - } - } - else { - var separatorIndex = response.indexOf("|"); - if (separatorIndex != -1) { - var validationFieldLength = parseInt(response.substring(0, separatorIndex)); - if (!isNaN(validationFieldLength)) { - var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1); - if (validationField != "") { - var validationFieldElement = theForm["__EVENTVALIDATION"]; - if (!validationFieldElement) { - validationFieldElement = document.createElement("INPUT"); - validationFieldElement.type = "hidden"; - validationFieldElement.name = "__EVENTVALIDATION"; - theForm.appendChild(validationFieldElement); - } - validationFieldElement.value = validationField; - } - if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { - callbackObject.eventCallback(response.substring(separatorIndex + validationFieldLength + 1), callbackObject.context); - } - } - } - } -} -function WebForm_FillFirstAvailableSlot(array, element) { - var i; - for (i = 0; i < array.length; i++) { - if (!array[i]) break; - } - array[i] = element; - return i; -} -var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1); -var __theFormPostData = ""; -var __theFormPostCollection = new Array(); -function WebForm_InitCallback() { - var count = theForm.elements.length; - var element; - for (var i = 0; i < count; i++) { - element = theForm.elements[i]; - var tagName = element.tagName.toLowerCase(); - if (tagName == "input") { - var type = element.type; - if ((type == "text" || type == "hidden" || type == "password" || - ((type == "checkbox" || type == "radio") && element.checked)) && - (element.id != "__EVENTVALIDATION")) { - WebForm_InitCallbackAddField(element.name, element.value); - } - } - else if (tagName == "select") { - var selectCount = element.options.length; - for (var j = 0; j < selectCount; j++) { - var selectChild = element.options[j]; - if (selectChild.selected == true) { - WebForm_InitCallbackAddField(element.name, element.value); - } - } - } - else if (tagName == "textarea") { - WebForm_InitCallbackAddField(element.name, element.value); - } - } -} -function WebForm_InitCallbackAddField(name, value) { - var nameValue = new Object(); - nameValue.name = name; - nameValue.value = value; - __theFormPostCollection[__theFormPostCollection.length] = nameValue; - __theFormPostData += WebForm_EncodeCallback(name) + "=" + WebForm_EncodeCallback(value) + "&"; -} -function WebForm_EncodeCallback(parameter) { - if (encodeURIComponent) { - return encodeURIComponent(parameter); - } - else { - return escape(parameter); - } -} -var __disabledControlArray = new Array(); -function WebForm_ReEnableControls() { - if (typeof(__enabledControlArray) == 'undefined') { - return false; - } - var disabledIndex = 0; - for (var i = 0; i < __enabledControlArray.length; i++) { - var c; - if (__nonMSDOMBrowser) { - c = document.getElementById(__enabledControlArray[i]); - } - else { - c = document.all[__enabledControlArray[i]]; - } - if ((typeof(c) != "undefined") && (c != null) && (c.disabled == true)) { - c.disabled = false; - __disabledControlArray[disabledIndex++] = c; - } - } - setTimeout("WebForm_ReDisableControls()", 0); - return true; -} -function WebForm_ReDisableControls() { - for (var i = 0; i < __disabledControlArray.length; i++) { - __disabledControlArray[i].disabled = true; - } -} -function WebForm_FireDefaultButton(event, target) { - if (event.keyCode == 13) { - var src = event.srcElement || event.target; - if (!src || (src.tagName.toLowerCase() != "textarea")) { - var defaultButton; - if (__nonMSDOMBrowser) { - defaultButton = document.getElementById(target); - } - else { - defaultButton = document.all[target]; - } - if (defaultButton && typeof(defaultButton.click) != "undefined") { - defaultButton.click(); - event.cancelBubble = true; - if (event.stopPropagation) event.stopPropagation(); - return false; - } - } - } - return true; -} -function WebForm_GetScrollX() { - if (__nonMSDOMBrowser) { - return window.pageXOffset; - } - else { - if (document.documentElement && document.documentElement.scrollLeft) { - return document.documentElement.scrollLeft; - } - else if (document.body) { - return document.body.scrollLeft; - } - } - return 0; -} -function WebForm_GetScrollY() { - if (__nonMSDOMBrowser) { - return window.pageYOffset; - } - else { - if (document.documentElement && document.documentElement.scrollTop) { - return document.documentElement.scrollTop; - } - else if (document.body) { - return document.body.scrollTop; - } - } - return 0; -} -function WebForm_SaveScrollPositionSubmit() { - if (__nonMSDOMBrowser) { - theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset; - theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset; - } - else { - theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); - theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); - } - if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) { - return this.oldSubmit(); - } - return true; -} -function WebForm_SaveScrollPositionOnSubmit() { - theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); - theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); - if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) { - return this.oldOnSubmit(); - } - return true; -} -function WebForm_RestoreScrollPosition() { - if (__nonMSDOMBrowser) { - window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value); - } - else { - window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value); - } - if ((typeof(theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) { - return theForm.oldOnLoad(); - } - return true; -} -function WebForm_TextBoxKeyHandler(event) { - if (event.keyCode == 13) { - var target; - if (__nonMSDOMBrowser) { - target = event.target; - } - else { - target = event.srcElement; - } - if ((typeof(target) != "undefined") && (target != null)) { - if (typeof(target.onchange) != "undefined") { - target.onchange(); - event.cancelBubble = true; - if (event.stopPropagation) event.stopPropagation(); - return false; - } - } - } - return true; -} -function WebForm_TrimString(value) { - return value.replace(/^\s+|\s+$/g, '') -} -function WebForm_AppendToClassName(element, className) { - var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; - className = WebForm_TrimString(className); - var index = currentClassName.indexOf(' ' + className + ' '); - if (index === -1) { - element.className = (element.className === '') ? className : element.className + ' ' + className; - } -} -function WebForm_RemoveClassName(element, className) { - var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; - className = WebForm_TrimString(className); - var index = currentClassName.indexOf(' ' + className + ' '); - if (index >= 0) { - element.className = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + - currentClassName.substring(index + className.length + 1, currentClassName.length)); - } -} -function WebForm_GetElementById(elementId) { - if (document.getElementById) { - return document.getElementById(elementId); - } - else if (document.all) { - return document.all[elementId]; - } - else return null; -} -function WebForm_GetElementByTagName(element, tagName) { - var elements = WebForm_GetElementsByTagName(element, tagName); - if (elements && elements.length > 0) { - return elements[0]; - } - else return null; -} -function WebForm_GetElementsByTagName(element, tagName) { - if (element && tagName) { - if (element.getElementsByTagName) { - return element.getElementsByTagName(tagName); - } - if (element.all && element.all.tags) { - return element.all.tags(tagName); - } - } - return null; -} -function WebForm_GetElementDir(element) { - if (element) { - if (element.dir) { - return element.dir; - } - return WebForm_GetElementDir(element.parentNode); - } - return "ltr"; -} -function WebForm_GetElementPosition(element) { - var result = new Object(); - result.x = 0; - result.y = 0; - result.width = 0; - result.height = 0; - if (element.offsetParent) { - result.x = element.offsetLeft; - result.y = element.offsetTop; - var parent = element.offsetParent; - while (parent) { - result.x += parent.offsetLeft; - result.y += parent.offsetTop; - var parentTagName = parent.tagName.toLowerCase(); - if (parentTagName != "table" && - parentTagName != "body" && - parentTagName != "html" && - parentTagName != "div" && - parent.clientTop && - parent.clientLeft) { - result.x += parent.clientLeft; - result.y += parent.clientTop; - } - parent = parent.offsetParent; - } - } - else if (element.left && element.top) { - result.x = element.left; - result.y = element.top; - } - else { - if (element.x) { - result.x = element.x; - } - if (element.y) { - result.y = element.y; - } - } - if (element.offsetWidth && element.offsetHeight) { - result.width = element.offsetWidth; - result.height = element.offsetHeight; - } - else if (element.style && element.style.pixelWidth && element.style.pixelHeight) { - result.width = element.style.pixelWidth; - result.height = element.style.pixelHeight; - } - return result; -} -function WebForm_GetParentByTagName(element, tagName) { - var parent = element.parentNode; - var upperTagName = tagName.toUpperCase(); - while (parent && (parent.tagName.toUpperCase() != upperTagName)) { - parent = parent.parentNode ? parent.parentNode : parent.parentElement; - } - return parent; -} -function WebForm_SetElementHeight(element, height) { - if (element && element.style) { - element.style.height = height + "px"; - } -} -function WebForm_SetElementWidth(element, width) { - if (element && element.style) { - element.style.width = width + "px"; - } -} -function WebForm_SetElementX(element, x) { - if (element && element.style) { - element.style.left = x + "px"; - } -} -function WebForm_SetElementY(element, y) { - if (element && element.style) { - element.style.top = y + "px"; - } -} - - -} -/* - FILE ARCHIVED ON 17:47:23 Jul 08, 2017 AND RETRIEVED FROM THE - INTERNET ARCHIVE ON 00:44:33 Jan 19, 2023. - JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. - - ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. - SECTION 108(a)(3)). -*/ -/* -playback timings (ms): - captures_list: 135.429 - exclusion.robots: 0.081 - exclusion.robots.policy: 0.074 - cdx.remote: 0.066 - esindex: 0.01 - LoadShardBlock: 106.537 (3) - PetaboxLoader3.datanode: 211.272 (4) - CDXLines.iter: 18.717 (3) - load_resource: 339.676 - PetaboxLoader3.resolve: 198.622 -*/ \ No newline at end of file diff --git a/assets/studentportal/index2.js b/assets/studentportal/index2.js deleted file mode 100755 index 71aecf9..0000000 --- a/assets/studentportal/index2.js +++ /dev/null @@ -1,604 +0,0 @@ -var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; -if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } -{ - let window = _____WB$wombat$assign$function_____("window"); - let self = _____WB$wombat$assign$function_____("self"); - let document = _____WB$wombat$assign$function_____("document"); - let location = _____WB$wombat$assign$function_____("location"); - let top = _____WB$wombat$assign$function_____("top"); - let parent = _____WB$wombat$assign$function_____("parent"); - let frames = _____WB$wombat$assign$function_____("frames"); - let opener = _____WB$wombat$assign$function_____("opener"); - -var Page_ValidationVer = "125"; -var Page_IsValid = true; -var Page_BlockSubmit = false; -var Page_InvalidControlToBeFocused = null; -function ValidatorUpdateDisplay(val) { - if (typeof(val.display) == "string") { - if (val.display == "None") { - return; - } - if (val.display == "Dynamic") { - val.style.display = val.isvalid ? "none" : "inline"; - return; - } - } - if ((navigator.userAgent.indexOf("Mac") > -1) && - (navigator.userAgent.indexOf("MSIE") > -1)) { - val.style.display = "inline"; - } - val.style.visibility = val.isvalid ? "hidden" : "visible"; -} -function ValidatorUpdateIsValid() { - Page_IsValid = AllValidatorsValid(Page_Validators); -} -function AllValidatorsValid(validators) { - if ((typeof(validators) != "undefined") && (validators != null)) { - var i; - for (i = 0; i < validators.length; i++) { - if (!validators[i].isvalid) { - return false; - } - } - } - return true; -} -function ValidatorHookupControlID(controlID, val) { - if (typeof(controlID) != "string") { - return; - } - var ctrl = document.getElementById(controlID); - if ((typeof(ctrl) != "undefined") && (ctrl != null)) { - ValidatorHookupControl(ctrl, val); - } - else { - val.isvalid = true; - val.enabled = false; - } -} -function ValidatorHookupControl(control, val) { - if (typeof(control.tagName) != "string") { - return; - } - if (control.tagName != "INPUT" && control.tagName != "TEXTAREA" && control.tagName != "SELECT") { - var i; - for (i = 0; i < control.childNodes.length; i++) { - ValidatorHookupControl(control.childNodes[i], val); - } - return; - } - else { - if (typeof(control.Validators) == "undefined") { - control.Validators = new Array; - var eventType; - if (control.type == "radio") { - eventType = "onclick"; - } else { - eventType = "onchange"; - if (typeof(val.focusOnError) == "string" && val.focusOnError == "t") { - ValidatorHookupEvent(control, "onblur", "ValidatedControlOnBlur(event); "); - } - } - ValidatorHookupEvent(control, eventType, "ValidatorOnChange(event); "); - if (control.type == "text" || - control.type == "password" || - control.type == "file") { - ValidatorHookupEvent(control, "onkeypress", - "if (!ValidatedTextBoxOnKeyPress(event)) { event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); return false; } "); - } - } - control.Validators[control.Validators.length] = val; - } -} -function ValidatorHookupEvent(control, eventType, functionPrefix) { - var ev; - eval("ev = control." + eventType + ";"); - if (typeof(ev) == "function") { - ev = ev.toString(); - ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}")); - } - else { - ev = ""; - } - var func; - if (navigator.appName.toLowerCase().indexOf('explorer') > -1) { - func = new Function(functionPrefix + " " + ev); - } - else { - func = new Function("event", functionPrefix + " " + ev); - } - eval("control." + eventType + " = func;"); -} -function ValidatorGetValue(id) { - var control; - control = document.getElementById(id); - if (typeof(control.value) == "string") { - return control.value; - } - return ValidatorGetValueRecursive(control); -} -function ValidatorGetValueRecursive(control) -{ - if (typeof(control.value) == "string" && (control.type != "radio" || control.checked == true)) { - return control.value; - } - var i, val; - for (i = 0; iSERVICE_UNKNOWN. [SDK]For the previous change log, see here.
- -For change logs prior to CTR-SDK 7.2.1, see here.
- -Fixed a bug when building in CTR-SDK 11.6.0 where a warning message was displayed in Master Editor if the SDK and the desc file versions did not match. -
-Fixed a bug where the nn::hio::HostFile::Seek function, when combined with PARTNER-CTR, could not seek from the beginning of files in areas over 2 GB.
-
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.
-
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.
-
Updated the eShop REST API manual. -
-Revised the manual because in the development environment, specification changes no longer allowed adding balances with credit cards when the country was set as Korea. -
-Added to the function reference and the sample demo that when accessing a write-protected SD card, nn::fs::ResultOperationDenied is returned instead of nn::fs::ResultWriteProtected.
-
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.
-
A bug caused an inappropriate character to be displayed when displaying the BOSS task URL using the BossLotCheckTool. This bug has been fixed. -
-Depending on the content of the data to be compressed, a bug caused data to be written that exceeded the size of the buffer allocated by nn::cx::CompressHuffman. This bug has been fixed.
-
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.
-
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 deleted file mode 100755 index 644c30e..0000000 --- a/pages/misc/systemupdater/ChangeLogs/CTR-SDK_ChangeLog_old.html +++ /dev/null @@ -1,1283 +0,0 @@ - - - - - -nn::camera::CTR::ResultFatalError occurs. [SDK | Sample Demos]ResultInvalidOperation may be returned with specific functions when using the NFC reader/writer. [SDK]NfpManager. [SDK]NfpUtil tool branches to CTR and SNAKE. [SDK]nn::ac::GetConnectResult function was called before the connection to the access point had completed. [SDK]nn::ndm::Initialize function performed by the application. [SDK]nn::cx::CompressHuffman function. [SDK]nngxWaitVSync function did not wait for screen switching to synchronize. [SDK]GL_RGBA8_OES is specified in the display buffer. [SDK]conntest::ConnectionTest::GetLastResultCode function when there is a security error. [SDK]ctr_makerom32 format error. [SDK]nn::cec namespace. [SDK]nn::os::StackMemory initialization. [SDK]desc files when creating a patch with extended application format.gr::Vertex class. [SDK]ctr_loadrun32 to stop when the application exits unexpectedly. [SDK]ctr_loadrun32 termination code. [SDK]nngxValidateState function requests memory allocation. [SDK]disclaimer member variable of the nn::ec::CTR::ServiceDescription structure must be no greater than 400 lines. [SDK]nn::applet::CTR::PrepareToCloseApplication does not need to be called during application shutdown. [SDK | Sample Demos]GetRunningTargetHardware function cannot be used in master ROMs. [SDK]qtm library. [SDK | System Updater | Sample Demos]makerom. [SDK]cfg library was flawed. [SDK]RequestDownloadAllOwnedContents and RequestRedeemUniqueContentSetAuto required the session to be reinitialized. [SDK]gr::RenderState command was issued. [SDK]nn::applet::CTR::GetInitialParam a public function. [SDK]makerom error output. [SDK]nn::fs::SetSdmcEjectionFatal function. [SDK]makebanner support for SNAKE-specific applications. [SDK]nn::applet::CTR::CloseApplicationForTrial function. [SDK]AacCodecKit. [SDK | Sample Demos]ResultAppletNeedsBalanceUpdate error for detecting a change in the balance while the EC applet is displaying. [SDK | System Updater]nn::ec::Initialize. [SDK]Resource::CreateTexture2DResource function for default data for LAYOUT_BLOCK_32 mode. [SDK]gr::CommandBufferJumpHelper class. [SDK]nn::os::IsRunOnSnake and nn::os::IsRunningAsExtApplication functions now show up in the CTR Master Editor list of middleware when they are used. [SDK]-nt option to ctr_TexturePackager32. [SDK]camera library were nevertheless detected by CTR Master Editor as using the library. [SDK]nn::cfg::CTR::GetLanguage function so that it does not return undefined language code. [SDK]ExtraPad were nevertheless detected by CTR Master Editor as using ExtraPad and ir. [SDK]ctr_loadrun32 -args option. [SDK]nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]nn::os::IsRunOnSnake function run faster. [SDK]nn::applet::CTR::GetInitialParam function [SDK].nn::camera::Initialize function [SDK].NN_LOG macros [SDK].Texture2D objects set in texture units [SDK].nngxUpdateBufferLight function [SDK].nn::os::GetRunningTargetHardware function [SDK | System Updater].PedometerChanger [SDK].OutputStage module was reconfigured [SDK].ReleaseTexture2DResource function [SDK].-lh option was specified for ctr_compress [SDK].ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]os::CTR::IsRunningAsExtApplication function [SDK | System Updater]TagStream class [SDK]nn::nfc::ResetChip function to reset the chip [SDK]BlockingQueue class [SDK | System Updater]desc for extended applications [SDK]For the previous change log, see here.
- -For change logs prior to CTR-SDK 7.2.1, see here.
- -Added the CFLUtility tool that supports the creation of test environments, and debugging of applications that use Mii. -
-Added an indication for when detecting connections to Spot Pass connection hubs to the description of the nn::ac::CTR::ApType enumerated type.
-
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.
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.
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.
-
Functions in the nn::cx::SecureUncompress function group now take the size of the target decompression buffer as a parameter.
-
Added definitions for usable memory type and memory size restrictions for the following libraries. -
-Updated the eShop REST API manual. -
-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.
-
Added information about the production environment to the Patch Manual. -
-The function used when entering download codes now checks whether the specified download code is valid.
Valid download codes are 16-character alphanumeric strings that include a null terminator.
Also, added the ECARD_ID_LENGTH definition for download code IDs to the header file, and updated the sample demos to use ECARD_ID_LENGTH.
-
Added information about how long to maintain initialization data to the descriptions of the gd::Resource::CreateTexture2DResource and gd::Resource::CreateVertexBufferResource functions.
-
Added information about the behavior of tasks that are left over after BOSS storage is deleted to the nn::boss::UnregisterStorage function reference.
-
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.
-
Changed instances of "the EcAppletInitializeSession function" to "the EcApplet::RequestInitializeSession function" in the following function references.
-
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.
-
Fixed a bug in the nn::gd::VertexInputStage class where write commands that unexpectedly overwrote certain registers were sometimes generated when generating rendering commands.
-
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.
-
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.
-
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.
-
Changed the following document related to BOSS. -
-nn::boss::FgOnlyTask must be specified in the nn::boss::RegisterImmediateTask function.
-nn::boss::ResultStorageNotFound class description to a more appropriate expression.
-Added a nn::cec::MessageBox::CanCreateMessageBox function that gets whether a StreetPass box can be created.
-
Added information about icon data and description data formats to the API reference. -
-Updated nn.h to allow use by all CTR-SDK API functions by using an include statement.
-
Added definitions for alignment and size restrictions for the following libraries. -
-The following system mode additions and fixes were performed. -
-Config.html.
-Added the following to the standard linked libraries in the CTR-SDK build system. -
-Added a warning in the patch manual to use when titles using fake clients are updated. -
-Clarified that nn::ec::CTR::PurchaseConfirmationApplet::RequestShowDialog returns Result::IsSuccess when users select the purchase button in the EC applet.
-
Added an eShop REST API feature that provides functions for listing and purchasing service items through the independent server.
In addition, the following was also added.
-
$CTR_SDK/documents/TechnicalNotes/EShopRestApiManual).
-eShop REST API ec/ServiceItemRestApi Demo
-Clarified in EDCK: Developing Applications That Support Downloadable Content that Error 005-5637 occurs if local ticket is not deleted when reverting downloadable content.
-
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.
-
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.
-
Added a link to the rollback prevention feature in the SaveDataFiler description.
-
The HostIO of the IS library for the debugger has been updated to the 20150707 version.
-
Added a description of the nn::hio::SerialChannel::Flush function on the host side.
-
With this change, 0x is added to items that display hexadecimal tag information in NfpUtil.
-
Deleted nn::nfp::ResultDataAccessFailed from $CTR_SDK/include/nn/nfp/nfp_Result.h.
The NFP library function does not return nn::nfp::ResultDataAccessFailed.
-
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).
-
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).
-
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.
-
Fixed a bug where icon and title information could not be restored correctly when importing the StreetPass box with the CecBoxTool. -
-Fixed a bug where correct CCI were not created when size exceeded 16 MB after static memory compression in ctr_makerom.
-
Fixed a bug where downloadable content was not deleted when the EcDevTool shop account was deleted. -
-Fixed the upper limit to the character count of the Details Information and Legal/Disclaimer Information displayed when purchasing a service item.
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.
-
There was a bug where the Circle Pad Pro operated unintentionally during search.
To fix this bug, the working memory size passed to the nn::hid::CTR::ExtraPad::Initialize function was increased from 4,096 to 12,288 bytes.
Also, along with the working memory size increase, it was verified that the nn::hid::CTR::ExtraPad::Initialize function can receive this size.
-
Fixed a bug that caused a deadlock when the sound library function was called frequently within a short period of time. -
-Added a function to get a service token V2 with better security than the existing independent service tokens. -
-Added a display of the following tag information in the NfpUtil tool. -
-Change log entry 27-S08 did not include a description of the release build. Added that the NFP library is automatically finalized in a release build. -
-Fixed a bug introduced in the revisions to the SND library in CTR-SDK 11.2.0 where functions that set SND library effects or perform AUX bus operations would cause a deadlock when called at the same time from multiple threads (including sound threads). -
-Fixed an error in the description for change log entry 27-U06. -
-The following changes were made to the BOSS related documentation. -
-boss::Unregister*.
- nn::boss::NsData::GetHeaderInfo and nn::boss::NsData::ReadData of the return values when NS data is corrupted.
-Updated the battery level and update notification icon data as follows. -
-$CTR_SDK/resources/icon/BatteryLevelIcon
-$CTR_SDK/resources/icon/UpdateIndicator
-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.
-
Added an advance downloading feature.
For more information about advance downloading, see the 3DS Overviews package.
-
-With this change, added an option to set whether to display the e-manual during advance downloading.
For more information about the build system, see ($CTR_SDK/documents/SDKRules/BuildRules.html) or the Guide to Developing a Build System ($CTR_SDK/documents/TechnicalNotes/BuildSystemDevelopmentGuide/BuildSystemDevelopmentGuide.html).
-
Added a 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.
-
Changed the description of patch product codes in the Patch Manual ($CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html) to be more concrete.
-
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.
-
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.
-
NfpManager. [SDK]Added an Unmount feature to NfpManager.
-
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.
-
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.
-
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::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.
-
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.
-
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.
-
Added the nn::nfp::ReplaceOtherRegionName to replace characters not supported by the current region contained in an amiibo nickname with other characters.
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.
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.
The following changes were made to the EC documentation.
-SELECTION_FILTER_PURCHASABLE is specified in a nn::ec::CTR::ContentSetCatalogFilter::SetSelectionFilter member function as the search target range. nn::ec::CTR::ResultError class, errors were corrected so as not to be generated during development that targets only the ec modules. 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).
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.
The NFP library supports the NFC reader/writer.
With this change, the FangateFwUpdater tool to update and destroy the NFC reader/writer firmware was added.
Made changes so that, other than for the Release build, execution stops on an assertion if the NFP library is not finalized when transitioning from the application to the HOME Menu, system applet, or library applet.
-Added a DataStore download task notification data serial ID display feature to BossLotcheckTool.
-Made changes so that the 5-digit hexadecimal value is displayed as zeros when displaying the unique ID of the Dummy Nintendo eShop.
-Added a feature to EcDevTool to set the address for which tax is calculated when the country settings is the United States or Canada.
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.
ctr_makerom32 format error. [SDK] Improved the error content displayed when the ctr_makerom32 RSF format specification was incorrect.
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.
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.
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.
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.
Fixed a bug that caused a very rare problem where the system stopped responding when performing a HOME Menu transition, system applet startup, power button transition, or transition to Sleep Mode during sound playback.
-Made changes so that the jump destination page is displayed when starting the Dummy Nintendo eShop with a jump to Nintendo eShop.
For more information, see $CTR_SDK/documents/ctools/DummyNintendoEShop.html.
The Account System Developer’s Guide ($CTR_SDK/documents/TechnicalNotes/AccountSystemDevelopersGuide/index.html) was changed as follows.
-Added to the ECDK: How to Create Data Titles section in the API Reference that the YAML format used to specify the content list file differs from the general YAML formal.
-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.
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.
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.
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.
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.
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.
Made changes so that the FS detailed error is displayed with a nn::boss::FS_UNKNOWN_ERROR error is generated with BossLotcheckTool.
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.
Added the NFP library, which provides features for writing to amiibo.
Added NFP sample demos and tools.
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.
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.
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
makerom. [SDK]makerom can now accept CXI files that exceed 16 MB during LE file creation.
-
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.
-
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.
-
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.
-
nn::applet::CTR::GetInitialParam a public function. [SDK]Made a public function of nn::applet::CTR::GetInitialParam, which gets the application startup parameter.
-
Added a script for setting the environment variable CTRSDK_ROOT.
-
The following changes were made to the EC library documentation. -
-nn::ec::CTR::ResultAppletCloseApplicationRequested class, pointing out that this Result is only generated when the battery level has dropped to zero.
-nn::ec::CTR::ServiceDescription structure and the nn::ec::CTR::PurchaseInfo structure.
-ec::CTR::Server::GetBalance function, in each case noting that the balance can change even while the application is running, due to a purchase or an addition to the balance made by another device or by Theme Shop.
-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)
-
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.
-
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.
-
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.
-
makerom error output. [SDK]Improved error output when ctr_makerom is run and there is a defective 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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Added the nn::applet::CTR::JumpToManual API to jump to the e-manual for the calling application.
-
Added support for CBC-mode encryption. -
-You can now build without setting CTRSDK_RVCT_VER=5 when only ARMCC 5.x is installed.
-
AacCodecKit. [SDK | Sample Demos]Integrated into this package the content of AacCodecKit for encoding and decoding AAC data.
-
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.
-
The following changes were made to the EC library documentation. -
-cia.out from the BTS server.
-AddOnContent.rsf is used with ctr_makeMetaDataContent.
-ECTicketInfo in ecsv.h.
-ECExtendedTicketInfo structure's deviceId member variable.
-EC_VerifyExtendedTicket function.
-nn::ec::CTR::PriceIndication structure to show balance and price information.
-nn::ec::CTR::EcApplet::RequestRedeemUniqueContentSetAuto function is running.
-nn::ec::CTR::ServiceItem::IsPurchasable function.
-nn::fs::GetAddOnContentRequiredMemorySize function about operating on unlicensed content.
-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.
-
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)
-
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.
-
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.
-
nngx RAW APIs. [SDK]Added nngx Raw APIs corresponding to each of the existing nngx APIs. -
-Added text to $CTR_SDK/documents/SNAKE/index.html stating that a bug involving the use of multiple textures had been fixed.
-
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::PadReaderEiu class
-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.
-
Added a feature to thread local storage for calling destructor functions. -
-The NFC library is no longer publicly available. -
--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.
-
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. -
-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.
-
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.
-
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.
-
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.
-
-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.
-
Added two types of flags to applet::ScreenCapturePostPermission to specify permissions individually for the upper and lower screens.
-
The following changes were made to the EC-related documentation. -
-ctr_makeMetaDataContent makes use of AddOnContent.rsf.
-nn::ec::CTR::ContentSetCatalog::Retrieve member function that, depending on the session initialization timing, item information that is not the latest information might be accessed.
-nn::ec::CTR::PriceIndication structure to show balance/price information because the character width could change in the future.
-ECTicketInfo (which had already been removed) from the definition of the ECExtendedTicketInfo structure in the ecsv.h file.
-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.
-
nn::os::IsRunOnSnake function run faster. [SDK]Made the nn::os::IsRunOnSnake function faster.
-
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.
-
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.
-
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.
-
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.
-
Merged changes from CTR-SDK 7.2 through CTR-SDK 7.2.1. - -For more information, see here. -
-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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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).
-
-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.
-
Improved the speed of the nn::camera::Finalize function.
-
Merged changes from CTR-SDK 7.1 through CTR-SDK 7.2. - -For more information, click here. -
-Fixed a bug where the nngxGetPhysicalAddr function would cause an assert when passed an address near the end of the device memory.
-
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.
-
Added information to the documentation about the IS-RAY-DEBUGGER and IS-CTR-DEBUGGER software. -
-ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]Added ApplicationCode to the nn::nfc::CTR::Format parameters to distinguish among applications. The sample demos have been changed accordingly.
-
os::CTR::IsRunningAsExtApplication function [SDK | System Updater]Added the os::CTR::IsRunningAsExtApplication function, which gets whether an extended application is currently running.
-
Merged changes from CTR-SDK 7.0.1 through CTR-SDK 7.1 -
-For more information, click here. -
-Organized and revised NFC-related code as follows. -
-State structure to NfcState.
-GetStatus to GetNfcState.
-NfcState is correct at the beginning of each API function.
-Initialize has been called at the beginning of each API function in the NfcTagStream class.
-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.
-
Fixed the following bugs in the nfc library.
-
ActivateEvent takes more than 1 second to complete
-TagStream class [SDK]Added the TagStream class, which is used for file access inside tags.
-
Basic functions that previously required an instance of NFC were changed to global functions. -
-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. -
-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.
-
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.
-
Merged changes from CTR-SDK 6.0.1 System Updater 0.19.3 through CTR-SDK 7.0 -
-For more information, click here. -
-However, currently dedicated hardware is required to use it. See $CTR_SDK/documents/SNAKE/index.html for details.
-
BlockingQueue class [SDK | System Updater]Added a Dequeue feature with a wait time to the BlockingQueue class.
-
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.
-
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. -
-FontConverter is sometimes unable to convert Windows fonts correctly if the following settings have been made.
-
nn::ec::CTR::ResultError class. [SDK]ctr_makerom. [SDK]nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]EC_VerifyTicket function from the ECSV library reference. [SDK]EcDevTool. [SDK]nn::ec::GetAccountId function. [SDK]nn::fs::ResultBackupNotRequired class. [SDK]FrameBuffer, RenderState, and Texture classes. [SDK]glReadPixels function. [SDK]dp3 instruction in the shader assembler. [SDK]JpegMpEncoder class functions SetUserMakerNote and SetImageUid were used at the same time. [SDK]nn::pl::CTR::GetSharedFontRequiredMemorySize. [SDK]ctr_makerom reference. [SDK]makebanner. [SDK]SaveDataFiler ended during exporting. [SDK]sample_nsalist BOSS sample demo to display error codes when errors occur. [Sample Demos]nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]nn::applet::CTR::GetInitialParam function. [SDK]nn::friends::Initialize function would fail. [System Updater]Config tool [System Updater]makebanner. [SDK]nn::boss::RegisterImmediateTask function could not be changed [SDK]SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]MTX44MultTranslate function [SDK]cro creation [SDK]ctr_makerom32.exe faster [SDK]makebanner [SDK]SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]camera library appears in the list of middleware in CTR Master Editor [SDK]DMPGL documentation [SDK]dmp_FragmentMaterial.emission Uniform Location value macro [SDK]nn::hio::Initialize function [SDK]SinFIdx, CosFIdx, and SinCosFIdx functions would hang if passed a large number [SDK]RectDrawer class. [SDK]SetupBcwav and AppendWaveBuffer functions [SDK]ctr_TexturePackager tool's custom mipmaps [SDK]nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]LightingSample demo [SDK]VertexInputStage::SetIndexBuffer function had been skipped [SDK]gr::FrameBuffer::MakeClearRequest function into a const function [SDK]nn::ro::GetAddress function [SDK]makecro generated invalid cro files [SDK]makecro [SDK]makecro tool [SDK]ro module were not called [SDK]assert in nn::fnd::UnitHeapTemplate::Initialize [SDK]BannerModelConverter, make_ex_banner, and makedlexbanner threw an exception and crashed [SDK]SpeakerOutOnShellClose sample demo [Sample Demos]Event object obtained from the GetVsyncInterruptEvent and GetBufferErrorInterruptEvent functions was in the Signal state [System Updater]SetActivateBox settings were not reflected immediately [System Updater]nn::uds::ConnectNetwork function would fail to return for a prolonged period [System Updater]GetUserTimeOffset function. [SDK]CTRSDK_BUILD_ROOT. [SDK]nn::fnd::UnitHeapTemplate<LockPolicy>::Allocator::Allocate class template member functions.[SDK]FragmentLight::Source::SetDistAttnScaleBiasDirectly function. [SDK]AutoStackManager implementation would not run on the small build. [SDK]SaveDataFiler. [SDK]makebanner. [SDK]makecro. [SDK]makecro merging faster. [SDK]ctr_makeMetaDataContent32 would result in an error depending on the value of the TMP environment variable. [SDK]Config tool. [System Updater]nn::gr::RenderState::COLOR_MASK_NONE. [SDK]WaitForDspSync function after a restore from Sleep Mode. [SDK]nn::socket::GetMacAddress private. [SDK]DebugSetNetworkSetting1 function. [System Updater]nn::snd::WaitForDspSync function [SDK]-J compiler option [SDK]LDFLAGS_INFO to the build system [SDK]ErrorType enumerated type [SDK] ExpHeap::CheckHeap function did not output a log [SDK]FragmentLight::Source::SetDistAttnScaleBiasDirectly function [SDK]gr::FragmentLight::Source::MakeAttitudeCommand function [SDK]VEC2:: and VEC4::DistanceSquare functions to be const member functions [SDK]Vector3 constructor that takes Vector2 as an argument [SDK]Event, Mutex, Semaphore, and Timer initialization functions [SDK]ctr_makeciaarchive32.exe [SDK]nowEntry member of the ConnectionStatus structure did not match the actual number of connections [System Updater]nn::uds::Finalize function sometimes had not yet returned when using STATE_MASTER [System Updater]nn::uds::DestroyEndpoint function [System Updater]CONNECTION_LOST even if the connection was re-established [System Updater]CONNECTION_LOST in environments where the master beacon could not reach them [System Updater]math::Vector object having a different number of elements [Sample Demos]NN_COMPILER_RVCT_VERSION_MINOR macro [SDK]GR library [SDK]gr::MakeDisableAllCommand API Reference [SDK]MTX33Mult function [SDK]AutoStack would not be released in ManagedThread [SDK]EncodeAdpcmData function [SDK]LightingSample2 sample demo [Sample Demos]zlib symbol caused a collision [SDK]ExceptionScreen depended on ManagedThread [SDK]RasterizerStage::SetScissor function was not applied correctly [SDK]gd::VertexInputStage::KickDraw function [SDK]IsBufferInUse of the DspFxDelay and DspFxReverb would occasionally not work [SDK]ctr_TexturePackage32 where an error would occur when you specify the maximum miplevel [SDK]snd::Voice [SDK]FragDisk [SDK]cro build option [SDK]cro was incorrect [SDK]DirectPrint [SDK]nn::fs::VerifySaveDataSecureValueLoosely function [SDK]SaveDataFiler [SDK]makebanner [SDK]gx/Gr/CommandBufferJump sample demo [Sample Demos]GetTrimmingParam are now the same as set values [SDK]SecureUncompressBLZ function's failure to decompress data correctly [SDK]Result search field [SDK]gr::MakeDisableAllCommand function [SDK]gx Raw API [SDK]nngxGetInitializationCommand function [SDK]nngxValidateState function [SDK]IsDaemonStartEnable function to check whether the wireless switch is on so daemon can run [SDK]SendTo function when a port number reserved by the system is specified [SDK]Child_0 and Child_1 [Sample Demos]gd sample RenderToTarget when vertex buffer placed in main memory [Sample Demos]example demo [Sample Demos]nn::applet::RestartApplication operating conditions to references [SDK]DirectPrint class [SDK]ExceptionScreen class [SDK]NN_DBG_PRINT_RESULT macro [SDK]ResultInvalidMediaType from the Initialize function return values [SDK]pNotice to false in the Initialize API reference [SDK]StartFakeSession function returns ResultDeniedFromServer [SDK]cro build procedure [SDK]0x6f[17]) write commands [SDK]nngxValidateState function [SDK]AccelerometerReader::ConvertToAcceleration function [SDK]nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]GetCodeRegionAddress/Size functions [SDK]ManagedThread class [SDK]SetUserExceptionHandler can now be called from nninitStartUp [SDK]nn::os::Initialize function calls [SDK]ASSERT for when using default memory management mechanism [SDK]Module::Enumerate function [SDK]Module::GetRegionInfo function [SDK]Voice::AppendWaveBuffer [SDK]TexturePackager ETC encoding [SDK]makebanner [SDK]makecia [SDK]makecia [SDK]-i CONTENTS_PATH:INDEX to makecia options [SDK]makecro to end abnormally when the -p option was used [SDK]makerom bug [SDK]ResultInvalidData to the GetNodeInformationList function's return values [SDK]Scan function's scan results [SDK]exbanner demo [Sample Demos]nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]Initialize member function in nn::fnd::ExpHeap [Sample Demos]snd volume operations [SDK]snd::DspFxReverb::Param structure's m_UseHpfDamping member was set to true [SDK]ShaderLite class's SetupBinary function [SDK]makebanner [SDK]CriticalSection and Mutex demos [Sample Demos]snd/OutputCapture demo [Sample Demos]ProcessHomeButton function would cause processing to halt [SDK]MessageBox::GetMessageIdPair function's error checking [SDK].. in CTR_BANNER_SPEC would cause an error [SDK]nn.h and cleaned up include statements [SDK]nn::os::Tick and nn::fnd::DateTime::GetNow cannot be used together, and added a description of precision [SDK]WideTextWriter [SDK]flush parameter of the Write functions [SDK]fs functions are now thread-safe [SDK]WBuffer class's constructor and for the MakeCommand function [SDK]Gd: texture cache would not be cleared properly [SDK]Gd: producing unexpected ResultNoTextureBound error [SDK]Gd: that had been left for backward compatibility [SDK]gd::System::Debug::SetFilter function [SDK]nngxAddL2BTransferCommand function [SDK]nngxGetIsInitialized function [SDK]nngxGetIsRunning function [SDK]nngxRunCmdlistByID function [SDK]h [SDK]HostFile::Open function to support paths containing environment variables [SDK]MTX*Translate functions [SDK]Light functions with timeouts [SDK | System Updater]FxReverb class, added feature to specify damping filter type [SDK]AccessControlInfo/Debug [SDK]BossLotcheckTool [SDK]CardDevice parameter specified in the RSF file [SDK]BackupMemoryType parameter in the RSF file into SaveDataSize [SDK]ctr_loadrun32 [SDK]makebanner [SDK]makecia [SDK]ScanResultReader::Merge function [SDK]FORCE_UNICAST option from SendTo function [SDK]TemporaryID [SDK]Result values [SDK]Finalize function during calls to those functions would cause a fatal error [SDK]nn::fs::MountExtSaveData function causing creation of a 3DS directory [System Updater]ResultWriteProtected [System Updater]http::Finalize function during HTTP communication [System Updater]Light functions with timeouts [SDK | System Updater]TARGET ERROR: to also display an error description [System Updater]OUT_OF_MEMORY error [System Updater]Finalize function [System Updater]SimpleAddress [System Updater]HIO-Daemon [System Updater]Initialize function [System Updater]GetLinkLevel after stopping communication would never return a link level of 0 [System Updater]Simple demo [Sample Demos]FakeClientWithname and ServerWithName classes [SDK]Gd/ProfilingSample sample [Sample Demos]hio demo [Sample Demos]AppletMsetScene enumerated type [SDK]MessageBox::GetMessageIdPair function [SDK]FakeClientWithName and ServerWithName classes [SDK]gd::System::AddDummyCommands function [SDK]gd::System::Debug [SDK]gd::System::FlushDirtyModules function [SDK]gd::System::StartRecordingPackets function [SDK]http_Result.h public [SDK]FriendAddTool [SDK]loadrun [SDK]loadrun [SDK]makebanner [SDK]makerom [SDK]ctr_GxCommandAnalyzer, the command buffer parsing tool [SDK]ScanResultReader::Merge function [SDK]Initialize function [SDK]coppacs sample demos [Sample Demos]SendThread does not terminate when a simple network is disconnected and when wireless mode is off [Sample Demos]Initialize function that does not specify an allocator [SDK]crypto::Initialize and crypto::Finalize [SDK]FakeClient::StartScan function, so that it will always specify a unique ID [SDK]SHBIN_INSTALL_ROOT path [SDK]index.html table of contents [SDK]CTRSDK_ROOT environmental variable [SDK]gr::Vertex::MakeEnableAttrCommand function, when using the interleave array [SDK]ShaderLite class to lower the amount of consumer memory [SDK]nngxFilterBlockImage function [SDK]nngxFlush3DCommandNoCacheFlush function [SDK]nngxWaitCmdlistDone function is enabled even in Release builds [SDK]HostIO library manufactured by IS [SDK]nninitStartUp [SDK]PostNewsUrl function [SDK | System Updater | Sample Demos]nnroUnresolved in static modules [SDK]BossLotcheckTool [SDK]DevMenu private [SDK]TwlNandFiler [SDK]WaveCodecCtr.dll public [SDK]ctr_compress tool [SDK]ctr_loadrun to pass program parameters to CTR applications [SDK]ctr_loadrun [SDK]ctr_makerom's -D option [SDK]CreateNetwork function to be able to set arbitrary data to a beacon [SDK]PostNewsUrl function [SDK | System Updater | Sample Demos]Config tool [System Updater]HostIO in DevMenu [System Updater]DevMenu [System Updater]DevMenu [System Updater]AppRecommendedFlow demo [Sample Demos]hio demo [Sample Demos]PostNewsUrl function [SDK | System Updater | Sample Demos]simple demo and added the plugin demo [Sample Demos]AdpcmEncDec sample demo [Sample Demos]CreateNetwork function was called [System Updater]uds::Initialize [System Updater]PrintResult [SDK]DspEffect's IsBufferInUse function to always return true [SDK]Config tool [SDK | System Updater]Config tool [SDK | System Updater]DestroyEndpoint function was called [System Updater]GetLastErrorCode function is not guaranteed to have a particular default return value [SDK]Config tool that allows it to display serial numbers [SDK | System Updater]Config tool that allows it to display serial numbers [SDK | System Updater]swi execution in debugger [System Updater]crypto initialization [SDK]Result [SDK]CreateNetwork function would cause a fatal error [System Updater]ConnectNetwork function in SPECTATOR would cause a fatal error [System Updater]Register Friend: Local [System Updater]GetStartupArgument function [SDK]applet::ReceiveDeliverArg function has been made private [SDK]include statements to boss.h [SDK]SecureUncompressBLZ function to return an error for valid compressed data [SDK]UncompressBLZ and SecureUncompressBLZ functions [SDK]Initialize function to check an Event's Handle [SDK]bool pIsShowPlayedGame from the parameter list of the GetMyPreference function [SDK]IsMyPreferenceValid function to determine whether the user has specified a publication setting [SDK]MakePostVertexCacheEntryTypeCommand function [SDK]gd::System::StartRecordingPackets function [SDK]nngxFlush3DCommandPartially function [SDK]hio library's return values when an Intelligent Systems debugger is used [SDK]hio library functions [SDK]PrintResult to show "Unknown" as the description [SDK]CountNumbers function [SDK]CriticalSection to be more computationally expensive than necessary [SDK]Light* synchronization classes so that they cannot be copied [SDK]LightEvent from waiting [SDK]std::srand function to be called implicitly [SDK]FxReverb damping bug [SDK]GetMasterVolume function [SDK]Config tool to set the country [SDK | System Updater]SaveDataFiler feature that imports and exports raw user save data [SDK]ctr_compress that prevented the -A option from working properly [SDK]ctr_compress when the compressed file grows larger than the original file [SDK]DemoIndex to ctr_makerom [SDK]makebanner [SDK]SaveDataFiler feature that destroys individual files in user save data and expanded save data [SDK]Awake notification from being sent when the system recovered from Sleep Mode [System Updater]HTTP_ERROR_CONN_STATUS will now be retried [System Updater]X-BOSS-Closed field when a task's state was TASK_RETRY before it accessed the server [System Updater]TASK_RETRY before it accessed the server [System Updater]Result values that are given when file access validation fails [System Updater]Read and Finalize functions from returning [System Updater]http::Finalize and the process of cleaning up POST memory synchronous [System Updater]http::Finalize is called before all communication is finalized [System Updater]Finalize was not called [System Updater]Config tool to set the country [SDK | System Updater]ResultWirelessOff is now returned immediately after the system enters wireless-disabled mode [System Updater]GraphicsDrawing class [Sample Demos]CommandBufferJump sample demo [Sample Demos]Framework for sample demos [Sample Demos]StartRecordingPackets function to the gx/Gd/DrawPrimitiveScene sample demo [Sample Demos]include statements from http and ssl BOSS header files [SDK]DataStore) task [SDK | System Updater]nn::dlp::CTR::EventDesc [SDK]ccl builds would fail [SDK]enc library [SDK | Sample Demos]nn::friends::CTR::GetFriendScreenName [SDK]gd library [SDK]gd function parameter names [SDK]gd::Light::SourceType enumerated type, changed SOURCE_TYPE_PUNCTUAL to SOURCE_TYPE_POINT [SDK]gd::RasterizerStage functions to be immediate functions [SDK]gd::System::Finalize about freeing memory [SDK]nngxUseSavedCmdlist and nngxUseSavedCmdlistNoCacheFlush functions [SDK]http_Initialize.h [SDK]AutoStackManager [SDK]InitializeDeviceMemory [SDK]ASSERT to InitializeMemoryBlock to test for multiple calls [SDK]StackMemory [SDK]PANIC halt would occur when receiving a connection request when the Receiver state is FINISHED [SDK]GetSizeInfo to allow using only part of cro [SDK]FxReverb::SetParam [SDK]STATUS_DONE without being played when hitting a buffer underrun during stream playback [SDK]BannerModelConverter [SDK]BossLotcheckTool [SDK]dlp debug settings of the Config tool [SDK]Config tool features [SDK]TexturePackager tool [SDK]CardDevices would not be properly reflected in ccl [SDK]ccl build would error out when ROMFS was not specified [SDK]makebanner [SDK]Card2 support to makerom [SDK]SaveDataFiler to allow for the per-file deletion of user save data and expanded save data [SDK]ctr_makerom would error out in certain environments [SDK]NetworkDescription comparison function [SDK]nn::uds::CTR::NO_WAIT [SDK]DataStore) task [SDK | System Updater]Server::CloseSessions [System Updater]cci drop execution [System Updater]SendTo with NO_WAIT [System Updater]demo1 [Sample Demos]enc library [SDK | Sample Demos]CommandBufferJump sample [Sample Demos]Gr [Sample Demos]LightingStage settings for FogAndLight in the gd library sample [Sample Demos]GetParentalControlPinCode function [SDK]GetCompressionHeader function private [SDK]ENABLE_CPP_EXCEPTION variable [SDK]omake_deprecated [SDK]RequiredSize (NAND capacity) display for Download Play child programs [SDK]MakeUniformCommandVS and MakeUniformCommandVS functions [SDK]gd library due to different resolutions in DepthStencilTarget and RenderTarget under certain conditions [SDK]gd::LightingStage when only ShadowAlpha is enabled [SDK]gd::LightingStage::GlobalColorAmbient [SDK]gd::OutputStage::SetDepthRangeMode would not be applied correctly [SDK]gd::ResultInvalidShaderUniformName and gd::ResultInvalidShaderUniform module names [SDK]gd::System::DrawImmediate and gd::System::DrawImmediateIndexed functions [SDK]gd::TextureStage::SetShadowZBias function [SDK]InputLayout in the gd::VertexInputStage::CreateInputLayout function [SDK]nngxAddJumpCommand and nngxAddSubroutineCommand functions [SDK]nngxMoveCommandbufferPointer function [SDK]nngxUseSavedCmdlistNoCacheFlush function [SDK]Read functions [SDK]bool for VEC, MTX, QUAT [SDK]explicit modifier to constructors [SDK]Voice playback might be delayed when specifying NODROP [SDK]SetVoiceDropMode function [SDK]Voice::SetPriority function [SDK]WaitForDspSync that could cause buffer overflow [SDK]BannerModelConverter [SDK]Config tool features [SDK]Config tool setting items [SDK]Category in RSF file [SDK]ctrTexturePackager ID field [SDK]ctr_WaveConverter related to loading of certain .wav files [SDK]ctr_makerom to suppress warnings [SDK]ctr_makerom support for download application demos, added DESC for download application demos [SDK]TPL library for Windows [SDK]Attach and Receive functions [SDK]ConnectNetwork and SendTo functions [SDK]Initialize function [SDK]GetMacAddress function [SDK]scrambledLocalFriendCode member of NodeInformation structure [SDK]Initialize function would not return [System Updater]Activate while opening and closing the system returns a success without actually doing anything [System Updater]CommandBufferJump sample [Sample Demos]ShadowKnot sample demo to Gd [Sample Demos]shadowZScale uniform from ShadowSimple sample [Sample Demos]Gd samples [Sample Demos]mask value to ngxUseSavedCmdlist [Sample Demos]RSF file used in hio demo [Sample Demos]AssignGpuRight and ReleaseGpuRight functions from public view [SDK]TaskError::GetProperty function.GetStereoCameraCalibrationMatrix* functions [SDK]InitializeNN_USE_MAKECCI [SDK]UnitHeap::GetAlignment [SDK]4MbitVerificationFailed.bin was not returning the expected result [SDK]MakeUniformCommandVS and MakeUniformCommand.zBias when using the RenderState::ShadowMap::MakeTextureCommand function [SDK]RenderState::ShadowMap::zScale [SDK]Vertex::MakeDrawCommand [SDK]gr::Shadow [SDK]SetInternalDriverPrioMode function [SDK]gd::ShaderStage::SetFloatConstantBuffer function regarding registers specified as "Unmanaged" [SDK]gd::Finalize function [SDK]gd::InputLayout shader [SDK]gd::InputLayout [SDK]UnmapVertexBufferResource, UnmapTexture2DResource function in the gd::Resource class [SDK]gd::Resource::Create* functions [SDK]gd::Resource::Helper::GenerateMipMapsCPU function [SDK]gd::TextureStage projection textures [SDK]ptMinFilter when using the gd::TextureStage::SetDefault function [SDK]GetRegisterCount and GetManagedLocation functions in the gd::UniformLocation class [SDK]HostFile::Exists [SDK]SerialChannel::GetWritableSize function [SDK]SetSocketBufferSize function [SDK]calloc/realloc [SDK]ntsd library [SDK]Alarm::TryInitialize function [SDK]StackMemory::TryInitialize function [SDK]DecodeAdpcmData [SDK]Voice::DeleteWaveBuffer function [SDK]Voice::UpdateWaveBuffer function [SDK]AllocVoice data abort would occur if an invalid call to FreeVoice was made [SDK]SaveDataFiler [SDK]UniqueId is not set [SDK]ctr_WaveConverter [SDK]ctr_compress [SDK].makebanner [SDK]UniqueId is used in trial code [SDK]CreateNetwork function [SDK]SetPowerSaveMode function [SDK]GetCoefficientForParallax function [SDK]IsBusyConversion function no longer returns true when Y2R conversion hangs up [SDK]ResultSuccess from the API reference [SDK]nn::ac::Connect would be unintentionally canceled [System Updater]gd sample demos [Sample Demos]shadowZScale [Sample Demos]SetSocketBufferSize [System Updater]PrepareToCloseApplication [SDK]Awake callback from being invoked when the system entered Sleep Mode immediately after a library applet was started [System Updater]SystemMode dev1 usable, with some restrictions, on development hardware [System Updater]SendTo function to return non-UDS errors [System Updater]gd::ForceDirty function [SDK]gd::ShaderStage [SDK]GetForbiddenArea function [SDK]1MbitVerificationFailed.bin [SDK]G_ALTASK STOPPED could not be specified in a policy list [System Updater]com_demo1 gave it another master name [Sample Demos]HostFile::Read [SDK]Config tool [SDK]SaveDataFiler [SDK]makecia failure to create CIA [SDK]CancelLibraryApplet when sleep is allowed would cause a deadlock [System Updater]X-BOSS-Digest value [System Updater]CONNECTION_LOST was always given as reason for client disconnection when DestroyNetwork called [System Updater]DevMenu firmware version [SDK]SaveDataFiler [SDK]FATAL ERROR occurs [System Updater]Finalize would cause a deadlock [System Updater]applet::ReceiveDeliverArg function [SDK]nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]FragmentLight::MakeDisableCommand [SDK]RenderState::ShadowMap::MakeCommand [SDK]RenderState::StencilTest::maskOp to "0xff" [SDK]RenderState::FBAccess::MakeCommand [SDK]GetAxisRotationMatrix function [SDK]HostFile::Read [SDK]makebanner [SDK]CreateLocalCommunicationId function [SDK | Sample Demos]nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]Initialize when country code not set [System Updater]CreateLocalCommunicationId function [SDK | Sample Demos]AP_TYPE_FREESPOT [SDK | System Updater]version.h [SDK]GetFriendKeyList to return ResultTooLarge [SDK]nngxInitialize [SDK]Finalize [SDK]nn::os::Thread::[Try]StartUsingAutoStack [SDK]EncodeAdpcmData [SDK]biquad filter was used [SDK]nn::snd::Delay and nn::snd::Reverb would be disabled when recovering from sleep or returning from the HOME Menu [SDK]GetHostByName stopped operation [SDK]BossLotcheckTool [SDK]Config tool [SDK]DevMenu [SDK]FriendTestingPartner to be handled as error [SDK]SaveDataSize to RSF files [SDK]WMTestTool [SDK]Send and Receive [SDK]AP_TYPE_FREESPOT [SDK | System Updater]KeepAlive in communication using chunked reception [System Updater]disconnected if Wi-Fi is turned off during UDS initialization [System Updater]ENOTCONN was returned from Send upon reception of RST [System Updater]STATE_CREATING_NETWORK after CreateNetwork failed [System Updater]GetLinkLevel would always return link level 0 [System Updater]Scan when the wireless switch is set to OFF [System Updater]lib_applet [Sample Demos]applet::Enable and others added to sample demos [Sample Demos]ScreenCapture sample [Sample Demos]PrepareToCloseApplication is called from CloseApplication [SDK]TASK_PERMISSION attribute [SDK]GetParallax function [SDK]GetStereoCameraCalibrationMatrix function [SDK]GetStereoCameraCalibrationMatrixEx function [SDK]SetBrightnessSynchronization function [SDK | System Updater]MessageBox class function names [SDK]IsFinishedUncompRL function name to IsFinishedUncomp [SDK]ResultArchiveInvalidated from expanded-save-data error handling [SDK]Vertex::DisableAttr to disable vertex attributes that were enabled with Vertex::EnableAttrAsArray [SDK]glGetTexLevelParameter[if]v function [SDK]nngxAdd3DCommandNoCacheFlush function [SDK]nngxAddCmdlist function [SDK]nngxAddVramDmaCommandNoCacheFlush function [SDK]nngxCmdlistStorage to reduce the number of allocator calls [SDK]nngxCopyCmdlist and nngxClearFillCmdlist [SDK]nngxInitialize to reduce the number of allocator calls [SDK]nn::hio::CTR::SerialChannel::GetReadableSize [SDK]GetLastDateTimePointer function [SDK]nn::midi::CTR::Open function to determine the UIC-MIDI device [SDK]BossLotcheckTool [SDK]Config tool [SDK | System Updater]SaveDataFiler [SDK]makerom [SDK]UdsLocalIdChecker tool to confirm the local communication ID [SDK]GetPackageParameter function [SDK]IsExpectedToCloseApplication and IsExpectedToProcessPowerButton to be true at the same time [System Updater]AwakeCallback is called when the battery is fully discharged during sleep [System Updater]SetBrightnessSynchronization function [SDK | System Updater]FakeClient::StopScan when the wireless switch was OFF [System Updater]Results returned by Login [System Updater]nn::fs::TryDelete* and nn::fs:TryRename* functions [System Updater]nn::fs::TryDeleteDirectory and nn::fs::TryDeleteDirectoryRecursively functions [System Updater]nn::fs::TryDeleteFile to fail for expanded save data files [System Updater]Read functions to timeout after canceling a ChunkedPost [System Updater]KeepAlive communication [System Updater]nn::os::SetDeviceMemory to enable changing the device memory size [System Updater]Config tool [SDK | System Updater]Result values when ConnectNetwork fails [System Updater]Finalize was executed during communication [System Updater]fs::Finalize in the sample demos [Sample Demos]Stereo demo [Sample Demos]DummyUpdatePartition [Sample Demos]lib_grfw so that the DMPGL display buffer functions are not used [Sample Demos]os::Initialize from the sample demos [Sample Demos]SimplePlayer sample demo [Sample Demos]nn::applet::CTR::GetSleepNotificationState, nn::applet::CTR::ClearSleepNotificationState [SDK]Dump function [SDK]ArchiveFont::InitStreamingConstruct function [SDK]nn::fs::ForceEnableLatencyEmulation function [SDK]nn::fs::GetExtSaveDataFormatInfo function [SDK]nn::fs::GetSaveDataFormatInfo function [SDK]nn::fs::hio and the HOST_IO build option [SDK]RenderState::ShadowMap class [SDK]Shader::MakeOutAttrCommand [SDK]Vertex internal classes (LoadArray, InterleaveInfo, and IndexStream) [SDK]Vertex::LoadArray::DisableAll and Vertex::AttrConstArray::DisableAll for internal use by Vertex::DisableAll to disable vertex attributes and initialize member variables [SDK]One function to Vector2, Vector3, and Vector4 [SDK]Thread::IsAlive [SDK]DlpClient would abort during a download [SDK]CardDevice item to RSF [SDK]SaveDataFiler [SDK]makebanner [SDK]makeciaarchive [SDK]Connect function [System Updater]SleepQueryCallback would not be called even if the system was opened while writing to media [System Updater]Suspend would take a lot of time if there were a large number of files in BOSS storage [System Updater]NsData::GetHeaderInfo would not return [System Updater]PauseAllTasks was executed [System Updater]Activate function would always return IsSleeping when the system was rapidly opened and closed [System Updater]INVALID_LANGUAGE [System Updater]nngxIsStereoVisionAllowed returns true when generating hid::CTR::GyroscopeReader [System Updater]nngxFinalize [System Updater]Cancel directly after starting communication [System Updater]nn::mic::SetAmp and nn::mic::SetLowPassFilter functions [System Updater]event execution [System Updater]INFTIM could not be used to specify a timeout for Poll [System Updater]ResultInvalidNode error would not be returned even when specifying a node ID not found by the GetNodeInformation function [System Updater]Silhouette demo that performs silhouette rendering using reserved geometry shaders [Sample Demos]glDrawElementsin demos that directly generate 3D commands [Sample Demos]SetReceiving API reference [SDK]FakeClient::StartScan function [SDK | Sample Demos]dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection [SDK]NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri function [SDK]nngxSwapBuffersByAddress function [SDK]glShaderBinary function that would occur under specific conditions [SDK]AllocVoice where NULL would return and then the sound thread would stop [SDK]nn::fs::ResultVerificationFailed [SDK]NetworkDescriptionReader::GetNodeInformationList function were not being NULL-terminated [SDK]FakeClient::StartScan function [SDK | Sample Demos]SimpleServer would not run except in the JP market [Sample Demos]FragmentLightSimpleCmd sample demo [Sample Demos]ProjectionTexture sample [Sample Demos]demo1 save data are used [Sample Demos]ReadTexturePackage2 demo [Sample Demos]nn::cec::MessageBox::CreateMessageBox function that does not specify icon data [SDK]Shader::SetDrawMode function to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode [SDK]const member function for the gr::Viewport, gr::Scissor, and gr::Shadow classes [SDK]private member variables to protected member variables [SDK]0x85 to the physical address of a cube map's +X plane [SDK][0.0, 1.0] or [-1.0, 1.0] [SDK]Finalize function to call ResetBuffer internally [SDK]Voice object obtained from AllocVoice was sometimes not initialized [SDK]applet::ProcessPowerButton or applet::ProcessHomeButton when there is no sound thread [SDK]CecLotcheckTool [SDK]FriendTool [SDK]CreateNetwork and Scan functions [SDK]CreateNetwork and ConnectNetwork functions [SDK]SendTo argument check to an assert [SDK]SetApplicationDataToBeacon function [SDK]uds::Attach function [SDK]Result value for the uds::DestroyEndpoint function [SDK]demo1-sys [Sample Demos]GraphicsDrawing demo for rendering 2D shapes [Sample Demos]ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader [Sample Demos](2014/05/13)
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.
makecro would generate invalid cros.
This bug was fixed.
__use_.
Fixed a bug where warnings would occur with ctr_makecro32.exe when using this feature.
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2014/05/13)
This addition was actually included in System Updater 0.20.18, but was accidentally omitted from the change log.
-
-
-
cro.
-
-
-
(2014/04/04)
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.
nn::dbg::CTR::ExceptionScreen::Option members were incorrect.
$CTR_SDK/resources/icon/BrowserIcon. Also added related documentation.
$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).
-
-
- ResultAppletCancelled is returned to the descriptions of the nn::ec::CTR::EcApplet::RequestInitializeSession member functions.EC_GenerateRIVToken function.nn::ec::CTR::ResultError class in cases when it is not necessary for the application to show a message.nn::ec::CTR::Money structure.nn::ec::CTR::ServiceItemCatalog::Retrieve function.EcDevTool reference that an SD card must be inserted to add money.nn::ec::CTR::ServiceItemCatalog::Retrieve function are sorted in ascending order by item code.CompanyCode from the AddOnContent.rsf file. EcApplet-related nn::Result return values.SaveDataSize in RSF files must not be changed before or after patches.ECardCatalogFilter::SetECardTypeCode function.GetPrice and GetItemId member functions do not return the correct values when the nn::ec::CTR::ContentSet::IsPurchasable or nn::ec::CTR::ServiceItem::IsPurchasable functions return false.nn::applet::CTR::JumpToEShopTitlePage function that an application in OMAS is required for the jump destination.nn::applet::CTR::JumpToEShopTitlePage function is the Software Information page.EC_VerifyExtendedTicket function.
nn::ec::IsRunningAsPatch function, which gets whether the application is running on its own or has a patch applied.
fs_AddOnContent.h, which is required when using fs functions related to downloadable content, is included in fs.h.
- 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.
This change decreases the memory used by the linker and improves link times.
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.
EcDevTool.
An indication that an SD card must be inserted when adding money is now shown.
StereoCameraCalibrator could not be started from the HOME Menu.
ctr_makecia documentation indicating that there must never be gaps between add-on content and indexes when using the -i option.
nn::ubl::Clear function.
Initialize the Blocked User List from System Settings.
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.
FontConverter cannot convert Windows fonts correctly if the following settings have been made.(2014/04/04)
EasyRedemption sample demo, which simplifies the implementation of purchases using download codes.
None.
-(2014/04/04)
For more information, see the references for the nn::friends::UpdateGameMode and nn::friends::UpdateGameModeDescription functions.
OlvAccessKey settings with the Config tool.
(2014/01/07)
(2014/01/07)
nn::applet::JumpToEShopTitlePage function returns Result.
nn::ec::CTR::ResultError class [SDK]
Also added an example on canceling to the error handling sample code.
ctr_makerom [SDK]FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/12/16)
nn::applet::JumpToEShopTitlePage functions returns Result.
None.
-(2013/12/16)
(2013/11/26)
-
(2013/11/15)
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.
nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]nn::boss::RegisterImmediateTask would not execute immediately if you omitted the TaskPolicy argument, incorporated since CTR-SDK 7.0.2.
In conjunction with this bug fix, the sample_fgonlytask and sample_nsalist BOSS sample demos are also now fixed.
In conjunction with this, the GetCountryCodeA2 function will be deprecated.
In its place, use the ConvertCountryCodeToIso3166a2 function.
-
-
-The following layout resource data supports the layout formats prior to NW4C 3.0.
-
-
-
EC_VerifyTicket function from the ECSV library reference. [SDK]EC_VerifyTicket function and the ECTicketInfo structure from the ECSV library reference, because they normally do not need to be used.
EcDevTool. [SDK]EcDevTool, which is a tool that can be used to add to the balance of an eShop account, to delete the rights to purchased content or to delete an eShop account, and to change the country setting of an account on the eShop server to match the country setting of the CTR system.
In conjunction with this, deleted EcCashTool, EcRightTool, and EcCountryTool, which were used up until now.
Use EcDevTool from now on.
nn::ec::GetAccountId function. [SDK]nn::ec::GetAccountId function, in line with the introduction of the Nintendo Network ID.
$CTR_SDK/documents/TechnicalNotes/BuildSystemDevelopmentGuide/BuildSystemDevelopmentGuide.html).
nn::fs::ResultBackupNotRequired class. [SDK]nn::fs::ResultBackupNotRequired class, because it is not needed for application development and was unintentionally included in the header file and documentation.
FrameBuffer, RenderState, and Texture classes. [SDK]
Copying these classes has been prohibited by making both their copy constructors and assignment operators private.
glReadPixels function. [SDK]glReadPixels function, because of a problem with internal processing by the function.
dp3 instruction in the shader assembler. [SDK]
When coded this way, a warning would be output if a variable was uninitialized, even if src1.w did not actually reference dp3. That has been fixed.
JpegMpEncoder class functions SetUserMakerNote and SetImageUid were used at the same time. [SDK]SetUserMakerNote and SetImageUid functions of the JpegMpEncoder class, the information specified by SetUserMakerNote would not be saved correctly and could not be obtained later when it was time to decode the data.
nn::pl::CTR::GetSharedFontRequiredMemorySize. [SDK]nn::pl::CTR::MountSharedFont.
Use nn::pl::CTR::GetSharedFontRequiredMemorySize when mounting shared font archives with nn::pl::CTR::MountSharedFont.
ctr_makerom reference. [SDK]ctr_makerom.
makebanner. [SDK]makebanner.
-
-
-Made the following modifications to LongName, ShortName, and Publisher in the standard language specified for a region, an error is now generated if you do not make entries for all three items.make_ex_banner.
-
-
- LimitYear, Month, or Date, an error is now generated if you do not make entries for all three items.
SaveDataFiler ended during exporting. [SDK]SaveDataFiler would sometimes terminate abnormally when save data or expanded save data containing multiple sets of data was being exported to an SD card.
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/11/15)
nn::boss::GetNsDataIdList return errors when getting lists of data from BOSS storage.
The error codes are now displayed.
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.
sample_nsalist BOSS sample demo to display error codes when errors occur. [Sample Demos]sample_nsalist BOSS sample demo to display the error code when an error is returned by the nn::boss::NsaList::Download function.
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.
nn::boss::RegisterImmediateTask would not execute immediately if the TaskPolicy argument was omitted. [SDK | Sample Demos]nn::boss::RegisterImmediateTask would not execute immediately if you omitted the TaskPolicy argument, incorporated since CTR-SDK 7.0.2.
In conjunction with this bug fix, the sample_fgonlytask and sample_nsalist BOSS sample demos are also now fixed.
None.
-(2013/11/15)
In conjunction with this, the GetCountryCodeA2 function will be deprecated.
In its place, use the ConvertCountryCodeToIso3166a2 function.
For CTR/SPR, this is only enabled in debug mode.
-
-
-
-
-
-
-
-
-
(2013/11/06)
nn::applet::CTR::GetInitialParam function. [SDK]nn::applet::CTR::GetInitialParam function so that information can be received when starting from a system applet.
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/11/06)
nn::friends::Initialize function would fail. [System Updater]nn::friends::Initialize function would fail under certain system conditions due to a limit on the number of instances of the friends library that can be used at the same time.
(2013/10/28)
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/10/28)
Config tool. [System Updater]Config tool.
For more information, see the documentation of the Config tool.
(2013/10/21)
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/10/21)
These changes do not affect the operations of the application.
(2013/10/16)
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/10/16)
These changes do not affect the operations of the application.
(2013/10/07)
makebanner. [SDK]RatingRequired.
Revised the description for LongName, ShortName, and Publisher.
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/10/07)
These changes do not affect the operations of the application.
(2013/09/27)
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/09/27)
These changes do not affect the operations of the application.
(2013/09/18)
nn::boss::RegisterImmediateTask function could not be changed [SDK]TASK_PERMISSION values of settings for immediate execution tasks registered with the nn::boss::RegisterImmediateTask function could not be changed.
SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]SimpleAddress information IDs obtained from the CTR and Wii U systems.
MTX44MultTranslate function [SDK]MTX44MultTranslate function, the pM input for the fourth row of the pOut output was not being applied in the one that pre-multiplies the translation matrix (see below).
This was fixed in the MTX44MultTranslateC(MTX44* pOut, const VEC3* pT, const MTX44* pM) function.
cro creation [SDK]ctr_makecro32.exe prevented the creation of cro files.
ctr_makerom32.exe faster [SDK]ctr_makerom32.exe.
makebanner [SDK]LongName, ShortName, and Publisher character length checking.
Fixed error conditions in English title names (LongName, ShortName, and Publisher).
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/09/18)
SimpleAddress information IDs between the CTR and Wii U [SDK | System Updater]SimpleAddress information IDs obtained from the CTR and Wii U systems.
(2013/09/06)
nn::ec::Server::ConvertPrice function ended up returning erroneous price notations.
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/09/06)
These changes do not affect the behavior of the application.
(2013/08/23)
nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]nn::boss::TaskResultCode values such that error status could be understood in greater detail when an execution error occurs for the DataStore upload and download tasks.
The delineated DataStore error values are listed under the "//DataStore error" comments for nn::boss::TaskResultCode in boss_Const.h.
camera library appears in the list of middleware in CTR Master Editor [SDK]NINTENDO:CameraActivate is now displayed in the middleware list.
See here for the past Revision History for E-Commerce Kit.
DMPGL documentation [SDK]
-
-
- Content from these documents has been integrated into the CTR Programming Manual; please refer to that moving forward.
dmp_FragmentMaterial.emission Uniform Location value macro [SDK]dmp_FragmentMaterial.emission was missing from Note 44-39.
Added the new macro, GL_LOC_DMP_FRAGMENTMATERIAL_EMISSION.
ctr_VertexShaderLinker32, produced log output at build that was unnecessary.
This bug was fixed.
SetOffsetFromBaseStatus function was deleted.
Relevant features were also deleted from SampleDemos.
nn::hio::Initialize function [SDK]nn::hio::Initialize function from the nninitStartUp function.
NINTENDO:Ir, NINTENDO:IrCommunicator or NINTENDO:ExtraPad
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.
SinFIdx, CosFIdx, and SinCosFIdx functions would hang if passed a large number [SDK]SinFIdx, CosFIdx and SinCosFIdx functions would block internally when passed an extremely large number as an argument.
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.
RectDrawer class. [SDK]RectDrawer class due to a failure to properly add a command to clear the framebuffer cache to the commands that were being executed.
This bug was fixed.
SetupBcwav and AppendWaveBuffer functions [SDK]nn::snd::CTR::Voice::SetupBcwav and nn::snd::CTR::Voice::AppendWaveBuffer functions will end in an ASSERT if the address of the waveform buffer passed as an argument to them is in device memory.
ctr_makerom32 fails in an error when a file not specified in Rom/Include exists in the ROMFS.
ctr_TexturePackager tool's custom mipmaps [SDK]ctr_TexturePackager32.exe.
-
-
-
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/08/23)
nn::boss::TaskResultCode codes for DataStore upload and download tasks [SDK | System Updater]nn::boss::TaskResultCode values such that error status could be understood in greater detail when an execution error occurs for the DataStore upload and download tasks.
The delineated DataStore error values are listed under the "//DataStore error" comments for nn::boss::TaskResultCode in boss_Const.h.
(2013/08/23)
See here for the past Revision History for E-Commerce Kit.
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.
SetOffsetFromBaseStatus function was deleted.
Relevant features were also deleted from SampleDemos.
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.
None.
-(2013/08/07)
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.
(2013/06/28)
These changes do not affect the behavior of the application.
(2013/06/21)
To support this addition, also revised the existing API references where necessary.
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.
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.)
VertexInputStage::SetIndexBuffer function had been skipped [SDK]gr::FrameBuffer::MakeClearRequest function into a const function [SDK]gr::FrameBuffer::MakeClearRequest function, the value of the depthStencilBuffer.clearDepth member variable was directly clamped and changes to the value occurred.
Changed such that clamping would be performed on a local variable, and that this function would become a const function.
Added a pragma to suppress some linker warnings.
-
-
- DMPGL20_specification.pdf
-
- dmp_Silhouette.openEdgeWidth.dmp_Silhouette.openEdgeDepthBias.DMPGL20_system_API_specification.pdf
-
- 0.VertexShaderReferenceManual.pdf
-
- pragma directive to suppress_linker_warning_level2_level3.
Applications using CTR-SDK 5.2 and later can take advantage of the performance improvements in System Updater 0.18.16.
nn::ro::GetAddress function [SDK]nn::ro::GetAddress was called.
makecro generated invalid cro files [SDK]ctr_makecro32.exe tool generated invalid CRO files, which caused the system to hang when they were unloaded and the nn::ro::GetAddress function to throw an exception. This bug was fixed.
makecro [SDK]ctr_makecro32.exe output an invalid warning if a field width was specified with any of the printf family of functions.
makecro tool [SDK]ctr_makecro32.exe replaced unresolved symbols.
ro module were not called [SDK]ro objects of export type index or offset were not called even when the nn::ro::Module::DoFinalize function was called.
FontConverter is sometimes not able to convert Windows fonts correctly if the following settings have been made.(2013/06/21)
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.
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.)
(2013/06/21)
None.
-(2013/05/20)
Group 1:
Group 2: nn::ro::Initializenn::ro::Finalizenn::ro::RegisterList nn::ro::LoadModulenn::ro::RegistrationList::Unregisternn::ro::Module::Linknn::ro::Module::Unlinknn::ro::Module::Unload
This bug was fixed.nn::os::StackMemoryInitialize or Finalize (member) functions on nn::uds, nn::dlp, or nn::irnn::mic::SetBuffernn::mic::ResetBuffer
(2013/04/23)
nn::snd::CTR::SetHeadphoneOutOnShellClose function to output sound to the speakers when the system is closed and Sleep Mode is blocked.
assert in nn::fnd::UnitHeapTemplate::Initialize [SDK]nn::fnd::UnitHeapTemplate::Initialize function would end on an assert when called with a 0 for the size argument.
In this instance, it is initialized with the unit heap from which no allocation can occur.
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.
BannerModelConverter, make_ex_banner, and makedlexbanner threw an exception and crashed [SDK]
-
-
-
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.(2013/04/23)
nn::snd::CTR::SetHeadphoneOutOnShellClose function to output sound to the speakers when the system is closed and Sleep Mode is blocked.
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.
(2013/04/23)
SpeakerOutOnShellClose sample demo [Sample Demos]None.
-(2013/04/11)
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.(2013/04/11)
Event object obtained from the GetVsyncInterruptEvent and GetBufferErrorInterruptEvent functions was in the Signal state [System Updater]GetVsyncInterruptEvent or GetBufferErrorInterruptEvent function could be in the Signal state, depending on the application that used the camera the last time it was started, even if the application had not used the camera yet.
SetActivateBox settings were not reflected immediately [System Updater]MessageBox::SetActivateBox settings were not reflected immediately.
nn::uds::ConnectNetwork function would fail to return for a prolonged period [System Updater]nn::uds::CreateNetwork function would fail to return for some time if called immediately after the nn::uds::ConnectNetwork function.
(2013/04/01)
(2013/03/26)
GetUserTimeOffset function. [SDK]
This fact has been added to the reference.
CTRSDK_BUILD_ROOT. [SDK]CTRSDK_BUILD_ROOT has been added to the CTR-SDK build system.
To use your own build system, set the corresponding directory in this variable.
nn::fnd::UnitHeapTemplate<LockPolicy>::Allocator::Allocate class template member functions.[SDK]nn::fnd::UnitHeapTemplate<LockPolicy>::Allocator::Allocate class template member functions could not be built.
FragmentLight::Source::SetDistAttnScaleBiasDirectly function. [SDK]FragmentLight::Souce::SetDistAttnScaleBiasDirectly function was revised to use type casting. Some compilers were issuing warnings because the function was assigning float values of the argument to member variables without casting.
AutoStackManager implementation would not run on the small build. [SDK]nn::os::SimpleAutoStackManager and nn::os::StackMemoryAutoStackManager were not running correctly on small builds.
SaveDataFiler. [SDK]
The data is output as the export.log file found in the folder named as the date and time saved. This file can be viewed on a PC.
makebanner. [SDK]
Note that this change is an added feature for future save data backup support. The save data backup feature itself cannot currently be used.
makecro. [SDK]ctr_makecro32.exe output an invalid warning if a field width was specified with any of the printf family of functions.
makecro merging faster. [SDK]-c and -m options with ctr_makecro32.exe could take a long time. Speed was improved.
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.
ctr_makeMetaDataContent32 would result in an error depending on the value of the TMP environment variable. [SDK]ctr_makeMetaDataContent32 resulted in an error if a full-width character was included in the string specified in the TMP environment variable.
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.(2013/03/26)
Config tool. [System Updater]Config tool.
This change has no effect on application development.
(2013/03/26)
None.
-(2013/02/15)
(2013/02/13)
makerom.
This change has no effect on the development and operations of the applications.
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.(2013/02/07)
Assembly source compiling stopped occurring because of the effects of
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.
nn::gr::RenderState::COLOR_MASK_NONE. [SDK]nn::gr::RenderState::COLOR_MASK_NONE, which masks all RGBA components.
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.
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.
WaitForDspSync function after a restore from Sleep Mode. [SDK]WaitForDspSync function upon restoring from the Sleep Mode.
nn::socket::GetMacAddress private. [SDK]nn::socket::GetMacAddress public for purposes such as debugging and verifying communications within LANs; however, we have made it a private function to prevent its wrongful use.
If you need to use it with your product, please consult with our support department.
ctr_VertexCacheSimulator32.exe, which simulates the vertex cache of the CTR GPU.
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.(2013/02/07)
nn::ac::ResultNotAgreeEula when connecting to an access point using the nn::ac::Connect and nn::ac::ConnectAsync functions.
DebugSetNetworkSetting1 function. [System Updater]
However, note that if this change has not been applied to a console, communication occurs as always.
The guidelines and method of operation have not changed for the blocked-user list.
This change actually occurred in CTR-SDK 5.0 but was accidentally omitted from the change log.
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.
for nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and nn::os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) to become illegal.
(2013/02/07)
Gr/PointSprite is a sample demo based on DMPGL/PointSprite, it had the following differences. This situation has been fixed.
-
-
- In spite of the fact that in the previous srcAlpha has been changed to texture color.Gr/PointSprite primary colors had been configured for the combiner srcAlpha, no vertex colors were exported from the geometry shader. For that reason, the situation was unstable, as the rendering results depended on setting values that remained in the hardware.
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.
None.
-(2012/12/18)
demo1 or camera demo from DevMenu. This bug was fixed.
nn::snd::WaitForDspSync Function [SDK]nn::snd::Initialize function to a call to the nn::snd::SendParameterToDsp function and then nn::snd::WaitForDspSync was called, it took several seconds to return. This bug was fixed.
(This fix involved revising the nn::dsp::LoadDefaultComponent function.)
-J Compiler Option [SDK]-J compiler option was prohibited. This option can now be used freely.
It is also now possible to specify the -J option for the SDK include directory when using the SDK build system.
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"
LDFLAGS_INFO to the Build System [SDK]LDFLAGS_INFO build variable.
You can control the creation of map files by the linker by changing this variable in an application's OMakefile.
ErrorType Enumerated Type [SDK] ErrorType enumerated type was changed from ERROR_TYPE_ERROR_TEXT_LANGUAGE_WORD_WRAP to ERROR_TYPE_ERROR_TEXT_LANGUAGE_WORD_WRAP.
ExpHeap::CheckHeap Function Did Not Output a Log [SDK]ExpHeap::CheckHeap function were not working correctly and the corruption status of the expanded heap was not being correctly output to the log window.
FragmentLight::Source::SetDistAttnScaleBiasDirectly Function [SDK]FragmentLight::Source::SetDistAttnScaleBias function.
gr::FBAccess::MakeCommand function were not suited to this use.
The ability to determine whether DST color is being used has been added.
#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.
gr::FragmentLight::Source::MakeAttitudeCommand Function [SDK]gr::FragmentLight::Source::MakeAttitudeCommand function was added for generating only commands related to spotlight orientation and light source positioning.
Commands that generate this function are included in those generated by the gr::FragmentLight::Source::MakeGeometryCommand function.
VEC2:: and VEC4::DistanceSquare Functions to Be const Member Functions [SDK]VEC2:: and VEC4::DistanceSquare functions to be const member functions.
The VEC3::DistanceSquare function was already a const member function.
Vector3 Constructor That Takes Vector2 as an Argument [SDK]Vector3 objects that takes Vector2 objects as arguments has been added.
If a Vector2 object is specified as an argument, 0 is assigned to the z component of the newly generated Vector3 object.
Event, Mutex, Semaphore, and Timer Initialization Functions [SDK]Initialize or TryInitialize functions for Event, Mutex, Semaphore, and Timer.
The Finalize function must be called first before reinitializing.
-
-
-
-
- $CTR_SDK/include/nn/rdt/CTR -> $CTR_SDK/include/nn/rdt
-
- $CTR_SDK/sources/libraries/rdt/CTR -> $CTR_SDK/sources/libraries/rdt
-
- nn::rdt::CTR -> nn::rdt
ctr_makeciaarchive32.exe [SDK]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.(2012/12/18)
nn::fs::GetSdmcSize function was sometimes 1 to 256 clusters less than the actual space available. This bug was fixed.
This bug occurred more frequently when multiple processes were running in the system core at the same time.
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.
nowEntry Member of the ConnectionStatus Structure Did Not Match the Actual Number of Connections [System Updater]nowEntry member of the ConnectionStatus structure obtained using the nn::uds::GetConnectionStatus function did not match the number of systems actually connected when there were repeated disconnects among a lot of systems.
nn::uds::Finalize Function Sometimes Had Not Yet Returned When Using STATE_MASTER [System Updater]nn::uds::Finalize function after calling the nn::uds::CreateNetwork function and transitioning to STATE_MASTER.
nn::uds::DestroyEndpoint Function [System Updater]STATE_ERROR) if the wireless switch is turned off or the system enters Sleep Mode.
If the nn::uds::DestroyEndpoint function was called at this time, it sometimes failed to return. This bug was fixed.
CONNECTION_LOST Even If the Connection Was Re-established [System Updater]DisconnectReason was CONNECTION_LOST, the master data frame sometimes failed to arrive even after reconnecting and calling the SendTo function. This bug was fixed.
SendTo function was called repeatedly without specifying the NO_WAIT option.
CONNECTION_LOST in Environments Where the Master Beacon Could Not Reach Them [System Updater]CONNECTION_LOST in an environment where the master beacon could not be received if there was repeated disconnection.
(2012/12/18)
math::Vector Object Having a Different Number of Elements [Sample Demos]gx/Gr/PointSprite and Silhouette samples included code where static_cast was used on Vector classes having different numbers of elements. When casts were being made to vectors having a larger number of elements, the last member of the vector was being read first. This bug was fixed.
None.
-(2012/12/07)
NN_COMPILER_RVCT_VERSION_MINOR macro [SDK]NN_COMPILER_RVCT_VERSION_MINOR macro was deleted.
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.
GR library [SDK]#pragma gs_main_vertex_num in the assembly code of the geometry shader for commands generated by the gr::Shader class was not reflected correctly. This has been fixed.
When a shader binary is created using #pragma gs_patch_size instead to avoid this bug, note that compatibility will be lost.
gr::MakeDisableAllCommand API Reference [SDK]MakeDisableAllCommand function noted that Scissor-related settings would be disabled, but they were not actually disabled.
This behavior has been made a specification, and the API Reference description revised.
-
-
- DMPGL20_specification.pdf
-
- GL_CLAMP_TO_ZERO_DMP, have been revisedVertexShaderReferenceManual.pdf
-
- DMPGL20_programming_guide.pdf
-
- GL_CLAMP_TO_ZERO_DMP, has been revisedGL_INTERPOLATE
MTX33Mult function [SDK]MTX33Mult function (a template function), which would result in a build error when instantiating with multiple types. This has been fixed.
AutoStack would not be released in ManagedThread [SDK]InitializeUsingAutoStack or TryInitializeUsingAutoStack was used with nn::os::ManagedThread. This has been fixed.
EncodeAdpcmData function [SDK]nn::snd::EncodeAdpcmData function. This has been fixed.
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.(2012/12/07)
LightingSample2 sample demo [Sample Demos]None.
-(2012/11/14)
This change has no effect on application development.
(2012/10/19)
zlib symbol caused collision [SDK]zlib, zlib symbols collided even if libzlib was not added to the link targets.
ExceptionScreen depended on ManagedThread [SDK]nn::dbg::CTR::ExceptionScreen would use nn::os::ManagedThread.
However, note that ExceptionScreen might not function properly if ManagedThread is not used because it cannot obtain the range of the stack.
-
-
- gd:Draw function calls.
RasterizerStage::SetScissor function would not be applied correctly [SDK]SetScissor function, instead of the intended 10-bit mask.
gd::VertexInputStage::KickDraw function [SDK]
If glDrawArrays meets the following conditions, 0x20 is written.
-
-
-If these conditions are not met, 0 is written.
IsBufferInUse of the DspFxDelay and DspFxReverb would occasionally not work [SDK]IsBufferInUse would remain as true even if DspFxDelay and DspFxReverb were finalized.
ctr_TexturePackage32 where an error would occur when you specify the maximum miplevel [SDK]miplevel value was specified as one less than the value specified for the miplimit attribute of the <texture> node.
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.(2012/10/19)
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.
None.
-(2012/07/26)
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.
snd::Voice [SDK]dsp::LoadDefaultComponent function where noise would occur when using the snd library if multiple voices were used and the pitch specified for a given voice was set extremely low.
-
-
- $CTR_SDK/documents/TechnicalNotes/IdCatalog)
FragDisk [SDK]FragDisk tool for defragging empty areas on SD cards.
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.(2012/07/26)
None.
-(2012/07/12)
The following functions were revised.
-
-
- nn::crypto::RsaContext::Encrypt
The following functions were revised.
-
-
- nn::crypto::RsaContext::Signnn::crypto::RsaContext::SignSha256
cro build option [SDK]armlink for a cro build to handle a problem where the buffer size required to load cro was incorrect.
Certain support is necessary when constructing a proprietary build system.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.
-
-
- mask argument were being illegally set to 0 for overload functions that take the mask argument of the nn::fs::SetSaveDataSecureValue function.nn::fs::VerifySaveDataSecureValueLoosely function would return true when it should have returned false.
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.
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.(2012/06/27)
DirectPrint [SDK]nn::dbg::CTR::DirectPrint class can only handle display buffers allocated in device memory to the API reference.
Also, changed the source to assert that the address of the display buffer passed as an argument to the ChangeDisplaybuffer member function is located in device memory.
For more information, see the reference for nn::dbg::SetBreakHandler.
nn::dbg::CTR::ExceptionScreen during the default nninitStartUp process.
nn::fs::VerifySaveDataSecureValueLoosely function [SDK]nn::fs::VerifySaveDataSecureValueLoosely function with a looser method of verifying data immediately after system repair than nn::fs::VerifySaveDataSecureValue.
Revised the references for both functions in light of this addition.
nn::fs::MountDemoSaveData function or an overload function that takes the uniqueId of the nn::fs::MountSaveData function as an argument.
CommandBufferJumpHelper class to gather routines that were executed in the old gx/Gr/CommandBufferJump sample demo.
mova instruction and then outputting a warning.
VertexShaderReferenceManual.pdf regarding mistaken operations due to register dependency of the instruction immediately before or after a mova instruction.
std::string or std:wstring were being linked even if neither of those were being used.
$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDllAdvanced.html.
Also, added references for makecro and makecrr.
SaveDataFiler [SDK]
See the SaveDataFiler reference for details.
makebanner [SDK]makebanner.
-
-
- makebanner support for a new Taiwanese rating (added a setting for 15-year-olds).Publisher has not been set for makebanner.makebanner would not run correctly if a TGA file in a format other than ETC was specified for BigIconFile or LittleIconFile.makeexbanner would not run correctly if a TGA file in a format other than ETC was specified for BigIconFile or LittleIconFile.BannerModelConverter.
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.(2012/06/27)
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 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.
Changed rating icons and added a rating setting for ages 15 and older.
(2012/06/27)
gx/Gr/CommandBufferJump sample demo [Sample Demos]gx/Gr/CommandBufferJump demo to reflect the addition of the CommandBufferJumpHelper class.
None.
-(2012/05/29)
GetTrimmingParam are now the same as set values [SDK]GetTrimmingParams for the y-axis (pYStart, pYEnd) were +1 larger than the set values. That bug has been fixed, so now it can get the correct values.
The set values were always the correct values, so it was not as if the settings were not configured as intended.
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
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.
SecureUncompressBLZ function's failure to decompress data correctly [SDK]SecureUncompressBLZ function would sometimes fail to decompress data correctly. That bug was fixed.
Result search field [SDK]Result values belonging to nn::fs. The process has been improved so that now those too can be searched.
$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.
nn::fnd::TimeSpan is converted into seconds.
gr::MakeDisableAllCommand function [SDK]gr::MakeDisableAllCommand function generated a flawed write command to the 0x118 register. That bug was fixed.
gx Raw API [SDK]gx Raw API, which is the API that enables the command-related controls of the gx API to be processed in the form of directly specified command list objects.
For more information, see gx Raw.
nngxGetInitializationCommand function [SDK]nngxGetInitializationCommand function, which gets the commands to set registers that are generated and executed when the nngxInitialize function is called.
By executing the command buffer obtained by this function when returning from the HOME Menu or an applet, you can restore the states of the GPU registers to be the same as they were immediately after initialization.
This function was added to deal with problems related to rendering that can occur upon return from the HOME Menu or elsewhere if commands for directly setting registers have been created, rather than using a graphics library supported by the CTR-SDK.
Accordingly, there is normally no need for this.
nngxValidateState function [SDK]
If there is this error, the function returns GL_ERROR_80B3_DMP.
The assumption is that in most cases the nngxValidateState function will be called directly after a return from the HOME Menu or another applet, or when the library is switched from some other graphics library. With the addition of this specification, the function will return the 80B3 error when the GL library is not being used and when glUseProgram(0) has been called before transitioning to an applet.
If the purpose is to restore the GPU registers, then there is not necessarily any need to call the nngxValidateState function.
For more information, see the page on restoring the GPU register settings in the Graphics part of the API Reference.
-
-
- DMPGL20_specification.pdf
-
-DMPGL20_system_API_specification.pdf
-
-nngxGetInitializationCommand function.nngxValidateState function.DMPGL20_system_API_specificationRaw.pdf.
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).
IsDaemonStartEnable function to check whether the wireless switch is on so daemon can run [SDK]IsDaemonStartEnable function, which checks whether the wireless switch is on so the daemon can run.
nn::os::Tick is converted into nn::fnd::TimeSpan.
Also added a member function to nn::os::Tick for converting directly to seconds.
SendTo function when a port number reserved by the system is specified [SDK]SendTo function now returns ResultOutOfRange when the specified port number is one that has been reserved by the system. The function previously returned ResultOutOfResource, which is not included in the API Reference.
For more information, see the zlib page in the API Reference.
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.(2012/05/29)
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.
Delete just like other applications by pressing the X Button.
(2012/05/29)
Child_0 and Child_1 [Sample Demos]dlp/Child_0 and Child_1 were not configured with the ratings for the Taiwan market, so unintended age restrictions would be applied if Parental Controls were set in the System Settings.
That problem was fixed.
gd sample RenderToTarget when vertex buffer placed in main memory [Sample Demos]gd sample RenderToTarget, when #define TEST_COPY_VERTEXBUFFER was enabled and data was copied between two vertex buffers allocated in main memory, an error would occur due to invalid byte alignment of vertex buffer addresses.
This was resolved by fixing the memory allocator of the sample demo library.
example demo [Sample Demos]zlib/example demo, which shows how to use zlib included in the CTR-SDK to build example.c, which comes with zlib.
None.
-(2012/05/02)
nn::applet::RestartApplication operating conditions to references [SDK]RestartApplication references, added a note that an application will not restart when the debugger is attached.
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.
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.
DirectPrint class [SDK]nn::dbg::CTR::DirectPrint class that writes strings directly to the display buffer with the CPU.
ExceptionScreen class [SDK]nn::dbg::CTR::ExceptionScreen class as a utility to output CPU exceptions.
NN_DBG_PRINT_RESULT macro [SDK]NN_DBG_PRINT_RESULT macro description display would always appear as "unknown." The correct result will be displayed now.
ResultInvalidMediaType from the Initialize function return values [SDK]ResultInvalidMediaType from the Initialize function return values.
This value is never returned except for card applications or SD card applications.
pNotice to false in the Initialize API reference [SDK]nn::dlp::Server::Initialize function in API references about how to forcibly set pNotice to false.
StartFakeSession function returns ResultDeniedFromServer [SDK]FakeClient::StartFakeSession function returns ResultDeniedFromServer.
ResultDeniedFromServer is returned when the server is distributing a child program.
Users can now get to the feature by selecting Result > Search Result Value in the left center frame of the API reference.
cro build procedure [SDK]cro build procedure.
Certain support is necessary when constructing a proprietary build system.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.
$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf):
-
-
-
$CTR_SDK/resources/icon/DlplayIcon directory.
$CTR_SDK/documents/TechnicalNotes/IconBannerManual/IconBannerManual.pdf).
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.
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.
For more information, see the reference for the Windows tool, ctr_FsAccesslogAnalyzer.
nn::fs::ResultVerifcationFailed-type result is returned.
0x6f[17]) write commands [SDK]gr::Shader and gr::ShaderLite classes.
nngxValidateState function [SDK]nngxValidateState function was called while the command list was not bound, where the state would be validated while incomplete.
This bug was fixed so that now when there is no bound command list, an error (GL_ERROR_80B2_DMP) is generated and the function returns without validating the state.
-
-
- DMPGL20_specification.pdf
-
-dmp_Texture[3].ptNoiseU and ptNoizeV.DMPGL20_system_API_specification.pdf
-
- nngxValidateState function
-
- GL_ERROR_80B2_DMP error
AccelerometerReader::ConvertToAcceleration function [SDK]pSamplingData data sets can be specified as the 4th argument (samplingLen).
If samplingLen is smaller than bufLen, the function will be stopped with an assertion.
However, the feature cannot be used for dynamic modules.
QUATToMTX34Partially function to update only the rotated portion of a specified matrix.
nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]GetCodeRegionAddress/Size functions [SDK]nn::os::GetCodeRegionAddress and nn::os::GetCodeRegionSize functions that get the start address and size, respectively, for the static module code region.
ManagedThread class [SDK]nn::os::ManagedThread class which adds several features to the nn::os::Thread class.
SetUserExceptionHandler can now be called from nninitStartUp [SDK]nn::os::ARM::SetUserExceptionHandler function can now be called from nninitStartUp.
nn::os::Initialize function calls [SDK]nn::os::Initialize function can no longer be called multiple times.
We have made it so that, essentially, the nn::os::Initialize function cannot be called in application code because the function is called automatically in the CTR-SDK.
If you call the nn::os::Initialize function in application code, it will be stopped with an assertion.
Although it was previously available, the nn::os::Initialize function is no longer publicly available, so delete any nn::os::Initialize function calls.
ASSERT for when using default memory management mechanism [SDK]nninitStartUp in the application, the heap region managed by the default memory management mechanism will be destroyed when the nn::os::SetHeapSize, nn::os::GetHeapSize or nn::os::GetHeapAddress functions are called.
An assertion was added to detect this and stop these functions from executing when called without replacing nninitStartUp.
nninitStartUp process, nn::dbg::CTR::ExceptionScreen is now registered as the user exception handler.
Module::Enumerate function [SDK]nn::ro::Module::Enumerate class member function, which enumerates the loaded modules.
Module::GetRegionInfo function [SDK]nn::ro::Module::GetRegionInfo member function, which gets the information for the memory region being used by the loaded modules.
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.
Voice::AppendWaveBuffer [SDK]Voice::AppendWaveBuffer. Now however, such a buffer is not included in the queue and its status is quickly changed to STATUS_DONE.
TexturePackager ETC encoding [SDK]FastImproved and MediumImproved.
makebanner [SDK]makebanner.
-
-
-
makecia [SDK]makecia for converting from CCI to CIA.
See references for details.
makecia [SDK]makecia.
-i CONTENTS_PATH:INDEX to makecia options [SDK]
CONTENTS_PATH specifies the content file path, and INDEX specifies the index number that contains that content.
makecro to end abnormally when the -p option was used [SDK]-p option in ctr_makecro32.exe would cause it to end abnormally for some AXF files.
makerom bug [SDK]makerom would output an error and close in environments in which environment variables were defined more than once (for example, "Path" and "PATH").
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.
ResultInvalidData to the GetNodeInformationList function's return values [SDK]ResultInvalidData to the GetNodeInformationList function's return values.
Updated the documentation as well.
Scan function's scan results [SDK]Scan function's scan results.
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.(2012/05/02)
See $CTR_SDK/documents/DevHomeMenu/HomeMenu.html for details.
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.
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).
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).
(2012/05/02)
exbanner demo [Sample Demos]exbanner demo which can create contextual banners and check operations.
Along with this change, a reference page has been added and a change to folder structure has been made (makebanner has been changed to simple and moved under makebanner/simple).
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.
nn::news::CTR::user::IsFromNewsList function [SDK | Sample Demos]Initialize member function in nn::fnd::ExpHeap [Sample Demos]Initialize member function in nn::fnd::ExpHeap in the sample demos.
gx/Gd/RenderToTarget demo does not work correctly even if TEST_COPY_VERTEXBUFFER is enabled. ALIGNMENT_VERTEX to 16 in $SampleDemos/common/libraries/demo/Utility/demo_MemoryManager.cpp.(2012/04/06)
- This change does not have any effect on applications' operation.
-
(2012/03/30)
-
(2012/03/19)
snd sounds. That problem was fixed.
$CTR_SDK/documents/TechnicalNotes/AppletGuide/Applet_Specification.pdf).
-
-
- $CTR_SDK/resources/xllt directory.
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.
nn::fs::CreateArchiveAlias function to enable a mounted archive to be accessed with a different specified name.
DMPGL20_system_API_specification.pdf states that the busy counter as measured by nngxStartProfiling(NN_GX_PROFILING_BUSY) is reset at the two times listed below, but it was only being reset at the later time.
-
-
- This has been corrected so that now it is reset when the nngxStartProfiling function is called.nngxGetProfilingResult function is called.nngxStartProfiling function is called.
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.
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.(2012/03/19)
(2012/03/19)
None.
-(2012/02/29)
snd volume operations [SDK]dsp library in CTR-SDK 4.0, where snd volume operations would cause noise (fixed the dsp library).
snd::DspFxReverb::Param structure's m_UseHpfDamping member was set to true [SDK]snd::DspFxReverb::Param structure's m_UseHpfDamping member was set to true (fixed the dsp library).
ShaderLite class's SetupBinary function [SDK]SetupBinary function would fail when not calling the GetRequiredBufferSize function.
Improved stability when using multiple instances simultaneously.
makebanner [SDK]makebanner to no longer allow setting rating values for unsupported regions.
Added introduction for and link to makedlexbanner in makeexbanner documentation.
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.(2012/02/29)
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.
(2012/02/29)
CriticalSection and Mutex demos [Sample Demos]CriticalSection and Mutex demos to show the differences in behavior when there is a lock and when there is not.
snd/OutputCapture demo [Sample Demos]snd/OutputCapture demo to allow Release builds as well.
None.
-(2012/02/20)
ProcessHomeButton function would cause processing to halt [SDK]ProcessHomeButton function would cause the system to halt.
Development and Debug builds when the application is rendering (strictly speaking, while processing command requests).
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.
MessageBox::GetMessageIdPair function's error checking [SDK]MessageBox::GetMessageIdPair function to return an error (nn::cec::ResultNoData) when it cannot get a value, such as after receiving a message in a mode other than "convert."
nn::dbg::SetArgumentBuffer function, which forcibly changes the startup argument buffer after application start, to be private.
.. in CTR_BANNER_SPEC would cause an error [SDK]CTR_BANNER_SPEC would cause an error during parallel builds.
In line with this, also changed the bnr and icn paths generated by the build system.
nn.h and cleaned up include statements [SDK]nn.h to allow use by all CTR-SDK API functions by using an include statement.
In line with this, revised the include statements in various header files.
$CTR_SDK/documents/TechnicalNotes/IconBannerManual/IconBannerManual.pdf documentation specific to creating icons and banners.
app.crs in the overall sequence chart in the Build System Development Guide For DLL (DLL version).
Only changed the chart.
$CTR_SDK/resources/icon/FriendIcon directory.
$CTR_SDK/documents/resources/BuiltInFont
In line with this, updated FontConverter and documentation on the internal bitmap fonts.
nn::os::Tick and nn::fnd::DateTime::GetNow cannot be used together, and added a description of precision [SDK]nn::os::Tick and nn::fnd::DateTime::GetNow cannot be used together, and added a description of precision.
WideTextWriter [SDK]WideTextWriter that could cause a buffer overflow.
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.
flush parameter of the Write functions [SDK]true for the flush parameter of the Write and TryWrite functions in the nn::fs::FileStream class and other classes. Note that this parameter can no longer be omitted when calling these functions.
Leaving this parameter unspecified now causes a compiler error.
Explicitly specify this parameter with a value of true to achieve the same behavior as in the past.
nn::fs::SetAnalysisLog(true).
This is only enabled for development and debug builds.
fs functions are now thread-safe [SDK]fs functions that took const char* as path arguments were previously not thread-safe.
They have been improved to be thread-safe.
TryRead function to deadlock.
WBuffer class's constructor and for the MakeCommand function [SDK]MakeCommand function of the FBAccess class when using the WBuffer class to generate commands, as this was deemed unnecessary given that this had no dependency in the specification on the registers set by the WBuffer class.
In line with this, the WBuffer class constructor no longer requires a RenderState class as an argument, so this was also deleted.
This change breaks compatibility for code using CTR-SDK 3.x and that directly generates and uses WBuffer class instances.
Texture::Unit1 and Unit2 in the MakeCommand function would write to undocumented bits.
Gd: texture cache would not be cleared properly [SDK]Gd library to set a texture in the texture unit, rendering it once to screen, then rendering the texture to a buffer and using that texture as is to render to the screen.
Gd: producing unexpected ResultNoTextureBound error [SDK]gd::CombinerStage::CreateTextureCombinerState function to create a new combiner state previously failed to correctly initialize the combiner state's values.
This caused a ResultNoTextureBound error when rendering. This bug has been fixed.
Gd: that had been left for backward compatibility [SDK]gd::System::Debug::SetFilter function [SDK]gd::System::Debug::SetFilter function.
-
-
-
nngxAddL2BTransferCommand function [SDK]width and height arguments to the nngxAddL2BTransferCommand function are limited by the same restrictions as for the nngxTransferLinearImage function (must be at least 128 pixels, and must be an even multiple of the block size). However, due to a bug in internal error checking, the values were not checked to make sure they were at least 128.
This has been fixed to properly return an error in such cases.
nngxGetIsInitialized function [SDK]nngxIsInitialized function to get whether the nngx library has been initialized (that is, whether the nngxInitialize function has been called).
nngxGetIsRunning function [SDK]nngxGetIsRunning function to get whether a command list is running.
nngxRunCmdlistByID function [SDK]nngxRunCmdlistByID function that takes a command object ID as an argument, providing the same functionality as the nngxRunCmdlist function.
Use this function to start executing a command list without first binding it.
In line with this, the related documentation and reference materials have been removed from publication.
Do not use the following functions any more.
-
-
- glSaveProgramsDMP functionglRestoreProgramsDMP functionglSaveVertexStateCollectionsDMP functionglRestoreVertexStateCollectionsDMP functionglSaveTextureCollectionsDMP functionglRestoreTextureCollectionsDMP function
-
-
- DMPGL20_system_API_specification.pdf
-
- NN_GX_PROFILING_BUSY_SAMPLING_TIME of the nngxSetProfilingParameter function.nngxAddL2BTransferCommand function that the width and height values must be at least 128 pixels.VertexShaderReferenceManual.pdf
-
- DMPGL20_statecache_specification.pdf
-
-
hio::HostFile::Read and hio::HostFile::Write functions.
However, note that not using 32-byte-aligned values causes slower performance.
HostFile::IsExist [SDK]HostFile::IsExist function.
Replace any usage of the HostFile::IsExist function with the HostFile::Exists function instead.
HostFile::Open function to support paths containing environment variables [SDK]nn::hio::HostFile::Open function to allow the specification of paths containing environment variables.
MTX*Translate functions [SDK]MTX23Translate function to match the specifications of other MTX*Translate functions.
Added the MTX23MultTranslate function to provide the same features as the previous version of the MTX23Translate function.
Light functions with timeouts [SDK | System Updater]nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) functions that had previously been removed due to the discovery of bugs.
If the main thread's stack size is not specified in the RSF file, the size defaults to this 256 KB.
$CTR_SDK/include/nn/pl/CTR/pl_ExBanner.h
nn::pl::MountSharedFont function to change the available system fonts for China, Korea, and Taiwan.
FxReverb class, added feature to specify damping filter type [SDK]m_IsEnableDampingBugFix damping bug workaround flag, and changed operation to work as if this variable were set to true.
Separately, also added the m_UseHpfDamping flag to change the damping filter to a high-pass filter.
AccessControlInfo/Debug [SDK]AccessControlInfo/Debug.
BossLotcheckTool [SDK]Priority display of task information in BossLotcheckTool was handled as Invalid Value.
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.
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.
CardDevice parameter specified in the RSF file [SDK]NorFlash or None, but this is now determined automatically, so the argument can be omitted.
BackupMemoryType parameter in the RSF file into SaveDataSize [SDK]BackupMemoryType parameter in the RSF file, formerly used to specify the Card1 save data size, into the SaveDataSize parameter.
If you have only specified a value for BackupMemoryType in the past, note that you must now specify a value for SaveDataSize.
Not specifying a value for SaveDataSize is handled as if a value of 0 (zero) was specified.
ctr_loadrun32 [SDK]ctr_loadrun32 to allow for finalization checks based on partial string matches instead of just on whole-line matches.
Use the regular expressions "^" at the start of the string, and "$" at the end of the string to force whole-line matching.
makebanner [SDK]makebanner in the criteria for the maximum number of characters in title names.
Also fixed a bug in makebanner causing an error when a texture data file is not found.
makecia [SDK]makecia could not create a valid CIA file when specifying a CFA input file with a size of an even multiple of 4 MB.
This allows users to check command data in greater detail and to more easily make changes.
ScanResultReader::Merge function [SDK]ScanResultReader::Merge function, as merging beacons with this function could result in duplicating the original beacon information, and as it is possible to implement the same originally intended feature by combining other existing functions.
FORCE_UNICAST option from SendTo function [SDK]FORCE_UNICAST option from the SendTo function because specifying this did not change the function's behavior.
TemporaryID [SDK]TemporaryID specifications to the reference materials.
This does not update the TemporaryID when rebuilding the network if there are no Client connections and communication has not been established between devices.
However, if it is a long time until the network is rebuilt, the system judges that a network unrelated to the prior one has been built, and updates the TemporaryID.
Result values [SDK]Result values used in libraries in CTR-SDK version 0.10.2 and earlier.
Below is the list of deleted functions.
-
-
- MakeResultAlreadyDone functionMakeResultNoData functionMakeResultNotFoundNetwork functionMakeResultInsufficientResourceAtMaster functionMakeResultDeniedFromMaster functionMakeResultConnectionTimeout functionMakeResultInvalidState functionMakeResultNotInitialized functionMakeResultAlreadyInitialized functionMakeResultInvalidParam functionMakeResultBufferFull functionMakeResultTooLarge functionMakeResultNotFoundTarget functionMakeResultNotImplemented functionMakeResultOutOfResouece function
Finalize function during calls to those functions would cause a fatal error [SDK]Finalize function during calls to those functions would cause a fatal error, so they now return ResultNotInitialized instead.
Below is the list of revised functions.
-
-
- GetApplicationDataFromBeacon functionDestroyEndpoint functionReceiveFrom functionReceive functionSendTo functionSetApplicationDataToBeacon functionGetConnectionStatus function
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.(2012/02/20)
Also changed behavior so pressing the POWER Button quits the suspended application.
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.
nn::fs::MountExtSaveData function causing creation of a 3DS directory [System Updater]nn::fs::MountExtSaveData function where the function would create the Nintendo 3DS and other directories if they did not already exist, even though this function should not do any writing to the SD card.
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.
nn::fs::ResultVerificationFailed error.
ResultWriteProtected [System Updater]ResultWriteProtected error.
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.
Read functions would return an error when the combined total size of the HTTP request and POST data was a multiple of 1536.
http::Finalize function during HTTP communication [System Updater]http::Finalize function when some HTTP communication processing remains would cause the HTTP library to stall.
Light functions with timeouts [SDK | System Updater]nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) functions that had previously been removed due to the discovery of bugs.
TARGET ERROR: to also display an error description [System Updater]TARGET ERROR: load errors to also display an error description.
This requires use of PARTNER-CTR Debugger version 20111222 or later.
OUT_OF_MEMORY error [System Updater]OUT_OF_MEMORY error.
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.
Finalize function [System Updater]Finalize function.
SimpleAddress [System Updater]SimpleAddress information (country/region).
See the Config tool documentation for details.
RawRtc.
See the Config tool documentation for details.
SD or HIO modes would cause a freeze.
HIO-Daemon [System Updater]HIO-Daemon.
Also fixed a bug caused by the same issue where shutting down the debugger and then starting DevMenu could cause a freeze.
Initialize function [System Updater]Initialize function.
GetLinkLevel after stopping communication would never return a link level of 0 [System Updater]DestroyNetwork or DisconnectNetwork functions so that calling the GetLinkLevel function returns a link level of 0 (zero).
(2012/02/20)
Simple demo [Sample Demos]
-
-
-
FakeClientWithname and ServerWithName classes [SDK]FakeClient and SimpleServer sample demos to use FakeClientWithName and ServerWithName classes.
Gd/ProfilingSample sample [Sample Demos]nngx profiling functions and the Gd library.
-
-
- gx/DMPGL/SaveRestoreBuffergx/DMPGL/SaveRestoreProggx/DMPGL/SaveRestoreTexture
Gr and Gd sample demos to render frames in the wrong order when double command lists were used.
hio demo [Sample Demos]HioDemoPC, HioDemoPCCPP) return values in the hio demo to conform to specifications.
None.
-(2012/01/25)
AppletMsetScene enumerated type [SDK]AppletMsetScene enumerated type was not defined in the nn::applet namespace. This has been fixed.
MessageBox::GetMessageIdPair function [SDK]MessageBox::GetMessageIdPair function that prevented it from getting the MessageID. This has been fixed.
FakeClientWithName and ServerWithName classes [SDK]Server::Initialize function.
$CTR_SDK/resources/shareddata/data/font directory.
-
-
-
In addition, descriptions specific to flush operations during file writes were added, and descriptions specific to performance during file writes were added.
Result can occur in the nn::fs::ResultVerificationFailed functions when mounting save data and when duplicating save data.
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.
0x126 [25:24], which affected additive blending D2 when rendering gas density information, was not generated. This has been fixed.
gd::System::AddDummyCommands function [SDK]gd::System::AddDummyCommands function, which inserts a specified number of dummy commands to the 3D command buffer.
gd::System::Debug [SDK]gd::System::Debug::SetFilter function, which can configure filters for disabling blending and changing the minimum size of textures, to support GPU debugging.
Also added the gd::System::Debug::ColorizeMipmaps function, which can make each mipmap level visible by colorizing it with a single color.
gd::System::FlushDirtyModules function [SDK]gd::System::FlushDirtyModules function to directly generate commands for a module when it has been placed in a reconfigurable state (a changed state), with the specification of arguments.
gd::System::StartRecordingPackets function [SDK]RECORD_3D_COMMAND_BUFFER_FOR_JUMP as a value that can be specified for the gd::System::StartRecordingPackets function's usage argument.
When this value is specified, the existing 3D command buffer can be handled as a subroutine.
http_Result.h public [SDK]http::Initialize and http::Finalize are used via http_Initialize.h, made http_Result.h public.
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.
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.
FriendAddTool [SDK]FriendAddTool tool, to assist in the addition and deletion of friends.
loadrun [SDK]
Revised to display usage when program arguments are blank.
loadrun [SDK]--systray option, and changed it so that when the debugger starts it will be displayed in a window.
In addition, changed the feature that exits the debugger when ctr_loadrun32 terminates to the --exit-debugger option, and changed it so that the debugger will not quit when no options are specified.
makebanner [SDK]makebanner.
-
-
-
makerom [SDK]ROMFS was at a certain level or higher, a CCI file of a size that exceeded that set in MediaSize would be created. This bug has been fixed.
ctr_GxCommandAnalyzer, the command buffer parsing tool [SDK]ctr_GxCommandAnalyzer that prevented you from being able to specify a relative path for an input file. This has been fixed.
In addition, documentation has been added on the format of input files.
ScanResultReader::Merge function [SDK]ScanResultReader::Merge function, it was possible that the same beacon information as that of the originating source would be duplicated. Therefore a description of this function was deleted from the API reference.
Plan to make this function unusable in CTR-SDK 4.0.
nn::ulcd::Get3DVolume function as a function to directly get the console's 3D volume value.
Initialize function [SDK]Initialize function may return false.
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.(2012/01/25)
coppacs sample demos [Sample Demos]AppletMsetScene enumerated type bug, revised the cfg/coppacs sample demo.
crypto/BlockCipher as a sample demo that uses the AES encryption API.
gx/Gd/FogAndLight demo, there was a bug that accessed extra-regional addresses, specific to lookup tables for fog. This has been fixed.
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.
SendThread does not terminate when a simple network is disconnected and when wireless mode is off [Sample Demos]uds/simple demo, there was a bug where SendThread, which should ordinarily terminate when the network is disconnected during UDS communication or when wireless mode is off, would not terminate. This has been fixed.
None.
-(2012/01/13)
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.
(2011/12/22)
Initialize function that does not specify an allocator [SDK]Initialize function that does not specify an allocator was deleted.
When attempting to use it, a warning will be displayed during the build.
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.
crypto::Initialize and crypto::Finalize [SDK]crypto::Initialize and crypto::Finalize functions is unnecessary, they were changed to become private.
Developers who used these functions are asked to cease using them.
Length have been changed to Size.
The old names can be used, but will produce a warning in the compiler.
NN_PANIC and NN_ASSERT.
NN_PANIC and NN_ASSERT, including making changes to the format of debug output.
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.
FakeClient::StartScan function so that it will always specify a unique ID [SDK]
Until now, the specification of a unique ID was not necessary, but if a scan was performed without specifying a unique ID, you could obtain title information that was not related to your title, and this was the cause of a bug.
$CTR_SDK/documents/TechnicalNotes/IdCatalog/IdCatalog.html.
SHBIN_INSTALL_ROOT path [SDK]objects/CTR.Shader are duplicated to a location beneath SHBIN_INSTALL_ROOT.
index.html table of contents [SDK]$CTR_SDK/index.html.
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.
$CTR_SDK/documents/SDKRules/BuildRules.html.
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.
-
-
-
s32, and so forth.
CTRSDK_ROOT environmental variable [SDK]CTRSDK_ROOT environmental variable.
$CTR_SDK/documents/TechnicalNotes/AboutHardwareDifference/AboutHardwareDifference.xlsx.
-
-
-
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.
fs::Finalize function is private, its declaration has been removed from the header.
gr::Vertex::MakeEnableAttrCommand function, when using the interleave array [SDK]
When this invalid command was executed, there was the potential for a GPU hang, so revisions were made for an implementation that took the automatically added padding into account.
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.
ShaderLite class to lower the amount of consumer memory [SDK]Shader class is large, ShaderLite was added to lower the amount of memory consumed.
nngxFilterBlockImage function [SDK]nngxFilterBlockImage function was that it had to be a multiple of 8, but this was an error. It has to be a multiple of 16.
This has been revised in documentation and in the function's error checking section.
nngxFlush3DCommandNoCacheFlush function [SDK]nngxAddSubroutineCommand function was called, when the nngxFlush3DCommand function is called, a flush of the cache for the buffer up to the kick command is performed.
A function that does not perform this cache flush was added.
Instead of having the cache flush occur several times, use this function to skip the flush, and then use the nngxUpdateBuffer function to flush all at once, at the end, to lower the CPU cost.
nngxWaitCmdlistDone function is enabled even in Release builds [SDK]nngxWaitCmdlistDone function can also determine timeouts, via the nngxSetTimeout function, but until now this was only enabled in Debug and Development builds.
With this update, it is now also enabled in Release builds.
-
-
- defi instruction has been changed from [0, 255] to [-128, 255]litp instruction, has been revised to 4
-
- DMPGL20_specification.pdf.
-
- PROCTEX_ADDSQRT2_DMP and PROCTEX_RMAX_DMP in Procedural Textures.DMPGL20_programming_guide.pdf.
-
- DMPGL20_system_API_specification.pdf.
-
- NN_GX_CMDLIST_HW_STATE, a factor in system hangs when invalid values are output from the vertex shader and when invalid settings are made for the load array.VertexShaderReferenceManual.pdf.
-
- defi instruction.cmp Instruction.
$CTR_SDK/documents/shader.
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.
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.
HostIO library manufactured by IS [SDK]HostIO library for the debugger has been updated to the 20111205 version.
nnMain.
Information on this STL behavior has been added to the System Programming Guide.
nninitStartUp [SDK]nninitStartUp, the function for memory management mechanism initialization.
A link to the list can be found on the nninitStartUp page in the API reference.
MTX34RotXYZRadPartially, MTX34RotXYZDegPartially, MTX34RotAxisRadPartially, and MTX34RotAxisDegPartially function to update only the rotating portion of a specified matrix.
PostNewsUrl function [SDK | System Updater | Sample Demos]
To this function was added a function to calculate the necessary work buffer size, GetWorkBufferSizeForNewsUrl.
When a post is made with the PostNewsUrl function, the CTR browser is started to the URL specified within the notification posted to the notification list.
In addition, the news/news_test demo was changed to use this function.
nn::os::LightEvent::TryWait(nn::fnd::TimeSpan) and os::LightSemaphore::TryAcquire(nn::fnd::TimeSpan) functions were removed.
Event, Mutex, Semaphore, Thread, and Timer.
In addition, relevant information was added to the System Programming Guide.
-
-
- $CTR_SDK/documents/TechnicalNotes/Dll/DllManual.html
-
- nnroUnresolved function can be used with static modules.$CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html
-
- nnroUnresolved function with static modules
nnroUnresolved in static modules [SDK]nnroUnresolved function was defined in static modules, this was changed to be the same as for dynamic modules so they could be called when calling an unresolved function.
Several changes are needed when constructing your own build system.
For more information, see $CTR_SDK/documents/TechnicalNotes/Dll/BuildSystemDevelopmentGuideForDll.html.
BossLotcheckTool [SDK]BossLotcheckTool. This has been fixed.
FontConverter so that the options that take numerical values as parameters (-ol, -or, and so forth) can now take negative values too.
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.
For more information, see ctr_makerom32.
TwlNandFiler [SDK]WaveCodecCtr.dll public [SDK]WaveCodecCtr.dll that enables compression to the DSP ADPCM format within user applications.
The documentation also includes cautions on compression of loop waveforms, so refer to it when calling the nn::snd::EncodeAdpcmData function on production hardware to compress to the DSP ADPCM form.
For more information, see $CTR_SDK/documents/tools/WaveCodecCtr.dll.
ctr_compress tool [SDK]ctr_compress tool to enable use of standard input and output.
ctr_loadrun to pass program parameters to CTR applications [SDK]ctr_loadrun for passing program parameters to CTR applications.
ctr_loadrun [SDK]ctr_loadrun.
ctr_makerom's -D option [SDK]-D option. This has been fixed.
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.
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.
CreateNetwork function to be able to set arbitrary data to a beacon [SDK]CreateNetwork function which sets arbitrary data for the beacon and builds a new network.
nn::util::Singleton, and so forth.
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.(2011/12/22)
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.
This bug has been fixed.
-
-
-
PostNewsUrl function [SDK | System Updater | Sample Demos]
To this function was added a function to calculate the necessary working buffer size, GetWorkBufferSizeForNewsUrl.
When a post is made with the PostNewsUrl function, the CTR browser is started to the URL specified within the notification posted to the notification list.
In addition, the news/news_test demo was changed to use this function.
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.
Config tool [System Updater]Config tool in a started state, when the POWER Button is briefly pushed, the Config tool will terminate and return to the System menu.
HostIO in DevMenu [System Updater]CIA files on the PC using HostIO in DevMenu.
Set the directory where import will incur on the PC to the DEVMENU_ROOT environmental variable, after which you will need to start HIO-Daemon.
If you are using development hardware, you can import from a PC using UIC-MIDI.
As a result of this, the Import mode in DevMenu was changed to the SDMC and HIO mode.
DevMenu [System Updater]SD and HIO modes in DevMenu.
Delete a CIA file with the X Button, and delete all CIA files in the current directory with the LR + X Buttons.
Import and then delete with the X + A Buttons, and import and then delete all the CIA files in the current directory with the LRX + A Buttons.
DevMenu [System Updater]DevMenu if the POWER Button was pressed immediately after starting it. This has been fixed.
(2011/12/22)
sample_nsalist demo, when downloading the files in the list, this has been revised to use instant download tasks.
AppRecommendedFlow demo [Sample Demos]AppRecommendedFlow demo that reflects the recommended flow of use for the Circle Pad Pro.
Together with this change, a reference page has been added and a change to folder structure has been made (extra_pad has been changed to simple and moved under hid/ExtraPad).
hio demo [Sample Demos]hio demo has been changed so that it can even be built as a Release build.
PostNewsUrl function [SDK | System Updater | Sample Demos]
To this function was added a function to calculate the necessary working buffer size, GetWorkBufferSizeForNewsUrl.
When a post is made with the PostNewsUrl function, the CTR browser is started to the URL specified within the notification posted to the notification list.
In addition, the news/news_test demo was changed to use this function.
simple demo and added the plugin demo [Sample Demos]simple demo. Separated out the plugin demo that simultaneously used several modules that have the same symbols as were used in the simple demo.
AdpcmEncDec sample demo [Sample Demos]AdpcmEncDec sample demo so that waveforms were connected perfectly during loop playback.
None.
-(2011/12/06)
(2011/11/29)
Due to this change, the thread starting address is displayed as 0x100000.
(2011/11/28)
This change does not have any effect on applications that were unaffected by this issue.
(2011/11/25)
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.(2011/11/25)
This was actually changed in CTR-SDK 3.2.2 but was accidentally omitted from the change log.
This was actually changed in CTR-SDK 3.2.2 but was accidentally omitted from the change log.
(2011/11/23)
This bug does not occur for any access point to which the system has successfully connected before.
(2011/11/22)
FakeClient.
CreateNetwork function was called [System Updater]CreateNetwork was called.
(2011/11/18)
uds::Initialize [System Updater]uds::Initialize compatibility.
(2011/11/17)
This fix has absolutely no effect on CTR application behavior.
(2011/11/15)
The act of increasing the execution count for a task and then re-executing it used to always result in an error.
(2011/11/14)
(2011/11/11)
PrintResult [SDK]PrintResult to display the correct result for Description—instead of "Unknown"—when it is called on a Result value that belongs to MODULE_NN_ENC.
The HIO library's HostDirectory::GetNextEntry function was also changed to have different Result values when IS-CTR-DEBUGGER is used.
DspEffect's IsBufferInUse function to always return true [SDK]DspFxDelay and DspFxReverb classes' IsBufferInUse function to always return true regardless of whether the buffer could be released.
Config tool [SDK | System Updater]Config tool.
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.(2011/11/11)
RegisterImmediateTask function.
Config tool [SDK | System Updater]Config tool.
DestroyEndpoint function was called [System Updater]DestroyEndpoint function was called.
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.
(2011/11/11)
None.
-(2011/11/04)
GetLastErrorCode function is not guaranteed to have a particular default return value [SDK]nn::ac::GetLastErrorCode function is not guaranteed to have any particular return value if no errors have ever occurred.
Config tool that allows it to display serial numbers [SDK | System Updater]Config tool so that it now allows you to check the system's serial number.
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.(2011/11/04)
This bug was introduced in CTR-SDK 3.2.2 (System Updater 0.16.8).
Config tool that allows it to display serial numbers [SDK | System Updater]Config tool so that it now allows you to check the system's serial number.
(2011/10/28)
-
-
- nn::applet::CTR::JumpToInternetSettingnn::applet::CTR::JumpToParentalControlsnn::applet::CTR::JumpToDataManagementnn::applet::CTR::IsFromMset
fs library.
Any performance designs based on the information in this document from CTR-SDK 3.2 must be reviewed.
-
-
-
-
-DMPGL20_programming_guide.pdf.
-
-DMPGL20_specification.pdf.
-
-DMPGL20_system_API_specification.pdf.
-
-VertexShaderReferenceManual.pdf.
-
- litp instruction, and revised latency of this instruction from 2 to 4.
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.(2011/10/28)
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.
messageSizeMax) specified in MessageBox::CreateMessageBox to a fixed value.
The specific effect of this change to the MessageBox::WriteMessage function's error-checking routine will depend on the system's firmware version, as follows.
-
-
- messageSizeMax when creating the box, the WriteMessage function will return nn::cec::ResultMessTooLarge.WriteMessage function will only return nn::cec::ResultMessTooLarge when the size of the message to write exceeds 100 KB.
This revision could change the timing of determining an access error when removing an SD card that is being accessed.
swi execution in debugger [System Updater]swi execution in the debugger.
(2011/10/21)
crypto initialization [SDK]Initialize and Finalize functions from crypto in API reference.
These functions will be removed in a future release.
Result [SDK]Result.
FS library.
Any performance designs based on the information in this document from CTR-SDK 3.2 must be reviewed.
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.
Execute this feature by selecting the file to destroy, and pressing the L + Y Buttons.
Note: This feature will not always destroy the file.
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.(2011/10/21)
nn::ac::Finalize function. This addresses an issue with delays in freeing this handle.
nn::ac::CancelConnectAsync function would fail at certain times.
[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.
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.
This bug has existed since System Updater 0.16.6 (version supporting CTR-SDK 3.2).
ResultMediaAccessError if it coincided with a high-priority file access to another device.
0xD9001BF7).
Japan region: Japan
European region: Germany
North American region: United States
CreateNetwork function would cause a fatal error [System Updater]CreateNetwork function would cause a fatal error.
ConnectNetwork function in SPECTATOR would cause a fatal error [System Updater]ConnectNetwork function and specifying CONNECT_AS_SPECTATOR would cause a fatal error if the ConnectNetwork function was called again with the same conditions immediately after the error was returned.
This was actually changed in CTR-SDK 3.2 but was accidentally omitted from the change log.
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.
Register Friend: Local [System Updater]Register Friend: Local from 3 to 10.
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.
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.
(2011/10/21)
GLCombination sample, combining Gd with Gl library.
None.
-(2011/10/14)
GetStartupArgument function [SDK]applet::GetStartupArgument function would return true even if the first argument, pParam, was NULL. The function has been revised to return false in this case.
applet::ReceiveDeliverArg function has been made private [SDK]applet::ReceiveDeliverArg has been made private because it is no longer necessary for the application to call it.
Use the applet::GetStartupArgument function to get the data specified in the applet::RestartApplication function.
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.
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.
-
-
- NsaList)FgOnlyTask)DataStoreDownloadAction/DataStoreUploadAction)
include statements to boss.h [SDK]
-
-
- boss_DataStoreUploadAction.hboss_DataStoreDownloadAction.hboss_FgOnlyTask.hboss_NsaList.h
NULL character to the end of the decrypted string during RSA decryption, but now does not do so.
Initialize and Finalize functions for crypto.
UncompressBLZ and SecureUncompressBLZ functions.
SecureUncompressBLZ function to return an error for valid compressed data [SDK]SecureUncompressBLZ function sometimes returned an error for input data that can be expanded correctly.
UncompressBLZ and SecureUncompressBLZ functions [SDK]cx::UncompressBLZ and cx::SecureUncompressBLZ functions.
Initialize function to check an Event's Handle [SDK]Initialize functions of FakeClient and Server to return an error when passed an invalid Event Handle.
bool pIsShowPlayedGame from the parameter list of the GetMyPreference function [SDK]bool pIsShowPlayedGame from parameter list of GetMyPreference function, because it was never used.
IsMyPreferenceValid function to determine whether the user has specified a publication setting [SDK]IsMyPreferenceValid function to check whether the user has specified a publication setting. This setting governs whether the system publishes the user's online status and what game the user is playing in the initial startup sequence for the friend list.
Consequently, functions were added to set the priority of namespaces and class members under nn::fs.
See the documentation for details.
MakePostVertexCacheEntryTypeCommand function [SDK]
It lets you switch between the default of 32 and half that (16).
Although reducing the number of entries to 16 normally does not have advantages because it reduces the cache hit rate, it is possible to expand the maximum number of input attributes in the geometry shader to 15 instead.
See the System API Specifications included with the Geometry Shader SDK for details.
-
-
-
gd::System::StartRecordingPackets function [SDK]gd::System::StartRecordingPackets function so that the RecordingPacketUsage enumerated type can be specified.
If the RecordingPacketUsage value is RECORD_COMMAND_LIST_COPY, it copies the command buffer. (Prior behavior/default)
If the value is RECORD_COMMAND_LIST_NO_COPY, it reuses the same command buffer.
In the first case, the copied command buffer can later be edited and executed, but the copy process takes time. In the second case, the process time is shorter, but the command buffer cannot be edited, and it also cannot be reused after it is cleared.
nngxFlush3DCommandPartially function [SDK]nngxFlush3DCommandPartially function, which can specify the execution size.
This makes it possible to implement command-buffer jumps without using the nngx functions (nngxAddJumpCommand and nngxAddSubroutineCommand).
-
-
- DMPGL20_system_API_specification.pdf.
-
-0x1d9.0x1d9 the requirement that IDs be in ascending order.dmp_TexEnv[i].srcRgb and dmp_TexEnv[i].srcAlpha texture combiner uniforms.nngxFlush3DCommandPartially function.GL_SRC_ALPHA_SATURATE from conditions in description of bit 0x112 [3:0] in Table 5-50.DMPGL20_programming_guide.pdf.
-
-DMPGL20_specification.pdf.
-
-VertexShaderReferenceManual.pdf.
-
-
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.
hio library's return values when an Intelligent Systems debugger is used [SDK]hio library when using the Intelligent Systems debugger.
hio library functions [SDK]hio library API in nn/hio/hio_Result.h.
Also Fixed a bug where (-1,63,255,1023) was returned if the HostFile::Open function was called for a non-existent file.
PrintResult to show "Unknown" as the description [SDK]Result returned by a function in nn::ir was printed using PrintResult, the description displayed as "Unknown."
-
-
- WaitConnection function.WaitToConfirmId function where RequireToConfirmId was incorrectly written as "WaitToConfirmId."AnyConnection, from description of GetConnectionRole function.GetConnectionStatusEvent.restore parameter in Send function.
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.
-
-
-Even if the APP1 segment contains Exif information, decoding will fail when JPEG or MP-format data has an IFD0 offset other than 8.
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).
CountNumbers function [SDK]CountNumbers function to recognize more characters as numbers (not enough characters were recognized before).
CriticalSection to be more computationally expensive than necessary [SDK]nn::os::CriticalSection processing was different than expected and caused an increased load.
Light* synchronization classes so that they cannot be copied [SDK]nn::os::LightEvent, nn::os::LightSemaphore, and nn::os::LightBarrier classes so that they cannot be copied (it should not have been possible to copy them in the first place).
LightEvent from waiting [SDK]LightEvent::Wait to incorrectly exit without waiting under certain conditions when nn::os::LightEvent was initialized using a manual reset.
This bug has been fixed.
Note that with this change, the size of the structures and classes used by members in nn::os::LightEvent and LightEvent have changed.
std::srand function to be called implicitly [SDK]Sender::Initialize and Receiver::Initialize functions used to call the std::srand function implicitly, and there was therefore a risk that these functions could interfere with random number generation within an application.
The code that called the std::srand function within the RDT library has been removed, fixing this bug.
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.
FxReverb damping bug [SDK]FxReverb damping bug caused effects to feel weaker than they actually were.
You can now fix this bug by setting the m_IsEnableDampingBugFix member variable of the Param class to true.
Note that this member variable is false (the bug is not fixed) by default for compatibility reasons.
GetMasterVolume function [SDK]SetMasterVolume function.
Config tool to set the country [SDK | System Updater]Config tool so that it can now set the country.
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.
You can delete it just like other applications, by pressing the X Button.
SaveDataFiler feature that imports and exports raw user save data [SDK]SaveDataFiler feature that can import and export raw user save data.
You can press the L Button, B Button, and X Button at the same time to export data, which can then be imported just like any other data.
ctr_compress that prevented the -A option from working properly [SDK]-A option to be ignored when the -lh or -lrc option was specified.
Also fixed a bug that caused the padding region to be an undefined value, instead of 0, when the -A option was specified.
ctr_compress when the compressed file grows larger than the original file [SDK]
This warning does not appear when the -s option is specified.
DemoIndex to ctr_makerom [SDK]ctr_makerom features for creating download application demos.
You can now specify a demo index between 1 and 255 for TitleInfo - DemoIndex in your RSF file.
This allows you to create multiple demos tied to a single normal application.
The DESC for download application demos has also been modified to match these changes.
makebanner [SDK]
-
-
-
You must re-generate ICN files using the makebanner provided with version 3.2 or later of the CTR-SDK before you make a master submissions for the Americas region.
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.
SaveDataFiler feature that destroys individual files in user save data and expanded save data [SDK]SaveDataFiler features so that individual files can be reliably destroyed in user save data and expanded save data.
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.(2011/10/14)
Awake notification from being sent when the system recovered from Sleep Mode [System Updater]Awake notification from being sent, prevent the screen from turning on, cause sound to hang, or exhibit other symptoms.
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.
-
-
- Retry state nor would it try again.RUNNING as that task's state.
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.)
HTTP_ERROR_CONN_STATUS will now be retried [System Updater]HTTP_ERROR_CONN_STATUS is now considered to indicate that a task should be retried, not that the task has an error.
This will increase the number of times that a running upload task will be retried if communication is interrupted.
X-BOSS-Closed field when a task's state was TASK_RETRY before it accessed the server [System Updater]X-BOSS-Closed field for a task whose state was TASK_RETRY before it accessed the server (services were mistakenly considered to have ended even when that was not the case).
TASK_RETRY before it accessed the server [System Updater]TASK_RETRY without any server access.
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.
However, you cannot start it when you have configured a memory size of 96 MB (dev1) from the system mode settings.
nn::friends::Login function is called while the system is offline.
Consequently, functions were added to set the priority of namespaces and class members under nn::fs.
See the documentation for details.
Result values that are given when file access validation fails [System Updater]Result values related to nn::fs::ResultVerificationFailed, which are returned during file access.
This does not change how errors are handled, but DESCRIPTION numbers may be different than they were before.
Read and Finalize functions from returning [System Updater]
-
-
- http::Connection::Finalize function would not return when a Connection was canceled before communication started.http::Connection::Read function would not return for a Connection whose specified URL failed DNS resolution.
http::Finalize and the process of cleaning up POST memory synchronous [System Updater]http::Finalize, you can now verify that the POST memory configured by http::Initialize has been cleaned up.
This allows you to reuse the POST memory for some other purpose immediately after http::Finalize has been executed.
(POST memory used to be cleaned up asynchronously and was therefore unusable for some indeterminate period of time after http::Finalize was executed.
For this synchronous processing to behave correctly, however, you must run Finalize on every http::Connection before you call http::Finalize.
http::Finalize is called before all communication is finalized [System Updater]http::Finalize was called before Connection::Finalize was called for all communication in progress.
Finalize was not called [System Updater]nn::ir::CTR::Communicator::Finalize.
This was actually changed in CTR-SDK 3.0 but was accidentally omitted from the change log.
This means that you must use PARTNER-CTR Debugger 2011/09/08 or later to debug DLLs.
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.
Config tool to set the country [SDK | System Updater]Config tool so that it can now set the country.
ResultWirelessOff is now returned immediately after the system enters wireless-disabled mode [System Updater]CreateNetwork, ConnectNetwork, and Initialize functions to return ResultWirelessOff (rather than an indeterminate Result value) when they are called immediately after the system enters wireless-disabled mode.
(2011/10/14)
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.
sample_nsalist, a sample demo for NSA list features.
Read the reference pages for the sample demo before you run it.
sample_fgonlytask, a sample demo for dedicated immediate-execution tasks that are only executed immediately.
GraphicsDrawing class [Sample Demos]GraphicsDrawing class's m_UseColorFillProgram and m_UseFontProgram member variables to its constructor's initialization list because they had been accidentally omitted.
This bug also meant that you accessed these indeterminate member variables when the RenderSystemDrawing class was initialized, their values would trigger an access violation.
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.
CommandBufferJump sample demo [Sample Demos]CommandBufferJump to use the nngxFlush3DCommandPartially function, which was just added, and consolidated cache flushes to improve performance. NNGX API restrictions had made the previous implementation of CommandBufferJump complicated.
ProceduralTexture and GraphicsDrawing, to render graphics incorrectly when double command lists were used.
Framework for sample demos [Sample Demos]gx/Gr/Framework.
-
-
-Revised all of the sample demos under nngxFlush3DCommand instead of nngxSplitDrawCmdlist.PostDraw function to the IScene class.gx/Gr to conform to these changes.
StartRecordingPackets function to the gx/Gd/DrawPrimitiveScene sample demo [Sample Demos]gd::System::StartRecordingPackets function.
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.
None.
-(2011/09/08)
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.
nn::applet::CTR::IsFromMset function to determine whether control has jumped back from System Settings to the application.
nn::applet::CTR::JumpToInternetSetting, nn::applet::CTR::JumpToParentalControls, nn::applet::CTR::JumpToDataManagement functions to jump from the application to System Settings.
include statements from http and ssl BOSS header files [SDK]include statements from the http and ssl BOSS header files since the HTTP and SSL libraries are now private.
Applications that indirectly included the http or ssl header files from the BOSS header files will error out when compiling, so you must directly include the http or ssl header files in your application's source code.
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.
DataStore) task [SDK | System Updater]
Added a DataStore upload task to upload data to the server, and a DataStore download task to download data from the server.
Use this to implement a background communication service that could send data from one CTR and receive it on another.
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.
Also added a function to get the region code portion from the ID for simple address data.
cryptoRSA library providing encryption, decryption, signing, and authentication features using RSA public keys.
nn::dlp::CTR::EventDesc [SDK]nn::dlp::CTR::EventDesc.
ccl builds would fail [SDK]ccl would fail when specifying MANUAL_DIR and CHILD_APPS.
$CTR_SDK/resources/icon/PlayCoin directory.
.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.
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.
enc library [SDK | Sample Demos]enc library for conversion both ways between UTF-8 and UTF-16 character encodings.
Also added a sample demo of charset conversion.
nn::friends::CTR::GetFriendScreenName [SDK]nn::friends::CTR::GetFriendScreenName.
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.
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.
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.
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.
gd library [SDK]gd library to use texture unit 2.
gd function parameter names [SDK]gd library function parameter names.
gd::Light::SourceType enumerated type, changed SOURCE_TYPE_PUNCTUAL to SOURCE_TYPE_POINT [SDK]gd::Light::SourceType enumerated type, changed SOURCE_TYPE_PUNCTUAL to SOURCE_TYPE_POINT.
The header file still contains SOURCE_TYPE_PUNCTUAL to maintain compatibility, but note that this is deprecated and that you should use SOURCE_TYPE_POINT from now on.
gd::RasterizerStage functions to be immediate functions [SDK]
-
-
- SetCullingSetViewportEnableClippingPlaneSetClippingPlaneEnableScissorSetScissor
gd::System::Finalize about freeing memory [SDK]gd::System::Finalize function where not all objects would be destroyed.
This function automatically destroys the following objects.
-
-
- texture2DtextureCubeRenderTargetDepthStencilTargetShaderRecordingPacketShaderPipelineShaderBinaryVertexBufferResourceTexture2DResourceCombinerStateVertexInputStateSamplerStateDepthStencilStateBlendStateInputLayout
nngxUseSavedCmdlist and nngxUseSavedCmdlistNoCacheFlush functions [SDK]nngxUseSavedCmdlist and nngxUseSavedCmdlistNoCacheFlush functions to allow specifying the current command list. This previously caused an error.
In line with this change, removed the GL_ERROR_8039_DMP and GL_ERROR_8094_DMP errors.
-
-
- DMPGL20_system_API_specification.pdf
-
- NN_GX_CMDLIST_CURRENT_BUFADDR and NN_GX_STATE_ALL, which were previously only included in the API reference.0x83, to Table 5-33 the texture format setting register.
(This was previously only included in 5.8.20.13. Shadow Texture Settings.)DMPGL20_programming_guide.pdf
-
-
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.
http_Initialize.h [SDK]http_Initialize.h header file that makes just the http::Initialize and http::Finalize functions public for applications using the NEX DataStore library.
When using the DataStore library, applications must call both the http::Initialize and http::Finalize functions.
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.
This bug only occurs in CTR-SDK version 3.0, and does not occur in earlier versions.
AutoStackManager [SDK]nn::os::AutoStackManager and derived classes.
See $CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf for detailed reference and system programming guidelines.
InitializeDeviceMemory [SDK]nn::os::InitializeDeviceMemory and the following related declarations and definitions.
-
-
- NN_OS_DEVICE_MEMORY_SIZE macroDEVICE_MEMORY_SIZE constantInitializeDeviceMemory functionnnosInitializeDeviceMemory function
ASSERT to InitializeMemoryBlock to test for multiple calls [SDK]ASSERT statement to nn::os::InitializeMemoryBlock to check if function has been called multiple times.
In non-release builds, calling InitializeMemoryBlock the second time will cause the ASSERT to fail and processing to halt.
StackMemory [SDK]nn::os::StackMemory initialization function when specifying a memory region that cannot be partitioned where the function would return an error but the internal state would become inconsistent.
Also added explanation to the API reference that this function cannot partition memory allocated from anywhere but the heap.
$CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf, about threads, synchronization mechanisms, time, debug output, and CPU exception handlers.
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.
PANIC halt would occur when receiving a connection request when the Receiver state is FINISHED [SDK]PANIC halt would occur when receiving a connection request when the Receiver state is FINISHED.
Replaced this PANIC with statements to print the following strings to debug output, and revised to not halt the running program.
State is FINISHED, but received segment from remote!
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.
GetSizeInfo to allow using only part of cro [SDK]nn::ro::GetSizeInfo function to no longer require passing all of cro after loading into memory and instead allow using just the start of cro.
FxReverb::SetParam [SDK]nn::snd::SetEffect to register an FxReverb object and then calling FxReverb::SetParam would not update parameter values.
This bug does not occur if doing this before calling SetEffect.
STATUS_DONE without being played when hitting a buffer underrun during stream playback [SDK]WaveBuffer objects appended at the moment when playback halts due to a buffer underrun changed to STATUS_DONE without being played, as when playing back a stream as in the snd/StreamPlayer sample demo.
Note that the software keyboard will not function unless you apply System Updater 0.16.1 that supports this CTR-SDK version.
BannerModelConverter [SDK]BannerModelConverter to now output an error when it cannot resolve the names of textures referenced by models being converted, instead of continuing the conversion as in past versions.
BossLotcheckTool [SDK]BossLotcheckTool to run tasks immediately in the background.
dlp debug settings of the Config tool [SDK]Config tool under OtherSetting, changed the name of the Dlp Force Child Import setting to Dlp Debug, and reworked dlp debug feature allocation.
For more information, see Config.
Config tool features [SDK]Config tool to allow configuration of COPPACS settings.
TexturePackager tool [SDK]FastImproved and MediumImproved new compression methods to the TexturePackager tool for faster encoding of high-quality images.
CardDevices would not be properly reflected in ccl [SDK]makerom where the CardDevice value from the RSF file would not be reflected when using ccl.
This means that cci and ccl are no longer compatible for save data saved to a backup device.
ccl build would error out when ROMFS was not specified [SDK]ctr_makerom would halt on an error when building ccl with ROMFS left unspecified.
makebanner [SDK]makebanner.
-
-
- makebanner would error out on conversion and fail to properly convert
Card2 support to makerom [SDK]makerom to generate a CCI file that supports Card2 by specifying Card2 as the CardInfo/MediaType value in the rsf file.
SaveDataFiler to allow for the per-file deletion of user save data and expanded save data [SDK]SaveDataFiler to allow for the per-file deletion of user save data and expanded save data.
ctr_makerom would error out in certain environments [SDK]ctr_makerom would error out on execution when certain environment variables were set multiple times.
NetworkDescription comparison function [SDK]NetworkDescription::CompareWith and NetworkDescriptionReader::CompareWith functions for comparing network information obtained from a new scan against information obtained previously.
nn::uds::CTR::NO_WAIT [SDK]nn::uds::CTR::NO_WAIT.
To support this automatic linebreak, also added *_WORD_WRAP enumerator to the errorType enumerated type in the Config parameters.
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.(2011/09/08)
nn::ac::GetLastErrorCode when no error has yet occurred from 0 to 34199.
nn::applet::CTR::JumpToInternetSetting, nn::applet::CTR::JumpToParentalControls, nn::applet::CTR::JumpToDataManagement functions to jump from the application to System Settings.
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.
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.
Old tasks are deleted automatically.
This removes any need for applications to handle task registration failures.
DataStore) task [SDK | System Updater]
Added a DataStore upload task to upload data to the server, and a DataStore download task to download data from the server.
Use this to implement a background communication service that could send data from one CTR and receive it on another.
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.
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."
Server::CloseSessions [System Updater]Server::OpenSessions and then calling Server::CloseSessions would cause the SERVER_STATE_ERROR error state.
Calling Server::CloseSessions now transitions to SERVER_STATE_INITIALIZED.
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.
HostIO to run on the profiler.
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.
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.
This has been changed to display a FATAL card removal error.
This bug has been fixed.
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.
cci drop execution [System Updater]cci on the debugger, where the card removal error screen would not display even when operating the card emulator.
This was actually fixed in CTR-SDK 3.0 but was accidentally omitted from the change log.
SendTo with NO_WAIT [System Updater]NO_WAIT in a call to SendTo that caused delays in sending.
This would occur when calling the function for sending without specifying NO_WAIT, and then calling the function while specifying NO_WAIT.
This bug has been fixed.
To support this automatic linebreak, also added *_WORD_WRAP enumerator to the errorType enumerated type in the Config parameters.
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.
(2011/09/08)
demo1 [Sample Demos]demo1.
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.
demo1/DemoVersion, based on demo1.
enc library [SDK | Sample Demos]enc library for conversion both ways between UTF-8 and UTF-16 character encodings.
Also added a sample demo of charset conversion.
CommandBufferJump sample [Sample Demos]gx/Gr/CommandBufferJump sample, in the implementation method of a command buffer jump when using the GR library, causing different rendering results depending on whether jumps were enabled or disabled.
Revised to add the following two methods.
-
-
- nngxAdd3DCommandNoCacheFlush functionnngxAddSubroutineCommand function
Gr [Sample Demos]
Revised to calculate CPU / GPU processing time instead of displaying FPS.
LightingStage settings for FogAndLight in the gd library sample [Sample Demos]gx/Gd/FogAndLight sample where the scale and bias values for the distance attenuation lookup table input values were not set for all lights, causing unexpected display.
This bug has been fixed.
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.
None.
-(2011/08/05)
RestartApplication for restating the application itself, and the function GetStartupArgument for getting the argument passed by that function.
GetParentalControlPinCode function [SDK]GetParentalControlPinCode function has been deleted. Use the CheckParentalControlPinCode function to check Parental Control PIN codes.
GetCompressionHeader function private [SDK]GetCompressionHeader function is no longer publicly available.
To get necessary header information, use the GetCompressionType function and the GetUncompressedSize function.
ENABLE_CPP_EXCEPTION variable [SDK]ENABLE_CPP_EXCEPTION has been added to the SDK build system.
When true is specified, C++ exceptions are enabled.
The initial value is false.
To use C++ exceptions with cro you must set this variable to true.
omake_deprecated [SDK]omake_deprecated that was added back in Note 128-08 has been deleted.
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.
RequiredSize (NAND capacity) display for Download Play child programs [SDK]RequiredSize (NAND capacity) was calculated incorrectly such that a result larger than the actual size was displayed in the Import menu.
That was corrected so that now the correct result is shown.
nn::fs with paths comprising multibyte strings (const char*) are not thread-safe functions.
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.
MakeUniformCommandVS and MakeUniformCommandVS functions [SDK]MakeUniformCommandVS function and the MakeUniformCommandVS function set four-dimensional vector arrays as uniforms, and there is a maximum number of four-dimensional vectors that can be set. The check for that maximum incorrectly treated the maximum number as 24. That has been fixed to the correct number, which is 64.
With the functions listed below, you can generate commands to jump to a command execution address in a different command buffer.
-
-
-With the functions listed below, you can generate commands to jump to an execution address in a different command buffer and then return to the original execution address.MakeChannel0JumpCommand( bit32* command, const uptr commandBufferPtr, const size_t commandBufferSize )MakeChannel1JumpCommand( bit32* command, const uptr commandBufferPtr, const size_t commandBufferSize )
-
-
-To return from the jump destination, you can use the following function:MakeChannel0SubroutineCommand( bit32* command, uptr* bufferSizePtr, const uptr commandBufferPtr, const size_t commandBufferSize )MakeChannel1SubroutineCommand( bit32* command, uptr* bufferSizePtr, const uptr commandBufferPtr, const size_t commandBufferSize )
-
-
- MakeChannelKickCommand( bit32* command, const CommandBufferChannel channel )
gx_MacroReg.h.
-
-
-
gd library due to different resolutions in DepthStencilTarget and RenderTarget under certain conditions [SDK]
-
-
- RenderTarget and the previously specified DepthStencilTarget.gd::System::ForceDirty function was called
gd::LightingStage when only ShadowAlpha is enabled [SDK]gd library where correct results could not be obtained when disabling both the primary and secondary colors for shadow attenuation and only the alpha component was enabled.
gd::LightingStage::GlobalColorAmbient [SDK]gd::LightingStage::GlobalColorAmbient to (10, 10, 10) to match the default value for DMPGL.
gd::OutputStage::SetDepthRangeMode would not be applied correctly [SDK]gd::OutputStage::SetDepthRangeMode function, producing unexpected results.
In addition, the offset parameter is type s32 but in some places it was treated as an unsigned value.
These bugs were fixed.
gd::ResultInvalidShaderUniformName and gd::ResultInvalidShaderUniform module names [SDK]ResultInvalidShaderUniformName and ResultInvalidShaderUniform, the module name in the result was incorrectly given as GX. That has been corrected to GD.
gd::System::DrawImmediate and gd::System::DrawImmediateIndexed functions [SDK]DrawImmediate and DrawImmediateIndexed for drawing without using the vertex buffer.
The samples TriangleSimple, RenderToTarget and SilhouetteSimple located below gx/Gd reflect the additions of these functions.
gd::TextureStage::SetShadowZBias function [SDK]gd::TextureStage::SetShadowZBias.
It was determined that the uniform shadowScale cannot be used due to hardware restrictions.
To maintain compatibility, the conventional function gd::TextureStage::SetShadowZScaleBias has been retained.
InputLayout in the gd::VertexInputStage::CreateInputLayout function [SDK]CreateInputLayout function now returns the pointer to that same InputLayout without creating a new InputLayout.
nngxAddJumpCommand and nngxAddSubroutineCommand functions [SDK]nngxAddJumpCommand and nngxAddSubroutineCommand to use command buffer execution registers and jump to command buffer execution addresses.
nngxMoveCommandbufferPointer function [SDK]nngxMoveCommandbufferPointer function could move to an invalid memory region (before the start of the command buffer region).
nngxUseSavedCmdlistNoCacheFlush function [SDK]nngxUseSavedCmdlistNoCacheFlush, which has the same features as the nngxUseSavedCmdlist function but also does not flush the 3D command buffer cache.
This revision enables the command list exit callback to execute the next command list object after it has been bound.
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.
-
-
-
-
-glDrawElements function must be used for rendering silhouettes. DMPGL20_programming_guide.pdf
-
-DMPGL20_system_API_specification.pdf
-
-nngxUseSavedCmdlistNoCacheFlush.nngxUseSavedCmdlistNoCacheFlush.nngxAddSubroutineCommand.VertexShaderReferenceManual.pdf
-
-
-
-
-For more information, see Chapter 6 "Profile API" in the System API Specification.nngxStartProfiling FunctionnngxStopProfiling FunctionnngxGetProfilingResult FunctionnngxSetProfilingParameter Function
To view an example of their implementation, see the code for SampleDemos/gx/Api/EarlyDepthTestSample.
Read functions [SDK]MAX_READ_NUM, which indicated the maximum amount of sampling data that can be loaded at one time by the various Reader class Read functions.
*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.
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.
If these functions are required for debugging, contact Nintendo.
bool for VEC, MTX, QUAT [SDK]bool when actions like the following are taken. This was done to curtail behavior that goes against the developer's intent.
-
- VEC2 v;
- if (v) {...} // v is the pointer to a VEC2 member and is always evaluated as true
-
-Code like that shown above now generates a build error.
MTX34ShadowProjectionFrustum, MTX34ShadowProjectionPerspective and MTX34ShadowProjectionOrtho) for generating matrices for shadow texture referencing.
TanIdx function and the TanFIdx function, which were slow.
Also accelerated the SinCosIdx function.
Added the nn::os::SetApplicationCpuTimeLimit function for setting the CPU time the application can use in core 1, and the nn::os::GetApplicationCpuTimeLimit function for getting that set value.
The default value is 0% for the amount of CPU time that is allocated to the application in core 1, so you need to set a value with SetApplicationCpuTimeLimit before starting a thread that operates in core 1.
The maximum of amount of CPU time is 30% and is restricted by the system.
To conduct a process in core 1 you create a thread that operates in core 1.
To create a thread that operates in core 1, specify 1 for the coreNo argument of the nn::os::Thread class Start function.
System processes cannot operate in core 1 during the time that is allocated to the application, even if the application is not using the CPU.
In other words, wireless communication and other system-related processes will slow down during periods when core 1 is allocated to the application.
Below is a concrete example of how core 1 CPU time is allocated to the application:
If N is specified as the argument for the SetApplicationCpuTimeLimit function, then the first 2 * N / 100 ms of every 2ms interval is allocated to the application.
If N = 25, then the application operates for the first 0.5 ms and the system operates for the next 1.5 ms, after which the application operates for 0.5 ms and then the system for 1.5 ms, etc.
The following kinds of restrictions ensure that allocated CPU time does not become 0 if there is a thread operating in core 1:
-
-
- 0, any attempt to create a thread to operate in core 1 will fail.
Use the nn::os::SetApplicationCpuTimeLimit function to allocate sufficient CPU time before creating a thread to operate in core 1.5 is specified by the nn::os::SetApplicationCpuTimeLimit function.
Once core 1 CPU time has been allocated the CPU time allocation cannot be reverted to 0.
explicit modifier to constructors [SDK]explicit modifier has been added those OS library class constructors that take a single parameter since these are not expected to involve implicit type conversions.
-
-
-
nn::os::Thread member functions.
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.
Voice playback might be delayed when specifying NODROP [SDK]Voice playback with NODROP specified was sometimes delayed when specifying VOICE_DROP_MODE_REAL_TIME in a call to SetVoiceDropMode.
SetVoiceDropMode function [SDK]SetVoiceDropMode function for changing how voice-drops are controlled.
When this new function is not called, the default behavior is the same as in the previous version.
Voice::SetPriority function [SDK]SetPriority function, up until now you could not change from normal priority to VOICE_PRIORITY_NODROP and vice versa. Those restrictions have been removed.
WaitForDspSync that could cause buffer overflow [SDK]Voice object in a call to WaitForDspSync, under the conditions listed below.
-
-
- WaveBuffer objects are appended to a VoiceWaveBuffer objects are playing in one sound frame
Delay and Reverb.
Processing details and sound quality remain unchanged.
nn::snd::SetOutputBufferCount function, sometimes a processing slowdown was determined even when there was no actual slowdown. That has been fixed.
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.
If these functions are required for debugging, contact Nintendo.
BannerModelConverter [SDK]BannerModelConverter:
-
-
-
Config tool features [SDK]
-
-
- RPM Sensitivity/Scale by pressing L/R Button while holding down Y Button.
Config tool setting items [SDK]Config tool for setting a limit value for the stereo camera's calibration value.
This setting is used for checking whether scenes captured by the stereo camera display without screen being cut when the calibration value is the limit value.
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.
Category in RSF file [SDK]TitleInfo/Category of RSF.
Note that this change is an added feature for future support of add-on content, and currently add-on content still cannot be developed.
ctrTexturePackager ID field [SDK]ctrTexturePackager where the ID field size of images in the TGA format is always treated as 0, causing color data to be off sometimes off.
ctr_WaveConverter related to loading of certain .wav files [SDK]ctr_WaveConverter32.exe loaded WAV files exported by certain tools.
ctr_makerom to suppress warnings [SDK]ctr_makerom warnings.
However, currently, only warnings due to the combination of BackupMemoryType and CardDevice are suppressed.
See the reference page for details.
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.
TPL library for Windows [SDK]libnn_tplWin{d}.lib for the Windows environment.
Attach and Receive functions [SDK]nn::uds::Attach function and the nn::uds::Receive function of the process of searching for the end pointer.
The processing load of calling these functions has been reduced, albeit by just a little.
ConnectNetwork and SendTo functions [SDK]ConnectNetwork function now returns nn::uds::ResultOutOfRange.
When a dataSize has been specified that is shorter than the minimum length or exceeds the maximum length, the SendTo function now returns nn::uds::ResultTooLarge.
Initialize function [SDK]Initialize function with an added argument for specifying the local user name.
Be sure to comply with the UGC guidelines and perform the appropriate processing when specifying user names.
If nothing is specified (NULL), the user name in the System Settings is used.
GetMacAddress function [SDK]nn::uds::GetMacAddress function, which was used for debugging.
This was done to prevent mistaken use of the nn::uds::GetMacAddress function in the retail product.
For debugging and other purposes when you want to identify systems, instead of the MAC address use the user name that can be gotten from the NodeInformation structure with the nn::uds::GetNodeInformation function, or use the local friend code.
scrambledLocalFriendCode member of NodeInformation structure [SDK]scrambledLocalFriendCode member so the individual identifiers of devices can be used during the entire time from the start of the application to the end.
This way, you can determine whether clients connected while operating as the DLP server match the communicating nodes of subsequent UDS communications.
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.
NetworkDescriptionReader class member function GetNetworkDescription only succeed once, and would return error ResultMalformedData on subsequent calls.
ConnectNetwork to connect to the network and then immediately calling GetApplicationDataFromBeacon on the client to get optional beacon data would get incorrect data.
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.(2011/08/05)
This bug has been fixed.
Initialize function would not return [System Updater]camera::Initialize repeatedly with no interval between calls while the system was being opened and shut rapidly would rarely fail to return.
camera::Finalize.
Activate while opening and closing the system returns a success without actually doing anything [System Updater]Activate while opening and closing the system would rarely return success, but not actually execute.
Now, when this abnormal state arises an FS fatal error is output.
To fix this, values now are restored to their previous settings when invalid settings values are specified.
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.
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.
Get*SaveDataBlockSize functions to freeze.
*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.
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.
Added the nn::os::SetApplicationCpuTimeLimit function for setting the CPU time the application can use in core 1, and the nn::os::GetApplicationCpuTimeLimit function for getting that set value.
The default value is 0% for the amount of CPU time that is allocated to the application in core 1, so you need to set a value with SetApplicationCpuTimeLimit before starting a thread that operates in core 1.
The maximum of amount of CPU time is 30% and is restricted by the system.
To conduct a process in core 1 you create a thread that operates in core 1.
To create a thread that operates in core 1, specify 1 for the coreNo argument of the nn::os::Thread class Start function.
System processes cannot operate in core 1 during the time that is allocated to the application, even if the application is not using the CPU.
In other words, wireless communication and other system-related processes will slow down during periods when core 1 is allocated to the application.
Below is a concrete example of how core 1 CPU time is allocated to the application:
If N is specified as the argument for the SetApplicationCpuTimeLimit function, then the first 2 * N / 100 ms of every 2ms interval is allocated to the application.
If N = 25, then the application operates for the first 0.5 ms and the system operates for the next 1.5 ms, after which the application operates for 0.5 ms and then the system for 1.5 ms, etc.
The following kinds of restrictions ensure that allocated CPU time does not become 0 if there is a thread operating in core 1:
-
-
- 0, any attempt to create a thread to operate in core 1 will fail.
Use the nn::os::SetApplicationCpuTimeLimit function to allocate sufficient CPU time before creating a thread to operate in core 1.5 is specified by the nn::os::SetApplicationCpuTimeLimit function.
Once core 1 CPU time has been allocated the CPU time allocation cannot be reverted to 0.
To read how to use this, see the debugger Help.
nn::os::Event signaled.
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.
IsExpectedToCloseApplication termination notification could reach the application running on the debugger.
-
-
-
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.
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.
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.
nn::uds::Finalize would cause a delay of around 1 second before Wi-Fi turned off.
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.
NetworkDescriptionReader class member function GetNetworkDescription only succeed once, and would return error ResultMalformedData on subsequent calls.
ConnectNetwork to connect to the network and then immediately calling GetApplicationDataFromBeacon on the client to get optional beacon data would get incorrect data.
(2011/08/05)
CommandBufferJump sample [Sample Demos]MakeChannel0SubroutineCommand function and the MakeChannelKickCommand function, added the sample CommandBufferJump which makes a subroutine of the command for setting lookup tables for the gr/DrawPrimitive sample.
gx/Gr, the nngxStartLcdDisplay function was called before the first image was ready.
That has been changed to be called after the first WaitVSync.
ShadowKnot sample demo to Gd [Sample Demos]ShadowKnot has been moved to Gd.
You can switch to orthogonal shadow using a macro.
shadowZScale uniform from ShadowSimple sample [Sample Demos]shadowZScale was deleted, but related code remained in the sample gx/DMPGL/ShadowSimple, so it too was deleted.
Gd samples [Sample Demos]gx/Gd:
-
-
- DrawImmediate* functions (only some; switchable with macro).
mask value to ngxUseSavedCmdlist [Sample Demos]nngxUseSavedCmdlist in CommandCacheVSUniformModel was 0xFFFFFFFF. That has been corrected to NN_GX_STATE_ALL.
A GD version and a DMPGL version have been created.
The new sample supports the making of subroutines with the DMPGL demo LightingMicrofacet.
RSF file used in hio demo [Sample Demos]hio demo.
None.
-(2011/06/28)
AssignGpuRight and ReleaseGpuRight functions from public view [SDK]applet::AssignGpuRight and ReleaseGpuRight functions have been removed from the API reference because there is no need to call them from an application.
At present, plans call for leaving behind disclosed header files, but completely hiding these functions in future versions of CTR-SDK.
TaskError::GetProperty function.
TASK_ERROR_CODE will become the standard identifier, so use it from now on.
GetStereoCameraCalibrationMatrix* functions [SDK]GetStereoCameraCalibrationMatrix function and fifth argument of the GetStereoCameraCalibrationMatrixEx function were named in a way that might lead to confusion, so they have been changed from translationByPixel to translationUnit.
Along with this change, a description of these arguments has also been added to the API reference.
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.
InitializeInitialize.
UncompressBLZ and SecureUncompressBLZ functions have been added for expanding files compressed with LZ backward compression.
nn::dlp::ServerGetClientState function was added to get client download progress.
nn::dsp namespace have been hidden from public view.
-
-
- RegisterInterruptEventsRecvDataSendDataRecvDataIsReadySendDataIsEmptyReadPipeIfPossibleWriteProcessPipeCheckSemaphoreRequestClearSemaphoreMaskSemaphoreGetSemaphoreSetSemaphoreSleepWakeUpGetHeadphoneStatus
(The nn::snd class includes an API function of the same name. Use that.)
NN_USE_MAKECCI [SDK]
$CTR_SDK/documents/TechnicalNotes/AboutHardwareDifference/AboutHardwareDifference.xlsx
UnitHeap::GetAlignment [SDK]
$CTR_SDK/documents/resources/BuiltInFont/BuiltInFont.html
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.
MakeUniformCommandVS and MakeUniformCommand.MakeUniformCommandVS or MakeUniformCommandVS (used to set four-dimensional vector arrays as uniform) that exceeds the maximum number (24) allowed.
zBias when using the RenderState::ShadowMap::MakeTextureCommand function [SDK]RenderState::ShadowMap::MakeTextureCommand function affecting command generation for bits [23:1] of register 0x8b, equivalent to the dmp_Texture[0].shadowZBias uniform.
RenderState::ShadowMap::zScale [SDK]shadowZScale were discovered to be disabled in hardware. Code was changed so that commands are not issued using this variable.
Vertex::MakeDrawCommand [SDK]Vertex::MakeDrawCommand, there were locations in code where the byte enable [31:8] was not set to zero when writing to register 0x245.
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.
SetInternalDriverPrioMode function [SDK]nn::gx::CTR::SetInternalDriverPrioMode (and the corresponding C function nngxSetInternalDriverPrioMode).
gd::ShaderStage::SetFloatConstantBuffer function regarding registers specified as "Unmanaged" [SDK]ShaderStage::CreateShaderPipeline function was called by the ShaderStage::SetFloatConstantBuffer function on a register specified as "Unmanaged" when using the geometry shader.
This bug has been fixed.
In addition, a cache flush operation on the texture unit has been added. It is used by both the CopyTextureSubResource and CopyTexture2DResourceLinearToBlock functions.
gd library constant uniform registers starting from c64 [SDK]
Note, however, that conventional names have been left behind for compatibility purposes.
Plans call for the removal of old names in a future CTR-SDK update.
Use the new names from now on.
Conventional -> Revised
-
-
-
-
-
-
-
-
-
gd::Finalize function [SDK]gd:Finalize function.
Fixed a bug where initialization would not occur correctly even when calling gd::Initialize after calling gd::Finalize.
gd::InputLayout shader [SDK]gd::InputLayout [SDK]InputElementDescription have been defined in order beginning from 0.
If they are not defined in order, the error ResultInputLayoutInvalidStreamSlots is returned.
UnmapVertexBufferResource, UnmapTexture2DResource function in the gd::Resource class [SDK]Resource::UnmapVertexBufferResource and UnmapTexture2DResource functions.
This bug has been fixed.
gd::Resource::Create* functions [SDK]copyInitialData has been added to the Resource::CreateTexture2DResource, Resource::CreateVertexBufferResource functions.
The default is true.
Now, if false is set, data is directly accessed without copying even if main memory (FCRAM) is specified.
gd::Resource::Helper::GenerateMipMapsCPU function [SDK]Resource::Helper::GenerateMipMapsCPU function was added to support the automatic generation of mipmap data by the CPU.
gd::TextureStage projection textures [SDK]TextureStage::SetTexture2DProjectionForUnit0 function has been newly added to support projection textures.
ptMinFilter when using the gd::TextureStage::SetDefault function [SDK]MIN_FILTER_NEAREST was being used as the default value for the ptMinFilter argument of the gd::TextureStage::SetDefault function. The default value has been changed to MIN_FILTER_LINEAR to match stated specifications.
GetRegisterCount and GetManagedLocation functions in the gd::UniformLocation class [SDK]GetRegisterCount and GetManagedLocation functions of the gd::UniformLocation class have been removed because they are not needed for development.
-
-
-
(Made changes so that a dependency relationship is determined if the register is the same for condition 5, 6, and 7, even if a component is not overlapped.)
Made changes so that a stall due to dependency relationship between registers is determined even if a component is not overlapped.)
-
-
- DMPGL20_specification.pdf
-
-dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications)DMPGL20_programming_guide.pdf
-
-dmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications)DMPGL20_system_API_specification.pdf
-
-nngxFilterBlockImage transfer addressesdmp_Texture[0].shadowZScale from specifications (because it was clearly invalid due to hardware specifications)VertexShaderReferenceManual.pdf
-
- rcp, rsq, exp, and log instructions to "Results of Exceptional Operations"
Added additional information to their references as wellcmp command.
HostFile::Exists [SDK]HostFile::Exists to function the same as HostFile::IsExist.
Do not use HostFile::IsExist as it will be deleted in a future release.
SerialChannel::GetWritableSize function [SDK]hio::SerialChannel::GetWritableSize was smaller than the original value.
SetSocketBufferSize function [SDK]nn::http::Connection::SetSocketBufferSize function was deleted.
calloc/realloc [SDK]nninitStartUp is not replaced, malloc and free could be used by default, but not calloc and realloc.
Specifications were changed so that calloc and realloc can also be used by default.
These functions may be replaced with original implementations just as malloc/free.
ntsd library [SDK]
This library includes MemCpy and MemMove for optimized copying of memory according to the given alignment. It also includes TSPrintf, TSNPrintf and TVSNPrintf for forming strings using a small stack.
Alarm::TryInitialize function [SDK]TryInitialize function was added to the Alarm class. The function receives whether initialization succeeded or failed as a return value.
StackMemory::TryInitialize function [SDK]TryInitialize function was added to the StackMemory class. The function receives whether initialization succeeded or failed as a return value.
No changes were made to the behavior of these functions during normal use.
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.
This was actually fixed in CTR-SDK 2.3.4 but was accidentally omitted from the change log.
Voice::DeleteWaveBuffer function [SDK]Voice::DeleteWavebuffer function has been added for deleting buffer information added using the Voice::AppendWaveBuffer function.
Voice::UpdateWaveBuffer function [SDK]Voice::UpdateWavebuffer function has been added for updating the sampleLength and loopFlag parameters included in buffer information added using the Voice::AppendWaveBuffer function.
Use them for referencing arguments from now on.
-
-
-
AllocVoice data abort would occur if an invalid call to FreeVoice was made [SDK]AllocVoice function if an invalid voice, such as a dual FreeVoice, was processed.
With this move, the items "CTR Tools" and "Windows Tools" have been added to index.html.
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.
To use an SD card, switch to a writable one.
SaveDataFiler.
SaveDataFiler [SDK]SaveDataFiler.
The message displayed when file destruction fails was also made easier to understand.
For more information, see the API reference.
UniqueId is not set [SDK]UniqueId in the RSF was unspecified, processing would continue as if 0xf7fff had been specified for UniqueId. This has been changed so that an error now results.
Furthermore, 0xff3ff is specified at the end of sample code as UniqueId in Application.rsf, which serves as the default RSF.
ctr_WaveConverter [SDK]ctr_compress [SDK].makebanner [SDK]
-
-
-
An error message is displayed if a title exceeds a specified string widthmakebanner outputs to used to be calculated in terms of a relative path from the directory in which the bsf file was located, specifications have changed so that output is made in terms of a relative path from the current directory.
UniqueId is used in trial code [SDK]UniqueId when using ctr_makerom. This has been eliminated.
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.
CreateNetwork function [SDK]nn::uds::REsultOutOfRange is returned if SubId 0xFF is specified with the CreateNetwork function.
This is because SubId 0xFF is used when the Scan function queries all modes.
SetPowerSaveMode function [SDK]SetPowerSaveMode function was deleted from the API reference because although it was listed in the API reference, it could not be used.
There is no plan for continued support of the SetPowerSaveMode function.
GetCoefficientForParallax function [SDK]GetCoefficientForParallax function was disclosed to the public.
This function can be used to speed up calculation of the parallax required when making stereoscopic display of an orthogonal projection.
For more information, see AboutULCDLibrary.pdf.
IsBusyConversion function no longer returns true when Y2R conversion hangs up [SDK]GetTransferEven function were no longer signaled if conversion stopped due to problems with Y2R transfer, it did not include the fact that the IsBusyConverion function no longer returns true. This has been added.
ResultSuccess from the API reference [SDK]Result::IsSuccess is used instead of ResultSuccess given in the API reference.
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.
LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.(2011/06/28)
nn::ac::Connect would be unintentionally canceled [System Updater]nn::ac::Connect would be unintentionally canceled in an environment where some APs cannot be used, such as when the system cannot access the Internet during connection processing.
This was actually fixed in CTR-SDK 2.3 but was accidentally omitted from the change log.
-
-
-
-
-
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.
However, there is no bug where banner models are not being displayed; therefore, if this symptom occurs, review the banner model in question.
PARTNER-CTR Debugger 2011/05/11 release or later is required to use this feature.
This bug fix has basically no effect on application development.
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.
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.
Symptoms Treated as Specifications file in the CTR-SDK for details on known issues with System Updater.(2011/06/28)
UncompressBLZ and SecureUncompressBLS functions.
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.
Some text during writing was also deleted.
gd sample demos [Sample Demos]
-
-
-
shadowZScale [Sample Demos]shadowZScale has been deleted from source code because it was found to be invalid due to hardware specifications.
There is no problem with setting it as usual.
Voice::DeleteWaveBuffer and Voice::UpdateWaveBuffer functions.
None.
-(2011/06/09)
(2011/06/08)
(2011/06/01)
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.
(2011/05/27)
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.
nn::fs::MountSaveData function from a card-based application.
(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.)
(2011/05/24)
boss::Initialize and boss::Finalize.
GetHostByName and GetAddrInfo from properly processing hostnames that started with a number.
(2011/05/18)
PrepareToCloseApplication [SDK]PrepareToCloseApplication so that it will run properly even if Sleep Mode is not prohibited when it is called.
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.(2011/05/18)
This fix causes connections to fail more quickly wherever there are a lot of stealth SSIDs.
Awake callback from being invoked when the system entered Sleep Mode immediately after a library applet was started [System Updater]Awake callback from being invoked upon recovery from Sleep Mode if the system entered Sleep Mode immediately after a library applet was started.
SystemMode dev1 usable, with some restrictions, on development hardware [System Updater]SystemMode dev1 usable, with some restrictions, on test units.
These restrictions are as follows.
-
-
- SystemMode dev1 using the System Updater, the HOME Menu is not imported and will therefore not start even if you change Menu to home menu with the Config tool. To start the HOME Menu, you must re-apply the System Updater.
Note: 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.
SendTo function to return non-UDS errors [System Updater]SendTo function that caused it to return non-UDS errors that were not documented in the API Reference Manual, depending on when the system was disconnected from the network.
GetConnectionStatus and GetNodeInformation functions to return invalid node information right before or after the DestroyNetwork or DisconnectNetwork functions were called.
(2011/05/11)
CalculateHmacSha1 or CalculateHmacSha256 function as an HMAC key.
This bug was introduced in CTR-SDK 2.1, and was not present in earlier versions.
gd::ForceDirty function [SDK]gd::ForceDirty function would not reissue a command for the primitive to be rendered (for example, TRIANGLE).
gd::ShaderStage [SDK]
-
-
- SetShaderPipelineConstantF function is usedShaderPipeline is used consecutively to render two objects
GetForbiddenArea function [SDK]GetForbiddenArea function did not return the correct result when gain was 68 or greater.
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).
1MbitVerificationFailed.bin [SDK]fs::ResultVerificationFailed when mounting a backup device, because the old one did not return the expected result. The new binary correctly returns fs::ResultVerificationFailed.
This was actually fixed in CTR-SDK 2.0 but was accidentally omitted from the change log.
LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.(2011/05/11)
G_ALTASK STOPPED could not be specified in a policy list [System Updater]G_ALTASK STOPPED could not be specified in a policy list (it would be deemed to be an invalid policy list).
Suspend operation after the system was closed), the cancellation had no effect if BOSS was in the middle of getting a policy list.
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.
-
-
- DevMenu, it would appear on the edge even if there was empty space
Consequently, the notes for checking icon images on the HOME Menu have also changed.
See the Readme of the applet package for details.
nowEntry member and the number of valid nodes in the nodeIdList member of the ConnectionStatus structure obtained from nn::uds::GetConnectionStatus.
FF20 when it should have been 0400.
-
-
-When this was done, the region name in the language that was set in the system settings was cleared.
(For example, Anguilla for the US region, or Iceland for the EU region)
Normally, the country name is used for the region name that is set here.
In other words, when nn::cfg::CTR::GetSimpleAddress(pSimpleAddress) was called to obtain region information, pSimpleAddress->regionName[nn::cfg::CTR::GetLanguage()] was an empty string.
(2011/05/11)
com_demo1 gave it another master name [Sample Demos]com_demo1 gave it the display name of another master that was scanned at the same time.
None.
-(2011/04/27)
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.
-
-
- nngxMoveCommandbufferPointer, which had been inadvertently omitted.
HostFile::Read [SDK]0x200200 to HostFile::Read would corrupt memory.
nn::hio::GetEnvironmentVariable will return ResultSuccess even when there is no environment variable.
Config tool [SDK]Config now shows the micro version.
SaveDataFiler [SDK]makecia failure to create CIA [SDK]makecia would fail to create the a CIA file when the input file size was a multiple of 4MB.
LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.(2011/04/27)
CancelLibraryApplet when sleep is allowed would cause a deadlock [System Updater]CancelLibraryApplet with sleep allowed would cause a deadlock.
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.
X-BOSS-Digest value [System Updater]friends library function can block for as long as 1 second when the login process is running in the background.
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.
CONNECTION_LOST was always given as reason for client disconnection when DestroyNetwork called [System Updater]DestroyNetwork a disconnect-request packet is sent to all clients and they are immediately disconnected from the network.
At this time, GetConnectionStatus gets DISCARDED_FROM_NETWORK as the reason for disconnection (DisconnectReason).
However, sometimes the disconnect-request packet is not received, and when this is the case the client is disconnected around 1 second after DestroyNetwork is performed.
In this case, the reason for disconnection is CONNECTION_LOST.
However, because of a bug, the reason for disconnection was always returned as CONNECTION_LOST because the master actually was not sending a disconnect-request packet.
This bug was fixed in the following ways, depending on which version of the CTR-SDK to which the application is linked:
-
-
-The firmware for CTR-SDK 2.2 and CTR-SDK 2.3 is such that the master sends a disconnect-request packet regardless of the CTR-SDK version to which the application is linked, so there is a possibility of connection compatibility problems.
As was the case previously, the master does not send a disconnect-request packet.
The master sends a disconnect-request packet.
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.(2011/04/21)
DevMenu firmware version [SDK]DevMenu showed the wrong micro version. That was corrected.
SaveDataFiler [SDK]SaveDataFiler tool.
-
-
-
LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.(2011/04/21)
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.
FATAL ERROR occurs [System Updater]FATAL ERROR would forcibly turn the power off without performing the normal shutdown process.
Finalize would cause a deadlock [System Updater]nn::uds::Finalize would prevent the function from returning in some cases depending on the timing.
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.(2011/04/15)
applet::ReceiveDeliverArg function [SDK]applet::ReceiveDeliverArg at such times as application jumping would return parameter data of only 386 bytes, shorter than the actual data size of 768 bytes.
nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]nn::applet::CTR::ReceiveDeliverArg function, the buffer region for receiving DeliverArg data was set to a fixed size by NN_APPLET_PARAMETER_BUF_SIZE and NN_APPLET_HMAC_BUF_SIZE. A function with the same name has been added that enables you to specify only the needed size.
FragmentLight::MakeDisableCommand [SDK]FragmentLight::MakeDisableCommand was used to generate commands to disable light sources, the value of register 0x1c6 became "0" in error. This has been corrected to 1.
RenderState API reference about the mode settings for exclusive fragment operations (MODE_GL/GAS_ACC_DMP/SHADOW_DMP) and logical operations/blending.
RenderState::ShadowMap::MakeCommand [SDK]RenderState::ShadowMap::MakeCommand would not properly generate commands for register 0x100.
RenderState::StencilTest::maskOp to "0xff" [SDK]RenderState::StencilTest::maskO was 0. It was changed to "0xff" to match the OpenGL specification.
RenderState::FBAccess::MakeCommand [SDK]RenderState::FBAccess::MakeCommand.
Combiner::Stage::MakeConstantColorCommand, which generates commands only for the constant color of the texture combiner.
Vertex::MakeEnableAttrCommand would cause the GPU to hang if padding was used for vertex attribute load array elements.
GetAxisRotationMatrix function [SDK]GetAxisRotationMatrix, which requires less overhead than the existing function, to the AccelerometerReader class and the GyroscopeReader class.
HostFile::Read [SDK]nn::hio::HostFile::Read.
-
-
-
FontConverter files: 3ds_bitmap_font_std.xlor and 3ds_bitmap_font_std.xllt
makebanner [SDK]
This problem was corrected.
-
CreateLocalCommunicationId function [SDK | Sample Demos]nn::uds::CreateLocalCommunicationId function generated a local communication ID for development purposes, the unique ID 0xFFFFF was used. From now on, use the unique IDs for game software prototypes (0xFF000 to 0xFF3FF) instead.
When the local communication ID is generated using a game software prototype unique ID (as opposed to using the unique ID 0xFFFFF), the setting for Debug Mode in the Config tool Other Setting will not affect the behavior of the API.
LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.(2011/04/15)
nn::applet::CTR::ReceiveDeliverArg, which allows the buffer region size to be specified [SDK | System Updater]nn::applet::CTR::ReceiveDeliverArg function, the buffer region for receiving DeliverArg data was set to a fixed size by NN_APPLET_PARAMETER_BUF_SIZE and NN_APPLET_HMAC_BUF_SIZE. A function with the same name has been added that enables you to specify only the needed size.
CONNECT request for the next connection to be invalid.
Initialize when country code not set [System Updater]Initialize would cause the system to hang in cases when the country code had not been set, possibly because the HOME Menu had never been started.
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.(2011/04/15)
CreateLocalCommunicationId function [SDK | Sample Demos]nn::uds::CreateLocalCommunicationId function generated a local communication ID for development purposes, the unique ID 0xFFFFF was used. From now on, use the unique IDs for game software prototypes (0xFF000 to 0xFF3FF) instead.
When the local communication ID is generated using a game software prototype unique ID (as opposed to using the unique ID 0xFFFFF), the setting for Debug Mode in the Config tool Other Setting will not affect the behavior of the API.
None.
-(2011/04/12)
-
-
-
REPLY_ACCEPT.
-
-
-
When this problem happened, the banner on the HOME Menu would stop rotating in response to microphone input.
The corrected offset value is immediately applied to the suspended application.
The text and layout were changed, and the SLEEP Button was eliminated.
Applications do not need to do anything in response to these changes.
Information about the arguments passed to the application side will be included in the next planned release of the applet specifications.
-
-
-When this was done, the region name in the language that was set in the system settings was cleared.
(For example, Anguilla for the US region, or Iceland for the EU region.)
In other words, when nn::cfg::CTR::GetSimpleAddress(pSimpleAddress) was called to obtain region information, pSimpleAddress->regionName[nn::cfg::CTR::GetLanguage()] was an empty string.
This was fixed by setting the country name as the region name.
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.(2011/04/08)
AP_TYPE_FREESPOT [SDK | System Updater]AP_TYPE_FREESPOT with AP_TYPE_HOTSPOT.
version.h [SDK]version.h.
-
-
- NN_VERSION_RVCT_MAJOR: RVCT major versionNN_VERSION_RVCT_MINOR: RVCT minor versionNN_VERSION_RVCT_CC_REV: RVCT compiler revision numberNN_VERSION_RVCT_LD_REV: RVCT linker revision number
GetFriendKeyList to return ResultTooLarge [SDK]GetFriendKeyList function so that it returns ResultTooLarge when the caller tries to retrieve a list that is larger than the number of users that can be registered in a friend list.
gx_MacroTexture.h to specify the format of shadow map textures and gas textures.
-
-
- PICA_DATA_TEXTURE_FORMAT_SHADOW_UNSIGNED_INT = 0x0PICA_DATA_TEXTURE_FORMAT_GAS_DMP_UNSIGNED_SHORT = 0x0
nngxInitialize [SDK]nngxInitialize function. Some are kept until the nngxFinalize function is called as an administrator, and some are allocated for temporary use.
The order of buffer allocation was rearranged so that the memory freed when the nngxInitialize function terminates will not be in disparate chunks.
nn::hid::EnableSelectButton function to enable retrieval of SELECT and nn::hid::DisableSelectButton to disable it again.
Finalize [SDK]Initialize function was still used after the Finalize function.
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.
nn::os::Thread::[Try]StartUsingAutoStack [SDK]nn::os::Thread::[Try]StartUsingAutoStack function.
EncodeAdpcmData [SDK]EncodeAdpcmData function was "None," but it was actually an s32. The value was changed to void.
biquad filter was used [SDK]biquad voice filter caused diffused noise to emanate.
nn::snd::Delay and nn::snd::Reverb would be disabled when recovering from sleep or returning from the HOME Menu [SDK]nn::snd::Delay or nn::snd::Reverb, this would not be reflected in the output. This bug has been fixed.
nn::snd::SetOutputBufferCount function.
GetHostByName stopped operation [SDK]GetHostByName would stop the operation.
ctr_makerom now supports 4 GB cards.
4 GB was added as one of the values that can be specified for the RFS MediaSize.
BossLotcheckTool [SDK]BossLotcheckTool tool to prevent buffer overflow.
Config tool [SDK]Config tool language was set to invalid, but this limitation has been removed and configuration is now possible.
DevMenu [SDK]DevMenu display to indicate the remaining volume of importable media.
FriendTestingPartner to be handled as error [SDK]FriendTestingPartner function to be handled as error.
SaveDataSize to RSF files [SDK]Rom/SaveDataSize to RSF. This item specifies the save data size of a download application.
For more information, see makerom.
WMTestTool [SDK]WMTestTool.
nn::uds::GetChannel function to get the communication channel.
Send and Receive [SDK]SendTo function to return ResultMisalignedAddress if the send buffer passed to it is not 4-byte aligned.
The send data size parameter indicating the size of the send buffer must be rounded up to the nearest multiple of 4.
Changed the Receive and ReceiveFrom functions to return ResultMisalignedAddress if the receive buffer passed to them is not 4-byte aligned.
If the receive buffer size assigned to the argument is not a multiple of 4, the function returns ResultMisalignedSize.
LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.DevMenu may cause a data abort if an SD card that is not fully inserted is pushed and pulled several times.DevMenu may display two CTR Card items.(2011/04/08)
AP_TYPE_FREESPOT [SDK | System Updater]AP_TYPE_FREESPOT with AP_TYPE_HOTSPOT.
-
-
- If-Modified-Since at ZoneAP level
When a task executes, the LastModifiedTime is recorded for each ZoneAP it connects to. This function therefore enables it to switch the If-Modified-Since time that it notifies to the download server in accordance with the access point it is connected to.
This makes it possible to download at the connected ZoneAP level, retrieving new data and avoiding the re-acquisition of data it has already acquired.
This function is available with services that switch the distribution data at the connected access-point level.
If a task went into resume ready state while running connected to a zone access point, using this function it can later run a task connected to a non-zone access point (for example, a task running on a home access point), and then resume when connected again to the zone access point.
This makes it possible to receive a data delivery from a particular dedicated zone access point.
The ID of download data (NSA) is recorded. therefore if an NSA that has already been downloaded is delivered, this feature will avoid retrieving the NSA twice.
The IDs of the latest NSAs that were downloaded (up to 50 max) are recorded for each task.
AccelerometerReader or GyroscopeReader functions upon shutdown before calling hid::Finalize.
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.
KeepAlive in communication using chunked reception [System Updater]KeepAlive on a connection that performed chunked reception would result in a response header error.
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.
disconnected if Wi-Fi is turned off during UDS initialization [System Updater]disconnected.
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.)
Thread::Start and other functions that initialize threads.
nn::os::Timer function would not be properly freed if Finalize was called before Stop.
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.)
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.
-
-
-See the Test Menu documentation for details.
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.
STATE_CREATING_NETWORK after CreateNetwork failed [System Updater]CreateNetwork function fails, the state should become STATE_DISCONNECTED, but the state sometimes became STATE_CREATING_NETWORK; this bug has been fixed.
GetLinkLevel would always return link level 0 [System Updater]GetLinkLevel function would always return link level 0.
nn::uds::GetChannel function to get the communication channel.
Scan when the wireless switch is set to OFF [System Updater]Scan function, it should return ResultWirelessOff but was returning ResultInvalidState.
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.(2011/04/08)
lib_applet [Sample Demos]applet[.h|.cpp] added to demo1, demo2, and so forth. has been moved into the $SampleDemos/common directory in the format lib_applet.
applet::Enable and others added to sample demos [Sample Demos]applet::Enable function was added to the sample demos. Starting from the HOME Menu is now also possible.
Some demos have also been revised to use lib_applet and now enable HOME Button and sleep transitions.
The following demos do not support HOME Menu startup.
-
-
- hiohttpmakebannernewsssltemplate
ScreenCapture sample [Sample Demos]ScreenCapture sample.
There was a bug in the old implementation that caused degraded performance.
None.
-(2011/03/25)
PrepareToCloseApplication is called from CloseApplication [SDK]PrepareToCloseApplication is called from CloseApplication.
nn::applet::ProcessHomeButtonAndWait and nn::applet::ProcessPowerButtonAndWait wrapper functions concerning HOME Menu transition and POWER Menu transition processing.
TASK_PERMISSION attribute [SDK]TASK_PERMISSION attribute of a task to TASK_PERMISSION_IN_PARENTAL_CONTROL(task that can run even when Parental Controls have restricted "Online Interaction").
GetParallax function [SDK]GetStereoCameraCalibrationMatrix function [SDK]GetStereoCameraCalibrationData function returns a 3×4 matrix to use for two-dimensional geometric conversions.
The z-axis scale should have been 1 but was mistakenly set to 0. This has been fixed.
GetStereoCameraCalibrationMatrixEx function [SDK]GetStereoCameraCalibrationMatrixEx function was added to return a correction matrix that would not lose the edges of the image even for systems that had placement errors near the limit.
SetBrightnessSynchronization function [SDK | System Updater]SetBrightnessSynchronization function to enable a feature that links the stereo camera brightness.
By default, the above link feature is disabled.
MessageBox class function names [SDK]
-
-
-
-
-
-This can be used to verify StreetPass communication and other operations.nn::cec::CecControl::EnterExclusiveStatenn::cec::CecControl::LeaveExclusiveState
These functions operate only when debug mode is enabled.
Sha1Context::GetHash, or CalculateSha1, and CalculateHmacSha1. This restriction, which also applies to Sha256, is included in the API reference.
IsFinishedUncompRL function name to IsFinishedUncomp [SDK]IsFinishedUncompRL function name was inappropriate, so it has been changed to IsFinishedUncomp.
The old function name is kept for compatibility, but it has been removed from public release.
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.
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).
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.
ctr_makecia reference, and Download Application Development Manual.
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.
$CTR_SDK/documents/TechnicalNotes/DownloadAppManual.
SHADER_ASFLAGS and SHADER_LDFLAGS as build variables that can be specified as options for the vertex shader assembler and linker, respectively.
It cannot load files nor open directories.
It can be used by calling the nn::fs::MountSdmcWriteOnly function.
- nn::fs::GetRomRequiredMemorySize
- nn::fs::MounrRom
These functions only return successful, so there is no longer any need for error handling by the application.
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.
ResultArchiveInvalidated from expanded-save-data error handling [SDK]ResultArchiveInvalidated was returned when mounting, creating, deleting, or enumerating expanded save data archives, but a ResultMediaNotFound error is now returned instead.
As a result, error handling for ResultArchiveInvalidated is unnecessary when dealing with expanded save data archives.
However, for expanded save data directory and file operations, ResultArchiveInvalidated must be handled as it had been previously.
Vertex::DisableAttr to disable vertex attributes that were enabled with Vertex::EnableAttrAsArray [SDK]Vertex::EnableAttrAsArray function could only be disabled using Vertex::DisableAll, which was a bug. This has been revised so that attributes can be disabled using Vertex::DisableAttr.
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.
glGetTexLevelParameter[if]v function [SDK]glGetTexLevelParameter[if]v function has been added to the API to get information related to textures that are currently bound.
nngxAdd3DCommandNoCacheFlush function [SDK]nngxAdd3DCommandNoCacheFlush function, which does not flush the cache of the region specified by bufferaddr, has been added for cases when GL_FALSE is added to the copycmd argument of the nngxAdd3DCommand function.
nngxAddCmdlist function [SDK]nngxAddCmdlist function was revised so that a command request to reference external command buffers can be added.
nngxAddVramDmaCommandNoCacheFlush function [SDK]nngxAddVramDmaCommandNoCacheFlush function, which does not flush the cache of the region specified by srcaddr, has been added for the nngxAddVramDmaCommand function.
nngxCmdlistStorage to reduce the number of allocator calls [SDK]nngxCmdlistStorage function.
nngxCopyCmdlist and nngxClearFillCmdlist [SDK]nngxCopyCmdlist or nngxClearFillCmdlist functions.
nngxInitialize to reduce the number of allocator calls [SDK]nngxInitialize function.
Also, optimized the request size.
-
-
- break command, which is not covered by the specification, cannot be compiled.break command is called immediately before the endloop command.jpb or jpc command is called immediately before a else, endif, endloop, or ret commandjpb or jpc command jumps in an if or loop statement.-preprocess option to support shader assembler preprocessing.
-
-
- DMPGL20_specification.pdf
-
-dmp_LightEnv.absLutInput{RR,...}DMPGL20_programming_guide.pdf
-
-DMPGL20_system_API_specification.pdf
-
-nngxAddVramDmaCommandNoCacheFlush and nngxAdd3DCommandNoCacheFlush functionsVertexShaderReferenceManual.pdf
-
- jpb, jpc, and breakc commands
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.
nn::hio::CTR::SerialChannel::GetReadableSize [SDK]GetLastDateTimePointer function [SDK]GetLastDateTimePointer function to return a pointer to the Exif date and time information.
$CTR_SDK/include/nn/math/math_Utility.h were omitted from the API Reference. This oversight has been corrected.
nn::midi::CTR::Open function to determine the UIC-MIDI device [SDK]nn::midi::CTR::Open function is called.
When a UIC-MIDI device is not recognized, nn::midi::ResultUnknownDevice is returned.
The CTR system cannot correctly recognize the UIC-MIDI device when this result is returned. Verify that the UIC-MIDI is inserted in the card slot and then reload the program.
The debugger software specification prior to the PARTNER-CTR 2011/03/09 version does not allow for correct recognition of a reinserted UIC-MIDI device, therefore, by pressing the Reload button.
To correctly recognize the UIC-MIDI device, use the debugger software and either click Load or drag the file icon to the correct screen location.
BossLotcheckTool [SDK]BossLotcheckTool to verify BOSS task information or NS data information registered by the application.
For more details, see the API Reference.
-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.
Config tool [SDK | System Updater]Config tool.
-
-
-For more details, see the API Reference.
When the language settings are changed to invalid, some menu settings are changed instantaneously
To perform verification using this feature in the future, use the Config tool from CTR-SDK 2.1 and later
SaveDataFiler [SDK]SaveDataFiler tool.
-
-
-For more details, see the API Reference.
The save data of downloadable applications exported using the CTR-SDK 2.1 version of SaveDataFilercannot be imported using earlier versions of SaveDataFiler.
Other save data can be mutually imported and exported.Result is displayed when an error occurs
makerom [SDK]makerom.
Config tool settings.
When Debug mode is enabled, debugging features for the following functions are enabled.
For more information, see the individual functions in the Reference Manual.
-
-
-
-
-nn::ac::DebugSetApTypenn::ac::DebugSetNetworkAreann::ac::DebugSetNetworkSetting1CEC
-
-nn::cec::CecControl::StartScanningnn::cec::CecControl::EnterExclusiveState
-
- nn::uds::CreateNetworknn::uds::ConnectNetwork
Also, made changes so that data that violates these restrictions generates an error during conversion.
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).
UdsLocalIdChecker tool to confirm the local communication ID [SDK]UdsLocalIdChecker to confirm the local communication ID.
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.
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.
Also, the version displayed on the HOME Menu System Settings was not accurate and was set to 0.
-
GetPackageParameter function [SDK]GetPackageParameter function to get PackageParameter structure parameters in one operation.
LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.(2011/03/25)
IsExpectedToCloseApplication and IsExpectedToProcessPowerButton to be true at the same time [System Updater]
This was changed so that only IsExpectedToProcessPowerButton is true.
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.
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.
-
-
-
This is a feature to immediately start background task execution. The function is nn::boss::Task::StartBgImmediate.
This feature ensures the number of files in BOSS storage do not exceed the specified number. The function is an overridden version of nn::boss::RegisterStorage.
Unlike the scheduling method used to date, the highest priority is given to task priority at the time the order of task execution is determined.
The control over task execution order has been changed to be even more precise.
(For example, if a MEDIUM priority task and a HIGH priority task are set to execute at the same time, the HIGH priority task will always be executed first.)
SetBrightnessSynchronization function [SDK | System Updater]SetBrightnessSynchronization function to enable a feature that links the stereo camera brightness.
By default, the above link feature is disabled.
The priorities of other camera processes have not been changed.
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.
FakeClient::StopScan when the wireless switch was OFF [System Updater]FakeClient::StopScan function when it was called immediately before or after switching the wireless button off.
Results returned by Login [System Updater]friends::Login function does not return ResultTemporarilyBusy or ResultAlreadyDone.
ResultSuccess is now returned in these situations.
nn::fs::TryDelete* and nn::fs:TryRename* functions [System Updater]nn::fs::ResultBadFormat error was sometimes returned when deleting using nn::fs::TryDeleteFile or nn::fs::TryDeleteDirectory if a file with the same name as the directory was present in the same path.
In addition, an nn::fs::ResultInvalidArgument error was returned when using nn::fs::TryRenameFile or nn::fs::TryRenameDirectory if the same name was used for both a file and a directory in the same path.
These have been fixed and an nn::fs::ResultOperationDenied error is now returned.
nn::fs::TryDeleteDirectory and nn::fs::TryDeleteDirectoryRecursively functions [System Updater]nn::fs::TryDeleteDirectory or nn::fs::TryDeleteDirectoryRecursively functions, deletion failed and an nn::fs::ResultOperationDenied error was returned.
This bug has been fixed and the directories are now deleted.
If the format is invalid, an nn::fs::ResultBadFormat error is returned. You should first retry formatting.
nn::fs::TryDeleteFile to fail for expanded save data files [System Updater]nn::fs::TryDeleteFile for a file in expanded save data in an invalid state regardless of whether the actual process completes.
This bug occurred only with CTR-SDK 2.0 or later.
Read functions to timeout after canceling a ChunkedPost [System Updater]Read functions to time out after implementing http::Connection::NotifyFinishSendPostData and Connection::Cancel at the same time during ChunkedPost processing . (Specifications call for ResultTimeout to be returned.)
KeepAlive communication [System Updater]SetKeepAliveAvailability function to specify whether KeepAlive communication is used.
nn::os::SetDeviceMemory to enable changing the device memory size [System Updater]nn::os::SetDeviceMemory function. It can now change the device memory size.
However, the device memory size must be a multiple of 1,048,576 bytes (1 MB) both before and after the change.
Config tool [SDK | System Updater]Config tool.
-
-
-For more details, see the API Reference.
When the language settings are changed to invalid, some menu settings are changed instantaneously
To perform verification using this feature in the future, use the Config tool from CTR-SDK 2.1 and later
Also, the version displayed on the HOME Menu System Settings was not accurate and was set to 0.
Result values when ConnectNetwork fails [System Updater]Result values indicating failure of the ConnectNetwork function differed from the API Reference.
To maintain compatibility, the Result values returned for applications built with CTR-SDK 1.x or earlier are based on the previous definitions.
nn::uds::Initialize function succeeded.
This bug has been fixed.
Finalize was executed during communication [System Updater]Finalize function was called without calling the DestroyNetwork or DisconnectNetwork function during communication.
(2011/03/25)
fs::Finalize in the sample demos [Sample Demos]fs::Finalize function are unnecessary and therefore were deleted from the AC-related sample demos.
This was actually changed in CTR-SDK 2.0 but was accidentally omitted from the change log.
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.
Stereo demo [Sample Demos]Stereo demo that caused capture to restart when the system was opened and closed and Capture Disable was specified on the lower screen.
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.
DummyUpdatePartition [Sample Demos]DummyUpdatePartition from the sample demos because DUP (updates via download play) is no longer necessary for server application development.
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).
The demos include sample code to mount ROM archives, save data, and expanded save data, and sample code for subsequent file operations.
lib_grfw so that the DMPGL display buffer functions are not used [Sample Demos]lib_grfw library, which is the framework for GR library demos, so that the DMPGL display buffer object functions (nngxBindDisplaybuffer, nngxDisplaybufferStorage, nngxSwapBuffers, and so forth) are not used and allocation of the display buffer is explicitly performed.
Also, revised the nngxSwapBuffersByAddress function to enable setting of display buffer swap values.
os::Initialize from the sample demos [Sample Demos]os::Initialize function are unnecessary and therefore were deleted from the sample demos.
SimplePlayer sample demo [Sample Demos]SimplePlayer sample demo was revised to support applets, so HOME Button and Sleep Mode transitions are now possible.
None.
-(2011/02/24)
nn::applet::CTR::GetSleepNotificationState, nn::applet::CTR::ClearSleepNotificationState [SDK]nn::applet::CTR::GetSleepNotificationState function, and it was necessary for it to be cleared on the application side by the nn::applet::CTR::ClearSleepNotificationState function, but with this method there were instances, based on timing, where sleep notifications could not be picked up.
The response to the hold was therefore standardized to nn::applet::CTR::IsExpectedToReplySleepQuery.
In addition, the nn::applet::CTR::GetSleepNotificationState and nn::applet::CTR::ClearSleepNotificationState functions have been removed from public release.
This process will be performed by the applet::PrepareToCloseApplication function.
As a result, CA certificate setting processes are no longer needed on the application side.
NN_LOGV and NN_PUT) that perform output of debugging logs.
As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.
Specifically, the changes are as follows.
The server data distribution states defined for the ServerState enumerated type, shown below, have been gathered together into one state: SERVER_STATE_DISTRIBUTING.
-
-
-The events notified for server data distribution defined for the SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_SYSTEMSERVER_STATE_WAITING_RECONNECTSERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_TITLEEventType enumerated type, shown below, have been gathered together into one event: EVENT_TYPE_SERVER_STATE_DISTRIBUTING.
-
-
- EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEMEVENT_TYPE_SERVER_STATE_WAITING_RECONNECTEVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE
-
-
- bossfriendsgdgrnewsngcnwmrdttplublulcd
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.
--depend to recreate the dependency relationships, but changes have been made so that this is no longer needed.
Dump function [SDK]Dump function.
ArchiveFont::InitStreamingConstruct function [SDK]nn::font::ArchiveFont::InitStreamingConstruct function.
Up until now there was only an assert failure check, which led to undefined behavior in release builds.
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.
nn::fs::ForceEnableLatencyEmulation function [SDK]nn::fs::GetExtSaveDataFormatInfo function [SDK]nn::fs::GetSaveDataFormatInfo function [SDK]nn::fs::GetSaveDataFormatInfo function to get save data's format information.
The available information is the maximum number of files and directories specified at formatting and the flag for whether automatic redundancy is applied to the entire save data region.
nn::fs::hio and the HOST_IO build option [SDK]nn::fs::hio and the HOST_IO build option can be used in release builds.
For more details, see the separately released document, CTR Performance Tips.
Also added a sample demo that uses the GD library.
See the API Reference Manual for differences with the existing GL and GR libraries.
RenderState::ShadowMap class [SDK]RenderState::ShadowMap class to set the value of the 0x100 register.
The Shadow still remains, but we plan to abolish it in the future.
Shader::MakeOutAttrCommand [SDK]Shader::MakeOutAttrCommand_ which generates the output attribute commands when a reserved geometry shader (for example, point sprites) is used, including generic attributes.
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.
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.
Vertex::LoadArray::DisableAll and Vertex::AttrConstArray::DisableAll for internal use by Vertex::DisableAll to disable vertex attributes and initialize member variables [SDK]Vertex::LoadArray::DisableAll and Vertex::AttrConstArray::DisableAll methods to disable vertex attributes and initialize member variables, and made changes such that these methods, and not std::memset within the Vertex::DisableAll method which disabled all vertex attributes, will be used.
-
-
-
Added PICA_DATA_TEXTURE0_SAMPLER_TYPE_FALSE to the enumerated type tag name PicaDataTexture0SamplerType
Corrected errors in the API Reference Manual for PicaDataGasColorLutInput and PicaDataDepthTest2
One function to Vector2, Vector3, and Vector4 [SDK]One function that returns a vector, all of which elements are 1.0f, to the following classes: Vector2, Vector3 and Vector4.
Thread::IsAlive [SDK]IsValid is also confirmed within IsAlive.
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.
nn::snd::FxReverb::SetParam, made revisions to check whether each of the variables for m_pFilterSize has a positive value.
nn::snd::SetOutputBufferCount function to increase the number of buffers at sound's final output stage.
Also added a percentage indicator to the progress bar when importing.
DlpClient would abort during a download [SDK]DlpClient would occasionally abort if communications were interrupted during a download. This has been fixed.
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.
CardDevice item to RSF [SDK]CardDevice field to RSF.
As a result of this change, applications that have None specified for BackupMemoryType will result in a warning when ctr_makerom is run as long as nothing appropriate is set for the CardDevice field.
For more information, see ctr_makerom.
SaveDataFiler [SDK]SaveDataFiler and a reference page for it.
SaveDataFiler is a tool that includes features for viewing, importing and exporting the save data on the CTR Card, and the expanded save data on the SD card.
For more details, refer to the CTR-SDK API reference.
makebanner [SDK]makebanner.
・Corrected mistakes in the manual regarding makebanner and makeexbanner
・BannerModelConverter now supports NW4CForBanner
In step with this change, you now need .NET Framework version 3.5 or later to execute BannerModelConverter.
makeciaarchive [SDK]--romfs-root was specified.
Also deleted the references to DevMenu from the Description of the Initialize function, as they were not needed.
uds::DisallowToConnect function.
uds::Initialize function and the execution of the uds::Finalize function.
LightingSample demo, you will see a phenomenon where the area the light is shining on will periodically flash.(2011/02/24)
Connect function [System Updater]
Made changes such that holding down the POWER Button was a main case for the system to wake up, and that the power would turn off without a need to open the cover.
SleepQueryCallback would not be called even if the system was opened while writing to media [System Updater]SleepQueryCallback was not called even if the cover was opened while writing to media, screen and sound recovery would not occur. This has been fixed such that SleepQueryCallback is called when the cover is opened.
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.
If-Modified-Since check returned an HTTP response code of 304 ("Not Modified") for NSD files of 200 KB or more.
GetNsDataHeaderInfo function was called for an invalid serial ID, any BOSS storage mounted within that would not be able to be unmounted.
Suspend would take a lot of time if there were a large number of files in BOSS storage [System Updater]Suspend would take a lot of time (it would take a lot of time to enter Sleep Mode even after closing the cover) when BOSS storage was full and there was a large number of files.
TaskPermission and LAST_MODIFIED_TIME via the GetTaskInfo function.
NsData::GetHeaderInfo would not return [System Updater]NsData::GetHeaderInfo function was called at the same time as a data download, in rare instances you would not return from that function.
PauseAllTasks was executed [System Updater]PauseAllTasks functions, tasks would end up running with a new infrastructure network connection as a trigger.
LastModifiedTime, such that the same data would end up being downloaded again the next time.
Activate function would always return IsSleeping when the system was rapidly opened and closed [System Updater]Activate function would always continue to return IsSleeping in the interval it took to close and open the cover once.
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.
INVALID_LANGUAGE [System Updater]Server::Initialize was called when the market was set to either Europe or the US and the language code was set to INVALID_LANGUAGE.
As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.
Specifically, the changes are as follows.
The server data distribution states defined for the ServerState enumerated type, shown below, have been gathered together into one state: SERVER_STATE_DISTRIBUTING.
-
-
-The events notified for server data distribution defined for the SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_SYSTEMSERVER_STATE_WAITING_RECONNECTSERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_TITLEEventType enumerated type, shown below, have been gathered together into one event: EVENT_TYPE_SERVER_STATE_DISTRIBUTING.
-
-
- EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEMEVENT_TYPE_SERVER_STATE_WAITING_RECONNECTEVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE
For more details, see the separately released document, CTR Performance Tips.
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.
For more information about the improvements, see the separately released document, CTR Performance Tips.
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.
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.
nngxIsStereoVisionAllowed returns true when generating hid::CTR::GyroscopeReader [System Updater]hid::CTR::GyroscopeReader, nngxIsStereoVisionAllowed returned true even when the 3D depth slider was all the way down. This has been fixed.
nngxFinalize [System Updater]nngxFinalize call's timing would sometimes overlap that of VSync and in rare cases result in a system freeze.
Cancel directly after starting communication [System Updater]Cancel was performed immediately after starting communication, other functions would not return a response for that communication.
nn::mic::SetAmp and nn::mic::SetLowPassFilter functions [System Updater]nn::mic::SetAmp function (with a false argument) or when executing the nn::mic::SetLowPassFilter function (regardless of argument).
As a result, there would be losses of sound or short instances of noise heard. This has been fixed.
uds::Initialize, ac::Connect, ac::ConnectAsync, or dlp::Client::Initialize was called, even if Wi-Fi was subsequently enabled.
event execution [System Updater]
To reflect this change you need to use debugger software from the 2010/12/22 version or later of PARTNER-CTR.
Seven days worth of steps will be recorded from the start of compatibility mode.
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.
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.
INFTIM could not be used to specify a timeout for Poll [System Updater]INFTIM for the timeout while continuing to specify the non-blocked mode's socket descriptor for Poll.
-
-
-
As part of this change, removed RegionSelector.
These can also be changed using the Config tool after applying System Updater.Config tool can be imported.
ResultInvalidNode error would not be returned even when specifying a node ID not found by the GetNodeInformation function [System Updater]ResultInvalidNode error would not be returned even when specifying a node ID that does not exist in the GetNodeInformation function.
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.
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.
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.MountSdmc or MountExtSaveData functions have not succeeded and the GetSdmcSize function is called, an error (NotFound) is returned.Mount will fail and return BadFormat or MediaAccessError immediately after Format or after several files have been created. (2011/02/24)
cec_demo2 sample demo that supports screen display.
As a result, when developing server applications, the developer no longer needs to be aware of system updates in DLP.
Specifically, the changes are as follows.
The server data distribution states defined for the ServerState enumerated type, shown below, have been gathered together into one state: SERVER_STATE_DISTRIBUTING.
-
-
-The events notified for server data distribution defined for the SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_SYSTEMSERVER_STATE_WAITING_RECONNECTSERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONSERVER_STATE_DISTRIBUTING_TITLEEventType enumerated type, shown below, have been gathered together into one event: EVENT_TYPE_SERVER_STATE_DISTRIBUTING.
-
-
- EVENT_TYPE_SERVER_STATE_PREPARING_FOR_SYSTEM_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_SYSTEMEVENT_TYPE_SERVER_STATE_WAITING_RECONNECTEVENT_TYPE_SERVER_STATE_PREPARING_FOR_TITLE_DISTRIBUTIONEVENT_TYPE_SERVER_STATE_DISTRIBUTING_TITLE
Also added a sample demo that uses the GD library.
See the API Reference Manual for differences with the existing GL and GR libraries.
Silhouette demo that performs silhouette rendering using reserved geometry shaders [Sample Demos]Silhouette demo that performs silhouette rendering using reserved geometry shaders.
glDrawElementsin demos that directly generate 3D commands [Sample Demos]0x253[0:0] register is initialized to 0x0 during nngxInitialize for the demos that directly generate 3D commands (TriangleSimpleCmd and FragmentLightingSimpleCmd), changes were made to not generate unnecessary commands that would write 0x0 to register 0x253[0:0] for every frame when the rendering API was glDrawElements.
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.
demo1 from the HOME Menu, and accessing save data using the A + X Buttons, if you then press the HOME Button there is a high probability that the demo will freeze.SimpleServer server, a DUP cannot be run because an update archive cannot be attached.(2011/02/15)
SetReceiving API reference [SDK]SetReceiving was revised.
CheckParentalControlPinCode function was added for verifying Parental Controls PIN codes.
Plans call for removing the GetParentalControlPinCode function used to get the PIN code.
Be sure to use the CheckParentalControlPinCode function to verify PIN codes.
FakeClient::StartScan function [SDK | Sample Demos]FakeClient::StartScan function allowed developers to specify a wireless channel when they should not have been able to, a FakeClient::StartScan function that does not allow wireless channel specification has been prepared.
This function automatically scans all scannable channels.
Use this function from now on.
Also, use of the FakeClient::GetChannels functions, used to get scannable channels, is prohibited.
Although the FakeClient::GetChannels function and the FakeClient::StartScan function that allows wireless channel specification can be accessed to maintain mutual compatibility, use the new functions so that unnecessary problems do not arise.
With this change, the NodeInfo user names obtained by the following functions now always include NULL at the end (11th character).
-
-
- nn::dlp::FakeClient::GetServerInfonn::dlp::FakeClient::GetNodeInfo
nn::fs::ResultOutOfMemory was being returned as an error when mounting a new archive using a name already registered.
This has been revised so that nn::fs::ResultAlreadyExists is returned.
dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection [SDK]dmp_FragmentLightSource[i].position and dmp_FragmentLightSource[i].spotDirection, did not match the specification manual.
NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri function [SDK]pname has been newly added for making settings related to updating additive blend results for rendering gas density information.
nngxSwapBuffersByAddress function [SDK]nngxSwapBuffersByAddress function has been added. This function can specify the address of a buffer to be directly swapped without using a display buffer object.
glStencilFunc function for stencil tests, the default setting for the func argument differed in terms of the state on the driver and the value in the GPU register.
Although the state was GL_ALWAYS as per specifications, the register value was GL_NEVER. If glStencilFunc(GL_ALWAYS, 0, ~0) was specified, this would lead to a bug where operation would advance using GL_NEVER without updating the value of the register to match the actual state.
This bug has been fixed.
-
-
-
-
-
-dmp_LightEnv.lutEnabledRefl from GL_TRUE to GL_FALSE
-
-NN_GX_CMDLIST_HW_STATE0x0af[11:8], 0x126[25:24], 0x1c0, and 0x229[1:0]NN_GX_CMDLIST_GAS_UPDATE to the nngxSetCmdlistParameteri functionnngxSwapBuffersByAddress function
-
- mad instruction and changed the upper limit on the number of masking patterns from 64 to 32
-
- subdivision0.obj because there was a risk it would lead to undefined operations
glShaderBinary function that would occur under specific conditions [SDK]glShaderBinary function when specifying a generic attribute for the eighth or later attribute in the definition of a #pragma output_map statement in the shader assembler.
Sender::Cancel function would sometimes result in an assert failure if signal reception was poor, regardless of whether the build was a Release build.
Also, code was revised so that the ASSERT macro of the RDT library is disabled for Release builds.
AllocVoice where NULL would return and then the sound thread would stop [SDK]AllocVoice 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.
INTERPOLATION_TYPE_LINEAR in a call to nn::snd::Voice::SetInterpolationType.
This bug did not occur in CTR-SDK 0.14.23 or earlier.
For more information, see the documentation for the Config tool.
nn::fs::ResultVerificationFailed [SDK]nn::fs::MountSaveData function returns nn::fs::ResultVerificationFailed has been added to $CTR_SDK/tools/TargetTools/CTR-TS.
Be sure to write it to a backup device using PARTNER-CTR and use it.
ctr_VertexShaderLinker32.exe.
These features are disabled by default.
For more information, see $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf.
NetworkDescriptionReader::GetNodeInformationList function were not being NULL-terminated [SDK]NetworkDescriptionReader::GetNodeInformationList, and when scanning after turning the power on and UDS communication had been carried out even once, including by another application.
GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.(2011/02/15)
Also, the following bugs associated with this demo were fixed.
-
-
- nn::camera::Activate function if the system was opened and closed repeatedly
FakeClient::StartScan function [SDK | Sample Demos]FakeClient::StartScan function allowed developers to specify a wireless channel when they should not have been able to, a FakeClient::StartScan function that does not allow wireless channel specification has been prepared.
This function automatically scans all scannable channels.
Use this function from now on.
Also, use of the FakeClient::GetChannels functions, used to get scannable channels, is prohibited.
Although the FakeClient::GetChannels function and the FakeClient::StartScan function that allows wireless channel specification can be accessed to maintain mutual compatibility, use the new functions so that unnecessary problems do not arise.
SimpleServer would not run except in the JP market [Sample Demos]SimpleServer would not operate outside the JP region.
This was because the JP market had been set for the Child_0 icon. The icon was changed to support all markets.
demo1 was old and could not be displayed, so it was replaced with the most recent data.
$Sample Demos/documents.
FragmentLightSimpleCmd sample demo [Sample Demos]demo1 code that used a non-Try function for save data, by changing the code to determine results using a Try function.
ProjectionTexture sample [Sample Demos]gx/DMPGL/ProjectionTexture, for procedural textures was newly added.
demo1 save data are used [Sample Demos]0x149 was not set correctly in relation to the value of position w for Light 0.
This bug was addressed in the CTR-SDK 1.1 graphics driver update.
gyroscope, for using the gyro, was added.
ReadTexturePackage2 demo [Sample Demos]ReadTexturePackage2 demo.
None.
-(2011/01/25)
nn::cec::MessageBox::CreateMessageBox function that does not specify icon data [SDK]nn::cec::MessageBox::CreateMessageBox function that does not specify icon data, since there is no need to use it.
-
-
-Also removed descriptions of the MessageBox Class Error HandlingMessageBox::OpenMessageBoxMessageBoxInfoReader class, since this class is not supported.
Also see the Programming Manual for details on how to implement.
MountRom, with the function returning a Result of type nn::fs::ResultVerificationFailed.
Shader::SetDrawMode function to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode [SDK]gr::Shader class to support GL_TRIANGLE_STRIP and GL_TRIANGLE_FAN when in triangle render mode.
const member function for the gr::Viewport, gr::Scissor, and gr::Shadow classes [SDK]gr::Viewport::MakeCommand, gr::Scissor::MakeCommand, and gr::Shadow::MakeCommand member functions to be const member functions.
private member variables to protected member variables [SDK]private member variables in the library to protected member variables.
0x85 to the physical address of a cube map's +X plane [SDK]Texture::Unit0::MakeCommand function when generating the command to set register 0x85 to the physical address of a cube map's +X plane.
gr::MakeDisableAllCommand function and other class methods to generate 3D commands to disable graphics settings (such as shader modes, vertex attributes, fog, fragment lighting, textures, and render states).
FragmentLight::Source::MakeColorCommand function to generate fragment lighting light source color information commands, and the FragmentLight::Source::MakeGeometryCommand function to generate geometric information commands.
FragmentLight::MakeLightEnvCommand function causing miscalculation of the value in the register corresponding to the dmp_FragmentLightSource[i].shadowed uniform.
[0.0, 1.0] or [-1.0, 1.0] [SDK]LookUpTable::SetAbsTable method to configure lookup table commands when the input value is [0.0, 1.0], and the LookUpTable::SetNotAbsTable for when the input value is [-1.0, 1.0].
The LookUpTable::SetTable function is kept for compatibility purposes, and this now calls the LookUpTable::SetAbsTable function internally by default.
LookUpTable::SetTable, Fog::SetTable, ProcedureTexture::SetNoiseLookUpTable, ProcedureTexture::SetRgbMapLookUpTable, and ProcedureTexture::SetAlphaMapLookUpTable functions.
This default value is 0.0f.
ctr_VertexShaderLinker32.exe shader linker.
See VertexShaderReferenceManual.pdf for details.
Finalize function to call ResetBuffer internally [SDK]Finalize function to avoid possible unstable operation should the application forget to call ResetBuffer before calling Finalize.
-
-
-
Voice object obtained from AllocVoice was sometimes not initialized [SDK]Voice object obtained from AllocVoice was sometimes not initialized.
applet::ProcessPowerButton or applet::ProcessHomeButton when there is no sound thread [SDK]applet::ProcessPowerButton or applet::ProcessHomeButton functions after calling the nn::snd::Initialize function but before creating a sound thread.
INTERPOLATION_TYPE_LINEAR as the interpolation method of a Voice object.
CecLotcheckTool [SDK]CecLotcheckTool.
-
-
- CecLotcheckTool to allow it to be imported into NANDDevelopment
FriendTool [SDK]FriendTool for registering friends from the CTR-SDK package.
Use the friend roster included in the HomeMenuPackage for establishing friendships.
CreateNetwork and Scan functions [SDK]CreateNetwork and Scan functions are now provided as the standard interfaces for these features.
The previous function that specifies the channels to use as the default argument value is still available for purposes of backward compatibility, but we recommend using and supporting the new function to avoid any possible problems.
CreateNetwork and ConnectNetwork functions [SDK]CreateNetwork and ConnectNetwork functions, allowing the size of the passphrase to be specified as 0. This was changed to check for passphrases of at least 8 and at most 255 characters.
SendTo argument check to an assert [SDK]NN_ASSERT checks.
SetApplicationDataToBeacon function [SDK]SetApplicationDataToBeacon API reference stated that the argument data size had to be less than NET_DESC_APPDATA_SIZE_MAX. However, the function specification states that data can be NET_DESC_APPDATA_SIZE_MAX in size, so the reference content was changed to reflect this, and the library checks were changed similarly.
uds::Attach function [SDK]ATTACH_BUFFER_SIZE_DEFAULT and ATTACH_BUFFER_SIZE_MIN constants for the size of the receive buffer specified in the uds::Attach function.
Result value for the uds::DestroyEndpoint function [SDK]DestroyEndpoint function previously allowed for the specification of an invalid EndpointDescriptor, such that calling DestroyEndpoint on an Endpoint that had already been destroyed would return an error value of ResultNotInitialized. This was changed to return the more appropriate ResultNotAuthorized error instead.
GetNodeInformation function in the UDS library gives a Result value indicating success even when a nonexistent node ID is specified.(2011/01/25)
demo1-sys [Sample Demos]demo1 to show implementation of sample demo demo1-sys, which supports startup, quitting, and sleep processing, with the keyboard applet removed.
GraphicsDrawing demo for rendering 2D shapes [Sample Demos]GraphicsDrawing demo for rendering 2D geometric shapes using the GR library.
ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader [Sample Demos]ParticleSystem demo for rendering the results of particle systems using the reserved geometry shader with the GR library.
gx/DMPGL/TriangleSimple and demo1 where calculation precision issues would cause strange behavior in the rotation of polygons on the upper screen when running the demos for extended periods.
Revised to reset the floating-point value specified as the rotation angle at set intervals.
None.
-Server::ConvertPrice function [SDK]ContentsListUp demo [Sample Demos]RichPromotion demo [Sample Demos]ec::Server::GetDateTime returning lost time [SDK | System Updater]ResultAppletSdBroken when downloading [System Updater]EcApplication.desc [SDK]nn::ec::Initialize function bug [SDK]ContentsListUp demo [Sample Demos]Purchase demos [Sample Demos]MetaDataReader instances. [SDK]ECardCatalogFilter::OrderByAttribute functionGetAccountId function [SDK]ResultAcNotConnected and added ResultAcNotConnectedError [SDK]ResultNewSessionRequired [SDK]Server::ConvertPrice function [SDK]ServiceItemCatalogFilter::OrderByAttribute function [SDK]nn::ec::DataTitle::CalculateRequiredSizeOf function was too small [System Updater]HasMountedAddOnContent function [SDK]ReferenceId cannot be used to purchase different service items [System Updater]ContentSetGroupCatalog::Retrieve function [SDK]DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]ECardInfo::Retrieve function succeeded even when the session was invalid [SDK]EcRightTool to delete licenses [SDK]ResultAcNotConnectedError and added ResultAcNotConnected [SDK]ResultError was not determined correctly [SDK]ContentInfo::IsOnDevice did not return correct results [System Updater]DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]ResultError [SDK]ec::ServiceItemCatalog::Retrieve function [SDK]HasMountedAddOnContent function [SDK]SELECTION_FILTER_PURCHASABLE specification was ignored [SDK]Session objects [SDK](2013/08/23)
nn::ec::Server::ConvertPrice did not support are now supported.
None.
-(2013/04/11)
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.
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.
None.
-(2013/03/26)
None.
-(2013/03/26)
For more information, see the Patch Manual: $CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html.
None.
-(2013/02/28)
-
-
- Nintendo3DS folder and no free space.
(009-4079 → 009-4077)-1 when duplicated content was purchased and the returned Result was nn::ec::ResultAppletDuplicateContentIndex.
None.
-(2013/02/07)
None.
-(2012/12/18)
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.
None.
-(2012/06/27)
In line with this, the following functions have been revised to convert all lowercase letters that were input in the number to uppercase letters and then send them to the Nintendo eShop server.
-
-
- ECardInfo::RetrieveEcApplet::RequestRedeemContentSetEcApplet::RequestRedeemServiceItem
None.
-(2012/06/27)
-
-
-
None.
-(2012/06/27)
None.
-(2012/05/29)
nn::ec, made improvements so that the portion of error codes that could not be properly searched for, can now be searched for.
Server::ConvertPrice function [SDK]ec::Server::ConvertPrice function.
cia.out to the patch manual located in $CTR_SDK/documents/TechnicalNotes/Patch/PatchManual.html.
None.
-(2012/05/29)
None.
-(2012/05/29)
ContentsListUp demo [Sample Demos]RichPromotion demo [Sample Demos]
Also, fixed the bug that caused the application to stop when listing up content, depending how screen transition were made.
None.
-(2012/05/02)
ctr_makeMetaDataContent so it can no longer create Taiwan market English-language data.
-
-
-
None.
-(2012/05/02)
None.
-(2012/05/02)
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.
Depending on the market region, there are restrictions on the country settings in the System Settings.
See the sample demo documentation for more information.
1.
In line with this, the icon index for DataTitle has been revised to also start from 1.
nn::ec::ContentSetCatalog and nn::ec::ECardCatalog.
In line with this, also revised the buffer size.
-
-
- Purchase demo, changed the data title being purchased.
This data title defines item code in the correct format.ServiceItem demo, changed the service item being purchased.
This service item defines item code in the correct format.ServiceItem demo was revised to handle item code in the correct format.
ContentListUp demo now shows the method for error handling.
None.
-(2012/03/30)
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.
-
None.
-(2012/03/19)
-
None.
-(2012/03/19)
ResultAppletSdBroken when downloading [System Updater]ResultAppletSdBroken would be returned if some error happened to arise. That problem was fixed.
- This change was actually included in System Updater 0.17.1 supporting CTR-SDK 4.0, but was accidentally omitted from the Change Log.
-
None.
-(2012/02/29)
None.
-(2012/02/20)
ctr_makeMetaDataContent.
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.
See the references for the EcApplet::RequestPurchaseContentSets and EcApplet::RequestPurchaseServiceItems functions for details.
See $CTR_SDK/documents/api_private/ECommerceKit/nn/fs/briefing/aboutFsErrorHandling.html for details.
None.
-(2012/02/20)
There is no need to handle this on the application-side.
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.
See the references for the EcApplet::RequestPurchaseContentSets and EcApplet::RequestPurchaseServiceItems functions for details.
None.
-(2012/02/20)
In line with this, deleted the PIN code input feature that was used in the Purchase and ServiceItem demos.
None.
-(2012/01/25)
None.
-(2011/12/22)
EcApplication.desc [SDK]EcApplication.desc in ctr_makerom. This fact was added to Readme-ECommerceKit.html and the API reference.
nn::ec::Initialize function bug [SDK]nn::ec::Initialize function was called multiple times.
Nothing is done with the second and subsequent calls to the nn::ec::Initialize function.
ctr_makeMetaDataContent.
None.
-(2011/12/22)
ContentsListUp demo [Sample Demos]ec/ContentsListUp demo.
-
-
-
Purchase demos [Sample Demos]ec/Purchase demo.
-
-
-
ec/DataTitleRaw demo to create add-on content by directly using Windows tools such as makerom or makecia.
Purchase demo, the page number that is referenced when purchasing an item is also referenced when using the item download code.(2011/11/25)
-
-
- DataTitle::CalculateNumRequiredBlocksOfContentInfo::GetOccupiedSizeContentInfo::GetNumOccupiedBlocksContentSet::CalculateNumRequiredBlocks
MetaDataReader instances. [SDK]MetaDataReader consumes a resource that is shared by the system as a whole.
Added information that no more than two instances of add-on content should be mounted at one time, and that no more than one valid instance of MetaDataReader should exist at one time.
None.
-(2011/11/11)
ECardCatalogFilter::OrderByAttribute functionOrderByAttribute function because it is not supported by ECardCatalog.
GetAccountId function [SDK]GetAccountId function returned nim::ResultAccountNotCreated when it should have returned ec::ResultAccountNotCreated.
ResultAcNotConnected and added ResultAcNotConnectedError [SDK]ResultAcNotConnectedError and added ResultAcNotConnected, but the situation in which this result occurs changed again so that it is necessary to display an error code. We have therefore removed ResultAcNotConnected and added ResultAcNotConnectedError back.
ResultNewSessionRequired [SDK]Session objects would fail, even if the Session object was valid.
Changed these functions to return ResultNewSessionRequired in these cases.
Server::ConvertPrice function [SDK]Server::ConvertPrice did not include the decimal portion (".00") for currencies displaying decimal places, such as US dollars.
ServiceItemCatalogFilter::OrderByAttribute function [SDK]OrderByAttribute function because it is not supported by ServiceItemCatalog.
-
-
-This was actually changed in CTR-SDK 3.2.3 but was accidentally omitted from the change log.Readme-ECommerceKit.html package structure.EcApplet::Preload function.ECardInfo::Retrieve returns ResultECardInvalidIdError when the download-voucher ID that was entered does not exist.
None.
-(2011/11/11)
nn::ec::DataTitle::CalculateRequiredSizeOf function was too small [System Updater]nn::ec::DataTitle::CalculateRequiredSizeOf function, where the value could be too small depending on the number of pieces of content defined in add-on content.
None.
-(2011/11/04)
HasMountedAddOnContent function [SDK]HasMountedAddOnContent function was removed in CTR-SDK 3.2, but the header declaration remained, and documentation of this function remained in the reference. These were removed in this release.
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.
None.
-(2011/11/04)
ContentInfo::IsOwned function would fail to return the correct Boolean value when information about content with a size greater than 1,024 was obtained.
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.
ReferenceId cannot be used to purchase different service items [System Updater]ReferenceId has been used to purchase a service, it will no longer be possible to enter it into a shop service.
Starting with this version, an error will appear before purchase, preventing such purchases from moving forward.
None.
-(2011/11/04)
None.
-(2011/10/28)
ContentSetGroupCatalog::Retrieve function [SDK]Session in use would not automatically be invalidated if the ContentSetGroupCatalog::Retrieve function returned a ResultError object whose ResultError::RequiresNewSession function returned true.
DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]DataTitle::DeleteContents would return an unexpected result if the index of content that did not exist in the title or if an index of 0 was specified.
ECardInfo::Retrieve function succeeded even when the session was invalid [SDK]ECardInfo::Retrieve function would succeed even when the session was invalid.
EcRightTool to delete licenses [SDK]EcRightTool to be able to delete locally imported data-title licenses.
ResultAcNotConnectedError and added ResultAcNotConnected [SDK]ResultAcNotConnectedError defined as a result when an automatic connection was disconnected, and added ResultAcNotConnected in its place.
It is consequently no longer necessary to display an error code when this result is returned.
ResultError was not determined correctly [SDK]ResultError::RequiresNewSession and ResultError::IndicatesServiceNotAvailable functions did not determine the error correctly.
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.
None.
-(2011/10/28)
ContentInfo::IsOnDevice did not return correct results [System Updater]ContentInfo::IsOnDevice returned an incorrect value when a portion of content was downloaded.
DataTitle::DeleteContents returned an unexpected result [SDK | System Updater]DataTitle::DeleteContents would return an unexpected result if the index of content that did not exist in the title or if an index of 0 was specified.
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.
None.
-(2011/10/21)
ResultError [SDK]RequiresNewSession function of ResultError object wrapping ResultFsMediaWriteProtectedError to return true.
Changed IndicatesServiceNotAvailable function of ResultError object wrapping ResultInfraNeedsUpdateError to return true.
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.
ec::ServiceItemCatalog::Retrieve function [SDK]ec::ServiceItemCatalog::Retrieve function did not check whether the service title was included in the session.
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".
None.
-(2011/10/21)
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".
None.
-(2011/10/21)
ec/ContentsListUp to mount add-on content or perform file operations on it.
Refer to this error-handling documentation when using add-on content.
None.
-(2011/10/14)
HasMountedAddOnContent function [SDK]HasMountedAddOnContent function, because API functions that must not be called when add-on content is mounted were revised so that they return an error if called when add-on content is being mounted.
SELECTION_FILTER_PURCHASABLE specification was ignored [SDK]nn::ec::ContentSetCatalogFilter::SetSelectionFilter function ignored specification of SELECTION_FILTER_PURCHASABLE.
Session objects [SDK]Session objects to automatically invalidate the Session object if a member function returns an error stating that Session initialization is required.
Also added a Session::Invalidate function to explicitly invalidate Session objects.
GetAccountId function to API to obtain the account ID.
See the ServiceTitle reference for details.
See the references for ServiceItem, ServiceItemCatalogFilter, and ServiceItemCatalog for details.
.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.
See the API references for ContentInfo::GetNumOccupiedBlocks, ContentSet::CalculateNumRequiredBlocks, and DataTitle::CalculateNumRequiredBlocks for details.
DataTitle::Initialize function to return ResultDataTitleNotOwned if called on a data title that has never been initialized.
See the references for the ECardInfo, ECardItem, and ECardCatalog classes for details.
See the ctr_MakeMataDataContent reference for details on this change.
AttributeName::MakeNecessary function for creating attribute names for required attributes.
None.
-(2011/10/14)
GetAccountId function to API to obtain the account ID.
See the ServiceTitle reference for details.
See the references for ServiceItem, ServiceItemCatalogFilter, and ServiceItemCatalog for details.
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.
None.
-(2011/10/14)
ec/ContentsListUp demo.
-
-
-
ec/Purchase demo.
-
-
-
None.
-SynchronizeVsyncTiming function [SDK | System Updater]Connect function [System Updater]SynchronizeVsyncTiming function [SDK | System Updater]FormatSaveData to fail after a card is removed during a write operation to save data stored on a card [System Updater]GetSdmcSize function [System Updater]ReceiveFrom function is executing [SDK]Task::Cancel [System Updater]SetReceiving after sleep [System Updater]Finalize function when the system is closed [System Updater]Finalize function when the system is closed [System Updater]StopSampling while the system is closed [System Updater]Config tool [SDK]Scan function failed in wireless disabled mode and other states [SDK | System Updater]Initialize function sometimes does not complete [System Updater]Scan function failed in wireless disabled mode and other states [SDK | System Updater]makebanner [SDK | Sample Demos]Task::Cancel [System Updater]nn::fs::ReadExtSaveDataIcon function was called on invalid extended save data [System Updater]makebanner [SDK | Sample Demos]StopScanning was called from multiple threads [SDK]DevMenu to disable the sleep mode [System Updater]ExtSaveDataId to ExtSaveDataNumber in the demo RSF file [Sample Demos]LightSemaphore from waking up [SDK]DevMenu [SDK]Connect was successfully canceled [System Updater]Scan [System Updater]nn::fs::(Try)RenameFile function(s) for extended save data [System Updater]nn::fs::(Try)DeleteDirectoryRecursively to fail for long path names [System Updater]Poll [System Updater]NodeID to be assigned to a client that had already connected when DisallowToConnect is called [SDK | System Updater]nn::fs::(Try)DeleteDirectoryRecursively to fail when called on save data or extended save data [System Updater]NodeID to be assigned to a client that had already connected when DisallowToConnect is called [SDK | System Updater]nn::snd::Voice::IsPlaying function [SDK]AuxBus data would be delayed by one frame [SDK]EXT tab on the DevMenu [SDK]ctr_loadrun32.exe would not terminate even after terminating conditions were met [SDK]DebugSetNetworkSetting1 function [System Updater]UnregisterTask function [System Updater]ResetSetting feature on a test unit [System Updater]API function calls when in sleep mode return a failure [System Updater]Result when an SD card is in an unsupported format [System Updater]DevMenu [System Updater]sample_nadl_simple sample demo [Sample Demos]MountExtSaveData on an empty write-protected SD card would cause the system to freeze [SDK]FrameBuffer::MakeClearRequest [SDK]ctr_BannerModelConverter [SDK]nn::os::ResultSessionClosed [System Updater]ReceiveFrom when an endpoint is destroyed [System Updater]lib_grfw for display buffer formats other than GL_RGB8_OES [Sample Demos]WaitForStarting after a shutdown notification [SDK | System Updater]NsData::ReadData function [SDK | System Updater]Size enumerated type [SDK]DlpClient to reboot itself [SDK]GetLinkLevel function [SDK | System Updater]ResultArchiveInvalidated would occur when multiple Contents were mounted [SDK]Shader::MakeOutAttrCommand function in the GR library [SDK]GyroscopeReader::GetZeroDriftMode function [SDK]hid::GyroscopeReader::SetZeroDriftMode function [SDK]Tick values were returned [SDK]nn::pl::InitializeSharedFont function was called [SDK]DevMenu [SDK]*Async functions [System Updater]WaitForStarting after a shutdown notification. [SDK | System Updater]NsData::ReadData function [SDK | System Updater]Task::GetStateDetail function [System Updater]SetReceiving function was called after sleep is accepted [System Updater]GetLinkLevel function [SDK | System Updater]CreateFile function [System Updater]Finalize is run during communications [System Updater]ac demo [Sample Demos]FakeClient demo [Sample Demos]demo1 [Sample Demos]*Async functions [SDK | System Updater]nn::fs::GetSdmcSize function [SDK]Config tool [SDK]*Async functions [SDK | System Updater]Connect(Async) function [SDK]GetSdmcSize function [SDK]ctr_makebanner32 specifications [SDK]*Async functions [System Updater]SetPackageParameterWithoutContext function [System Updater]applet::EnableSleep and applet::DisableSleep functions [SDK]nn::fs::CreateFile function [SDK]InitializeWaveBuffer function [SDK]WaveBuffer deallocation [SDK]GetAddrInfo function to make it thread-safe [SDK]NetworkSetting tool reference [SDK]PauseAllTasks and then calling ResumeAllTasks [System Updater]Read and GetHeader functions [System Updater]Finalize with the system closed [System Updater]RegionSelector features [System Updater]demo1 [Sample Demos]news_test demo [Sample Demos]nn::cfg::CTR::IsAgreedEula function [SDK]Connect(Async)( function [SDK]GetStatus/GetStatusChangeEvent function [System Updater]IsConnected function [SDK | System Updater]Enable function [SDK | System Updater | Sample Demos]nn::cx::ReadUncompLH function [SDK]GetArchiveFreeSize function [SDK | System Updater]GetFileSystemSize function [SDK]ReadExtSaveDataIcon function [SDK]nn::fs::GetExtSaveDataSize function [SDK | System Updater]nngxAddCmdlist function [SDK]STICK_CLAMP_MODE_MINIMUM [SDK | System Updater]NetworkSetting tool [SDK]ctr_makeciaarchive [SDK]Receive and ReceiveFrom functions would continue to block [SDK]Connect(Async) function [System Updater]GetStatus/GetStatusChangeEvent function [System Updater]IsConnected function [SDK | System Updater]Enable function [SDK | System Updater | Sample Demos]NsData::SetAdditionalInfo function [System Updater]FormatSaveData function [System Updater]GetArchiveFreeSize function [SDK | System Updater]MountSaveData function [System Updater]nn::fs::GetExtSaveDataSize function [SDK | System Updater]Cancel and Finalize in relation to keep alive communications [System Updater]Enable function [SDK | System Updater | Sample Demos]MountSaveData function [System Updater]DevMenu [SDK]ctr_TexturePackager32 [SDK]nn::uds::ConnectionStatus structure [SDK]const member functions in the StereoCamera class [SDK]Connect function [System Updater]FreeVoice was used within the voice drop callback [SDK]nn::ac::LinkLevel GetLinkLevel function [SDK]SetNoiseFilter function [SDK | System Updater]GetLanguageCodeA2 function [SDK]GetSimpleAddress function [SDK]nn::Result constructors private [SDK]types.h [SDK]Allocate of an ExpHeap fails [SDK]ExpHeap constructor when given no arguments [SDK]ExpHeap::Allocate [SDK]ExpHeapBase::GetDirecitionOf to GetDirectionOf [SDK]MODE_DESCRIPTION_SIZE [SDK]NotificationType enumerator [SDK]MII_SIZE constant [SDK]fs::Directory::Read function from getting all entries [SDK]nn::fs::GetFileSystemSize function [SDK]nn::fs::MountSdmc function [SDK]nn::fs::hio::GetHioRequiredMemorySize function [SDK]nn::fs::hio::HioArchive [SDK]nn::hio::CTR::HostFile::SetSize function [SDK]glCopyTexImage2D and glCopyTexSubImage2D functions [SDK]glPolygonOffset function [SDK]nngxAddB2LTransferCommand function [SDK]nngxAddBlockImageCopyCommand function [SDK]nngxAddL2BTransferCommand function [SDK]nngxAddMemoryFillCommand function [SDK]nngxAddVramDmaCommand function [SDK]nngxFilterBlockImage function [SDK]nngxFilterBlockImage and nngxAddVramDmaCommand functions [SDK]nngxGetAllocator function [SDK]glViewport function settings to not be applied if run immediately after running the nngxInitialize function [SDK]nngxSetGasAutoAccumulationUpdate function [SDK]nngxTransferLinearImage function would stop on an assert [SDK]glVertexAttribPointer function when multiple vertex attributes have been arranged as an interleaved array [SDK]0x101 register when logical operations are enabled [SDK]ACCELEROMETER_PLAY_MODE_LOOSE [SDK]GetMpRegionsToBuildJpegData function to the decoder [SDK]nn::math::VEC3::DistanceSquare function to a const function [SDK]CheckProfanityWords function [SDK]CountNumbers function [SDK]GetRunnningTargetHardware function [SDK]nn::snd::Initialize function [SDK]dummy_util functions [SDK | Sample Demos]Config tool [SDK]DevMenu [SDK]FontConverter tools [SDK]NetworkSetting tool [SDK]ctr_TexturePackager32 [SDK]ctr_WaveConverter32.exe [SDK]ctr_compress [SDK]ctr_makebanner [SDK | Sample Demos]ctr_makeciaarchive32.exe [SDK]-D option in ctr_makerom [SDK]ctr_makerom [SDK]ctr_makerom options [SDK]UniqueId [SDK]CtrTexFormat formats [SDK]nn::uds::AllowToSpectate function [SDK]nn::uds::ConnectionStatus structure [SDK]nn::uds::EjectSpectator function so that it can be certain of the ejection of spectators [SDK]nn::uds::LinkLevel GetLinkLevel function [SDK]nn::uds::NetworkDescription::CanConnectAsSpectator function [SDK]StereoCamera class constructor [SDK]const member functions in the StereoCamera class [SDK]util_Color.h, util_Rect.h, and util_Float24.h [SDK]Connect and ConnectAsync functions [System Updater]ConnectCancelAsync function [System Updater]DebugSetNetworkSetting1 function [System Updater]SetNoiseFilter function [SDK | System Updater]GetBirthday function [System Updater]nn::fnd::DateTime::GetNow function would start returning invalid values a short time after the RTC surpassed 2099/12/31 [System Updater]AddPostData*** functions [System Updater]GetHeaderField function [System Updater]GetBatteryLevel function [System Updater]DevMenu import error [System Updater]DevMenu bug [System Updater]EjectClient function was run [System Updater]NetworkDescriptionReader::GetNodeInformationList function could not get the NodeInformation successfully [System Updater]NodeInfomation distributed by beacons [System Updater]GetConnectionStatus function was run frequently [System Updater]demo1 and demo2 [Sample Demos]sample_nadl_simple demo [Sample Demos]lib_demo library display buffer [Sample Demos]DrawPrimitive demo [Sample Demos]demo1 and demo2 [Sample Demos]SharedFont demo [Sample Demos]dummy_util functions [SDK | Sample Demos]ctr_makebanner [SDK | Sample Demos]com_demo1 where communication data was not cleared after disconnection [Sample Demos]CreateLocalCommunicationId function now creates the local communication IDs used in UDS demos [Sample Demos]Depth Level variable[Sample Demos]nn::snd::Voice::SetState function [SDK]IsBufferError function [SDK | System Updater]SetExposure function [SDK | System Updater]SynchronizeVsyncTiming function [SDK | System Updater]DlpChild.desc [SDK]CCFLAGS_DEV_OPT build variable [SDK]nn::fs::FormatSaveData function [SDK]nn::fs::IsSdmcWritable function [SDK]nn::fs::WaitForInsertSdmc, nn::fs::WaitForEjectSdmc, and nn::fs::IsSdmcInserted functions [SDK]nn::fs::hio::MountHioArchive function [SDK]NN_LOG was in use [SDK | System Updater]distanceAttenuationScale [SDK]glBindFramebuffer function [SDK]glCopyTexImage2D function [SDK]glCopyTexSubImage2D function [SDK]glFramebufferTexture2D [SDK]glGetTexParameteri and glGetTexParameterf functions from getting values for GL_GENERATE_MIPMAP [SDK]glReadPixels function [SDK]glReadPixels function [SDK]nngxAdd3DCommand function [SDK]nngxIsStereoVisionAllowed function [SDK]nngxSetTimeout function [SDK]nngxTransferRenderImage function from transferring data correctly [SDK]glDrawArrays function when a vertex buffer was used [SDK]{RGB8,RGBA8}x{LINEAR,BLOCK8} [SDK]GetLastSamplingAddress function [SDK | System Updater]SetLowPassFilter function [SDK | System Updater]CheckProfanityWords functions [SDK]CheckProfanityWords function [SDK]GetContentVersion function [SDK]nn::os::Thread::Sleep [SDK | System Updater]Process function's return values [SDK]Receiver instance [SDK]enum values that indicate uninitialized states [SDK]GetHeadphoneStatus function and added the UpdateHeadphoneStatus function [SDK]GetSampleLength function [SDK]SetAuxFrontBypass function [SDK]nn::snd::Bcwav namespace into a class [SDK]Config tool [SDK]DevMenu [SDK]ctr_TexturePackager32.exe related to specifying the mipmap level [SDK]ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]dmen_PrintResult constant [SDK]makerom encryption [SDK]statusUpdateEvent from being signaled when the local host connected to a network in Audience mode [SDK]CreateEndpoint function [SDK]CreateEndpoint function to run prior to initialization [SDK]NetworkDescription::GetMacAddress function [SDK]nn::ulcd::StereoCamera [SDK]Connect function [System Updater]DebugFlushNetworkSetting function [System Updater]RegisterDisconnectEvent function [System Updater]IsBufferError function [SDK | System Updater]SetExposure function [SDK | System Updater]SynchronizeVsyncTiming function [SDK | System Updater]nn::cfg::CTR::GetRegion function [System Updater]RebootInfo structure [System Updater]NN_LOG was in use [SDK | System Updater]GetLastSamplingAddress function [SDK | System Updater]SetLowPassFilter function [SDK | System Updater]nn::dbg::Break function [System Updater]nn::os::Thread::Sleep [SDK | System Updater]ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]GetConnectionStatus function from obtaining the correct information in Audience mode [System Updater]ProctexClamp sample [Sample Demos]basic sample demos [Sample Demos]StreamPlayersample demo [Sample Demos]com_demo1 [Sample Demos]com_demo1 [Sample Demos]makerom [SDK]nn::fs::GetRomRequiredMemorySize function [SDK]Finalize function [SDK | System Updater]GetSuitableY2rStandardCoefficient function [SDK | System Updater]Initialize and Finalize functions [SDK | System Updater]SynchronizeWhiteBalance function [SDK | System Updater]nn::fnd::HeapBase::DebugFillMemory function [SDK]nn::gx::CTR::MemAccessPrioMode [SDK]DMP_subdivision3.obj [SDK]STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]SetStickClamp and GetStickClamp functions [SDK | System Updater]libnn_hiolow [SDK]SinIdx, CosIdx, SinCosIdx functions [SDK]malloc and free [SDK]nn::snd::SetSoundOutputMode function [SDK]nn::snd::SetSurroundDepth function [SDK]nn::snd::Voice::AppendWaveBuffer function [SDK]nn::snd::Voice::SetVolume function [SDK]nn::snd::Voice::SetupBcwav function [SDK]Initialize function [SDK]DevMenu [SDK]ctr_makerom32.exe [SDK]== and != operators of the NetworkDescriptor class [SDK]NetworkDescriptionReader::GetNetworkDescription function [SDK]NetworkDescriptionReader::GetNodeInformationList function [SDK]Receive and ReceiveFrom functions [SDK]Result values [SDK]SendTo function [SDK]Initialize and Finalize functions [SDK | System Updater]SetStandardCoefficient function [SDK | System Updater]StartConversion function's return value [SDK | System Updater]Connect function [System Updater]GetLinkLevel function [System Updater]Finalize function [SDK | System Updater]GetSuitableY2rStandardCoefficient function [SDK | System Updater]Initialize and Finalize functions [SDK | System Updater]SynchronizeWhiteBalance function [SDK | System Updater]Initialize function is called [System Updater]STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]SetStickClamp and GetStickClamp functions [SDK | System Updater]AddPostData* functions [System Updater]NofityFinishSendPostData function [System Updater]SendPostDataAscii function [System Updater]Finalize function [System Updater]SetAmpGain and GetAmpGain functions [System Updater]Wait was called on multiple objects [System Updater]Initialize and Finalize functions [SDK | System Updater]SetStandardCoefficient function [SDK | System Updater]StartConversion function's return value [SDK | System Updater]BcwavPlayer [Sample Demos]AdpcmEncoder sample demo [Sample Demos]TPL sample demos [Sample Demos]Result values [Sample Demos]com_demo1 [Sample Demos]NN_OS_DEVICE_MEMORY_SIZE with the nn::os::GetDeviceMemorySize function [Sample Demos]nn::camera::FrameRate setting [SDK | System Updater]DevMenu [SDK]StereoCameraCalibrator [SDK]ctr_makecia32.exe [SDK]ctr_makerom32.exe [SDK]nn::camera::FrameRate setting [SDK | System Updater]nn::fs::Directory::Read function to list the proper number of entries [System Updater]Activate function [SDK | System Updater]SetAutoWhiteBalance function [SDK | System Updater]SetNoiseFilter function [SDK | System Updater]SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]Initialize function's return value [SDK | System Updater]version.h [SDK]CCFLAGS_DEV_OPT build variable [SDK]CTR_APPTYPE build variable [SDK]ExpHeapTemplate::Allocate member function [SDK]FrameHeap::Free [SDK]HeapBase::HasAddress [SDK]nngxAddVramDmaCommand function to issue DMA transfer commands [SDK]NN_GX_STATE_FRAMEBUFFER complete commands [SDK]SetMemAccessPrioMode function [SDK | System Updater]glReadPixels function [SDK]nngxAdd3DCommand function [SDK]nngxValidateState function [SDK]nngxValidateState function into extended error codes [SDK]nngxClearFillCmdlist function to both clear and fill a command buffer at the same time [SDK]0x6f [SDK]SafeNormalize functions [SDK]Vector2, Vector3, and Vector4 vectors [SDK]GetRow and GetColumn functions in math_Matrix23.h [SDK]mic::FreeBuffer function [SDK]AllocVoice function [SDK]GetPlayPosition function [SDK]Mix bus data [SDK]MixParam constructor [SDK]nn::snd::WaitForDspSync function to enter an endless loop [SDK]nn::snd::WaveBuffer structure [SDK]nn::snd::Voice was in use [SDK]Config tool features [SDK]DevMenu [SDK]ctr_makecia32.exe [SDK]CreateNetwork and Scan functions following policy changes to local communication IDs [SDK]CalculateMatrices[Real] functions [SDK]StereoCamera::CalculateMatrices[Real] functions [SDK]StereoCamera::GetMaxParallax function [SDK]SetDitheringWeightParam function [SDK | System Updater]AC_Connect function [System Updater]AC_ConnectAsync function [System Updater]AC_DebugSetNetworkSettingA [System Updater]DebugSetNetworkSetting1 function [System Updater]Activate function [SDK | System Updater]SetAutoWhiteBalance function [SDK | System Updater]SetNoiseFilter function [SDK | System Updater]SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]Initialize function's return value [SDK | System Updater]nn::fs::Directory::Read function [System Updater]sdmc: archives [SDK | System Updater]SetMemAccessPrioMode function [SDK | System Updater]Wait* functions with a timeout would not return [System Updater]Audience mode [System Updater]EjectAudience function [System Updater]SetApplicationDataToBeacon and GetApplicationDataFromBeacon functions could not set or get data [System Updater]SetDitheringWeightParam function [SDK | System Updater]ScreenCapture sample and fixed a bug in it [Sample Demos]HostIO sample [Sample Demos]glFramebufferRenderbuffer [SDK]glTexImage2D was called multiple times [SDK]nngxGetCommandGenerationMode function [SDK]DevMenu [SDK]ScreenCapture sample demos [Sample Demos]ctr_makesimplecia32.exe [SDK]nn::uds::Finalize function to finalize status update events [SDK]std::vector by the library [SDK]nn::camera::CTR::FrameRate [SDK]--gnu option [SDK]nn::fnd::DateTime class [SDK]nn::fnd::DateTimeParameters [SDK]nn::fnd::Directory class [SDK]nn::fnd::DirectoryEntry structure member size [SDK]NN_GX_STATE_OTHERS validation [SDK]dmp_LightEnv.bumpRenorm, dmp_LightEnv.bumpMode [SDK]glFramebufferTexture2D function error check [SDK]nngxAdd3DCommand [SDK]nngxCopyCmdlist function to allow copying to a command list that is waiting [SDK]nngxCopyCmdlist function where command counters were not cleared after execution [SDK]nngxReserveSwapBuffers function [SDK]nngxSwapBuffers function [SDK]SinFIdx, CosFIdx, SinCosFIdx functions [SDK]math API inline [SDK]nn::init::InitializeAllocator function [SDK]nninitStaticInit function [SDK]nn::snd::MixParam structure format [SDK]Config tool [SDK]Reader function of TouchPanelReader [System Updater]nn::os::Timer::ClearSignal function [System Updater]cci files [System Updater]using namespace declaration from sample demos [Sample Demos]nn::demo::RunCmdlistDone function [SDK]nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]glBlend* functions [SDK]glBufferData function [SDK]glBufferSubData function [SDK]glBufferSubData function specifications [SDK]glLinkProgram function [SDK]nngxGetCmdlistParameteri function [SDK]nngxInitialize function [SDK]nngxReserveSwapBuffers function to be equivalent of the nngxSwapBuffers function [SDK]nngxTransferRenderImage and nngxSwapBuffers functions [SDK]nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]GasCessna sample [Sample Demos]GasColorSimple sample [Sample Demos]ProctexRandom sample [Sample Demos]VEC3Transform function were the same [SDK]Voice::IsPlaying function [SDK]nn::snd::Voice::GetPlayPosition function [SDK]nn::snd::WaveBuffer function [SDK]StopDmaRecv[Rgb] function [SDK | System Updater]DrawFramework::GetFramebufferObject and GetRenderbufferObject functions [SDK]CreateSharedMemory function [SDK]LoadComponent function [SDK]LoadDefaultComponent function [SDK]RecvData, RecvDataIsReady, SendData, and SendDataIsEmpty functions [SDK]RegisterInterruptEvents function [SDK]ExpHeap::Adjust function that specifies the direction in which the expanded heap should be reduced [SDK]nn::fnd::DateTime class [SDK]nn::fnd::ExpHeapBase::GetSizeOf API reference [SDK]nngx functions [SDK]nngxInitialize function [SDK]AccelerometerReader class [SDK]Pad class [SDK]AllocateBuffer and StartSampling Functions [SDK]microphone API reference [SDK]NSTD Library [SDK]CriticalSection specifications [SDK]nn::os::StackMemoryBlock class [SDK]nn::os::WaitObject::WaitAny [SDK]ctr_makerom [SDK | System Updater]ctr_makerom [SDK]StopDmaRecv and StopDmaSend functions [SDK | System Updater]Finalize function [System Updater]StopDmaRecv[Rgb] function [SDK | System Updater]Finalize function [System Updater]Thread::Start function [System Updater]ctr_makerom [SDK | System Updater]Finalize function [System Updater]StopDmaRecv and StopDmaSend functions [SDK | System Updater]GasCessna sample [Sample Demos]os sample demo [Sample Demos]crypto library [SDK]DEMO_SetRenderingTarget function [SDK]DrawFramework class [DrawFramework]DrawFramework::SwapBuffer function that specifies whether to wait for V-Sync before running [SDK]demo_MemoryManager.h [SDK]nn::demo::DrawFramework::SwapBuffer into a virtual function [SDK]NN_ENDIAN macro [SDK]u32 and s32 [SDK]OMakefiles for the libraries [SDK]nn::fnd::ExpHeap class [SDK]nn::fnd::FrameHeap class [SDK]nn::fs::FileReader class the ability to use the char* type to specify path names as ASCII strings [SDK]DMPGL sample [SDK]Pad class [SDK]MTX44Perspective[Deg|Rad] functions [SDK]Set functions to the Vector* classes [SDK]nn::math::RunCmdlistDone function [SDK]nn::fnd::FileReader class was not set as no copy [SDK]nn::os::HandleObject::Finalize function to protected [SDK]nn::os::SafeBlockingQueue class [SDK]nn::os::StackBuffer class template [SDK]nn::os::Thread::GetMainThread function [SDK]nn::os::Tick::ToTimeSpan function [SDK]nnosAlarmCanSet function [SDK]nnosInitializeDeviceMemory and nnosGetDeviceMemoryAddress functions [SDK]ctr_makerom [SDK]glUniformMatrix functions [Sample Demos](2011/01/07)
None.
-(2011/01/07)
http::Connection::Cancel was run, a Data Abort would be generated on rare occasions, depending on the timing. That problem has been fixed.
None.
-(2011/01/07)
None.
-(2011/01/06)
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.
This problem occurred in CTR-SDK 0.14.17 and subsequent versions, and did not arise in previous versions.
This problem occurred in CTR-SDK 0.14.17 and subsequent versions, and did not arise in previous versions.
None.
-(2011/01/05)
None.
-(2011/01/05)
None.
-(2011/01/05)
None.
-(2011/01/04)
http::Connection::Finalize to stall if the cable to the access point was unplugged during HTTP communication.
None.
-(2010/01/03)
SynchronizeVsyncTiming function [SDK | System Updater]SynchronizeVsyncTiming is called.
(This bug fix fixes a different bug than the one that caused V-Syncs to get out of sync when the aforementioned function is called during recovery from Sleep Mode.)
None.
-(2010/01/03)
Connect function [System Updater]Result to be returned in conditions that should have caused ResultAlreadyConnectUnsupportAp to be returned.
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.
SynchronizeVsyncTiming function [SDK | System Updater]SynchronizeVsyncTiming is called.
(This bug fix fixes a different bug than the one that caused V-Syncs to get out of sync when the aforementioned function is called during recovery from Sleep Mode.)
None.
-(2010/12/31)
FormatSaveData to fail after a card is removed during a write operation to save data stored on a card [System Updater]FormatSaveData to fail (specifically, to return ResultBadFormat) after a card is removed during a write operation to save data stored on a card. This bug was caused by the fact that the bug documented in Note 109-07 was not fixed completely. It will therefore occur only when the System Updater for CTR-SDK 0.14.17 has been applied.
None.
-(2010/12/30)
None.
-(2010/12/30)
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.
If-Modified-Since feature would take effect and data could not be downloaded in subsequent task executions. This bug has been fixed.
GetSdmcSize function [System Updater]GetSdmcSize function was called when the file system on the SD card could not be accessed in any way, the function would succeed and return an invalid value. This has been revised so that now the function returns an error.
For more information, see the API Reference.
BadFormat type error. This has been corrected.
None.
-(2010/12/28)
Doing this fixed the bug where processing stopped on very rare occasions when the system was closed during a transition.
-
-
-
-
-
An error occurs when the sum total of the model data and sound data exceeds 1M.
-
-
-
-
See the Reference to learn about the data capacity restrictions.
For more information, see ctr_makerom.
ReceiveFrom function is executing [SDK]DestroyEndpoint function in a different thread while the ReceiveFrom function was executing, in rare instances a fatal error would occur. That bug has been fixed.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/28)
Task::Cancel [System Updater]Task::Cancel for a given task, its execution in a different thread would be skipped the first time it was to run again. That bug has been fixed.
SetReceiving after sleep [System Updater]SetReceiving function is called after the application has agreed to sleep, the pEvent events it returns are now non-signaled events.
Text has been added to the Reference mentioning that the events continue to be signaled events from the time the system is closed until the time the application consents to sleep.
Finalize function when the system is closed [System Updater]Finalize function was called. That bug has been fixed.
Finalize function when the system is closed [System Updater]Finalize function was called. That bug has been fixed.
StopSampling while the system is closed [System Updater]StopSampling function was called while the system was closed it would return failure. That has been revised so that it now returns success.
nn::os::SetHeapSize function. That bug has been fixed.
Summary:11 Module:27 Desc:15.nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/26)
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/26)
nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/25)
Until that time, sleep queries are destroyed.
$CTR_SDK/resources/HomeNixSign/HomeNixSign_Targa.tga
Config tool [SDK]Scan function failed in wireless disabled mode and other states [SDK | System Updater]uds::Scan function would fail but sometimes the Event handle would be linked. That bug has been fixed.
A similar bug sometimes occurred when an invalid value was specified for the argument of the uds::Scan function. This has also been fixed.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/25)
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.
Initialize function sometimes does not complete [System Updater]uds::Initialize function was executed during background communications, there was a slight probability of Initialize not completing. That bug has been fixed.
Scan function failed in wireless disabled mode and other states [SDK | System Updater]uds::Scan function would fail but sometimes the Event handle would be linked. That bug has been fixed.
A similar bug sometimes occurred when an invalid value was specified for the argument of the uds::Scan function. This has also been fixed.
nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/25)
com_demo1sample demo is executing it can now be ended by briefly pressing the POWER Button.
None.
- -(2010/12/22)
applet::ProcessPowerButton.
This bug has been fixed.
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.
makebanner [SDK | Sample Demos]makebanner.
-
-
- Also revised the sample demo BSF files in line with these changes.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/22)
applet::ProcessPowerButton.
This bug has been fixed.
Task::Cancel [System Updater]Task::Cancel was run on a currently executing task, the function would wait until task execution was finished, then cancel it. Now, the function aborts task execution and cancels the task immediately.
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.
nn::fs::Directory class was being used.
nn::fs::ReadExtSaveDataIcon function was called on invalid extended save data [System Updater]nn::fs::ReadExtSaveDataIcon function was called on extended save data that had been made invalid by direct editing (using a PC or other tool) of the files or directories on the SD card.
uds::Initialize and ac::Connect.
0x00040130_00002D02 would sometimes occur while wireless communication was enabled.
0.
nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/22)
makebanner [SDK | Sample Demos]makebanner.
-
-
- Also revised the sample demo BSF files in line with these changes.
None.
- -(2010/12/20)
StopScanning was called from multiple threads [SDK]CecControl::StopScanning function was called from multiple threads (even when it was called from within OpenMessageBox, etc.), the process would halt on an assertion. This has been fixed.
DlpClient tool.
Up until now, after reboot, DlpClient was directly started, but the specifications have been changed to start the development menu first.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/20)
This has been fixed such that the task will succeed if the SD card is re-inserted during start.
This was changed to disconnect from communication when transitioning to the sleep mode during communication.
As a result of this fix, extended save data created in all earlier releases of the CTR-SDK will no longer be usable.
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.
DlpClient tool.
Up until now, after reboot, DlpClient was directly started, but the specifications have been changed to start the development menu first.
DevMenu to disable the sleep mode [System Updater]DevMenu would stop if it went to sleep during an import, so DevMenu has been revised to not transition to the sleep mode. Even if you close the system during an import, the import does not stop.
nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/20)
ExtSaveDataId to ExtSaveDataNumber in the demo RSF file [Sample Demos]ExtSaveDataNumber when specifying extended save data IDs in RSF files. The RSF file for the sample demo has been changed in the same way.
(2010/12/17)
LightSemaphore from waking up [SDK]nn::os::LightSemaphore was at least 1 and there was a waiting thread that had called Acquire, causing the waiting thread to continue to wait even if Release was called.
Specifications were changed at the same time as this fix so that the maximum counter value that can be specified as the second argument to the LightSemaphore(s32, s32) and Initialize(s32, s32) functions is restricted to 32,767 (216-1).
DevMenu [SDK]RequiredSize) is displayed.
nn::uds::Initialize function.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/17)
Connect was successfully canceled [System Updater]Connect but that then prevented transitions from the connected state.
Scan [System Updater]Scan was canceled.
nn::applet::CTR::REPLY_ACCEPT is returned when the system enters Sleep Mode because it was closed.
The priorities of other camera processes have not been changed.
nn::fs::(Try)RenameFile function(s) for extended save data [System Updater]nn::fs::(Try)RenameFile function(s) for extended save data to perform an invalid operation and then return nn::ResultSuccess if a file with the new name already existed.
This was fixed so that the file being renamed now overwrites the existing file and then nn::ResultSuccess is returned.
nn::fs::(Try)DeleteDirectoryRecursively to fail for long path names [System Updater]nn::fs::(Try)DeleteDirectoryRecursively function(s) to fail for long path names even though this behavior is invalid.
The wait time to restart a stopped daemon was set to 2 seconds.
This wait affects behavior after ndm::ResumeScheduler and uds::Finalize.
Poll [System Updater]Poll.
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.
nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/15)
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.
-
-
- ctr_makebanner
-
-
Enclose the entire line inside double quotation marks (") if you want to use a title that includes a single-byte colon (:).
Make appropriate revisions to .bsf files that contains this syntax error, because such files can no longer be used to create banners.BannerModelConverter
-
-
These limits must be adhered to when creating a banner model.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/15)
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).
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.
No changes have been made to the priority of other camera processes.
nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/13)
NodeID to be assigned to a client that had already connected once DisallowToConnect is called [SDK | System Updater]DisallowToConnect function is executed to a client that had been disconnected from a network, and if the same client is later allowed to connect using the AllowToConnect function, and finally connects to the network, the NodeID assigned to it would not be the same as the previous one. This bug has been fixed.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/13)
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.
nn::fs::(Try)DeleteDirectoryRecursively to fail when called on save data or extended save data [System Updater]nn::fs::(Try)DeleteDirectoryRecursively to fail when called on a directory nested deeply within the save data or extended save data.
To use this feature, you must use the 2010/12/09 version (or later) of the PARTNER-CTR debugger software.
NodeID to be assigned to a client that had already connected once DisallowToConnect is called [SDK | System Updater]DisallowToConnect function is executed to a client that had been disconnected from a network, and if the same client is later allowed to connect using the AllowToConnect function, and finally connects to the network, the NodeID assigned to it would not be the same as the previous one. This bug has been fixed.
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.
.cia file after using the DevMenu to initialize the shared extended save data will result in a fatal error. Make sure to restart the DevMenu after initializing the shared extended save data.nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/10)
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.
MessageBox::WriteMessage function to set a message body with a size of 0 circumvents the error check.
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.
nn::os::StackMemory class.
-
-
- Finalize, reduced memory usage obtained when calling nn::os::GetUsingMemorySizeStackMemory.
nn::snd::Voice::IsPlaying function [SDK]IsPlaying from returning true in the frame after calling nn::snd::Voice::SetState to set the state to STATE_PLAY.
AuxBus data would be delayed by one frame [SDK]nn::snd::Voice::IsPlaying and other functions and the AuxBus data would be delayed by one frame.
EXT tab on the DevMenu [SDK]EXT tab on the DevMenu.
ctr_BannerModelConverter reference materials regarding the banner model on the HOME Menu.
ctr_loadrun32.exe would not terminate even after terminating conditions were met [SDK]ctr_loadrun32.exe would cause the program to not terminate.
cia on the DevMenu would allow the importation of data that should not be imported.
DlpClient.
GetTotalGlobalUser and GetTotalGlobalData functions.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/10)
DebugSetNetworkSetting1 function [System Updater]NetworkSetting tool to open network settings configured using the DebugSetNetworkSetting1 function.
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.
UnregisterTask function [System Updater]UnregisterTask function would sometimes fail depending on the timing of the call.
MessageBox::WriteMessage function to set a message body with a size of 0 circumvents the error check.
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.
ResetSetting feature on a test unit [System Updater] ResetSetting in the Config tool on a test unit that has had CTR-SDK 0.14.8 System Updater applied would cause calibration values for the touch panel, camera, and other devices to be off from the factory-adjusted values.
Running ResetSetting in the Config tool on the test unit after applying CTR-SDK 0.14.9 System Updater will fix the calibration values.
.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.
API function calls when in sleep mode return a failure [System Updater]API functions to immediately return a failure when called while in sleep mode.
Applications should not operate anyway when in sleep mode, so this revision will not affect applications that handle sleep mode properly.
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.
Result when an SD card is in an unsupported format [System Updater]sdmc archive on an SD card in an unsupported format such as NTFS would previously return a ResultNotFound error.
This has been changed to return a ResultBadFormat error instead.
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.
nn::fs::ResultNotEnoughSpace, depending on how the data was tampered with.
Therefore, nn::fs::MountExtSaveData function will no longer return the nn::fs::ResultNotEnoughSpace error in such cases.
uds::Initialize and ac::Connect.
0x00040130_00002D02.
However, this same fatal error may still rarely occur in the current version.
nn::os::StackMemory class.
-
-
- Finalize, reduced memory usage obtained when calling nn::os::GetUsingMemorySizeStackMemory.
DevMenu [System Updater]DevMenu to start an application stored on the card.
nn::uds::Scan is running, the Scan function is supposed to return ResultWirelessOff, but it currently returns ResultInvalidState instead.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled. The incidence of this error has been reduced in CTR-SDK 0.14.9, but still occurs on rare occasions.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/10)
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.
sample_nadl_simple sample demo [Sample Demos]sample_nadl_simple to application data with the new arrival flag set.
Added URLs to the comment pointing to application data with the new arrival flag unset and to notification data.
None.
-(2010/12/08)
nn::snd::WaitForDspSync function to not return.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/07)
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.
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.
MountExtSaveData on an empty write-protected SD card would cause the system to freeze [SDK]MountExtSaveData on an empty write-protected SD card would cause the system to freeze.
FrameBuffer::MakeClearRequest [SDK]GL_RGB565, GL_RGBA4) in FrameBuffer::MakeClearRequest where the size and value to clear were incorrect.
As a result, the RTC alarm precision now ranges from roughly 3 seconds early to up to 1 minute late.
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.
ctr_BannerModelConverter [SDK]cskla and cmata banner model animations from a 600-frame animation to an animation of no more than 600 frames.
-
-
- 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.
BasicInfo/Logo values in RSF files to use the "Nintendo" value by default.
For more information, see makerom.
CreateEndpoint repeatedly more than nn::uds::ENDPOINT_MAX times would allow the creation of more than the maximum number of endpoints, causing memory corruption.
ctr_WaveConverter32.exe command line options.-, --, or / as prefixes for options causes no error.(2010/12/07)
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.
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.
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.
nn::os::ResultSessionClosed [System Updater]nn::os::ResultSessionClosed, rendering the file system inaccessible.
ReceiveFrom when an endpoint is destroyed [System Updater]DestroyEndpoint at the same time that another thread calls ReceiveFrom using the same endpoint would cause a fatal error in ReceiveFrom.
ShutdownCallback is not called on shutdown.MessageBox::WriteMessage to set a message body with a size of 0 circumvents the error check and causes it to erroneously pass.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error sometimes occurs when wireless communications are enabled.INTERPOLATION_TYPE_LINEAR as the voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/07)
lib_grfw for display buffer formats other than GL_RGB8_OES [Sample Demos]lib_grfw for display buffer formats other than GL_RGB8_OES, specifically GL_RGBA4, GL_RGB5_A1, and GL_RGB565.
None.
-(2010/12/03)
WaitForStarting after a shutdown notification [SDK | System Updater]applet::WaitForStarting function, they now exit their waiting status.
Subsequently, applications and applets would perform a closing determination using the applet::IsExpectedToCloseApplication function or similar functions, and then close.
NsData::ReadData function [SDK | System Updater]NsData::ReadData function so that it returns NN_BOSS_NSDATA_READ_ERROR_UPDATED if the target data is overwritten with downloaded new data, while the function is running.
Size enumerated type [SDK]SIZE_MAX member of the Size enumerated type to CAMERA_SIZE_MAX.
Programs that used the old member name will no longer compile. Please make the necessary revisions.
DlpClient to reboot itself [SDK]DlpClient to automatically reboot itself after a DLP system update that includes a dummy update archive.
DlpClient reboots after the upper and lower screens turn black.
After rebooting, it automatically connects to the server and begins download of the child application.
GetLinkLevel function [SDK | System Updater]FakeClient::GetLinkLevel function.
As a result of this change, applications will need to link the UDS and NWM libraries.
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.
, ; = + [ ] and single-byte space from the list of unusable characters.
ResultArchiveInvalidated would occur when multiple Contents were mounted [SDK]Contents were mounted from multiple threads, there was a problem where, based on timing, ResultArchiveInvalidated would occur. This has been fixed.
Shader::MakeOutAttrCommand function in the GR library [SDK]Shader::MakeOutAttrCommand function in the GR library because the 0x0 value was not set in 0x289[15:8].
This was actually changed in CTR-SDK 0.14.6 but was accidentally omitted from the change log.
GyroscopeReader::GetZeroDriftMode function [SDK]GyroscopeReader::GetZeroDriftMode function, although there was a declaration, there was no definition. The function was revised to add a definition.
hid::GyroscopeReader::SetZeroDriftMode function [SDK]hid::GyroscopeReader::SetZeroDriftMode function, there was a bug where the correspondence between the specified mode and the parameter was incorrect. This has been fixed.
Subsequent to this fix, the following revisions are necessary to maintain the same parameter settings.
-
-
Applications that use the GyroscopeReader class and that get gyro sensor values
-
SetZeroDriftMode function
Revise the values for ZeroDriftMode that you had used for arguments until now to the following corresponding values.
-Previous value New value
-GYROSCOPE_ZERODRIFT_LOOSE > GYROSCOPE_ZERODRIFT_STANDARD
-GYROSCOPE_ZERODRIFT_STANDARD > GYROSCOPE_ZERODRIFT_TIGHT
-GYROSCOPE_ZERODRIFT_TIGHT > GYROSCOPE_ZERODRIFT_LOOSESetZeroDriftMode function
Because GyroscopeReader calls SetZeroDriftMode(GYROSCOPE_ZERODRIFT_STANDARD) within the constructor, after the instance is generated, call SetZeroDriftMode(GYROSCOPE_ZERODRIFT_TIGHT) and change the parameters.ResetZeroDriftMode function
Because the same function calls SetZeroDriftMode(GYROSCOPE_ZERODRIFT_STANDARD) internally, after the same function's call, call SetZeroDriftMode(GYROSCOPE_ZERODRIFT_TIGHT) and change the parameters.
Tick values were returned [SDK]Tick value obtained with the nn::os::Tick::GetSystemCurrent function would be the Tick value for approximately 30 seconds later. This symptom occurred only for a very short period of time roughly every 30 seconds.
This was actually changed in CTR-SDK 0.14.1 but was accidentally omitted from the change log.
nn::pl::InitializeSharedFont function was called [SDK]nn::pl::InitializeSharedFont function was called.
The same problem occurred when transitioning to the HOME Menu, and this too has been fixed.
DevMenu [SDK]DevMenu.
ctr_WaveConverter32.exe command line option.(2010/12/03)
*Async functions [System Updater]WaitForStarting after a shutdown notification. [SDK | System Updater]applet::WaitForStarting function, they now exit their waiting status.
Subsequently, applications and applets would perform a closing determination using the applet::IsExpectedToCloseApplication function or similar functions, and then close.
NsData::ReadData function [SDK | System Updater]NsData::ReadData function so that it returns NN_BOSS_NSDATA_READ_ERROR_UPDATED if the target data is overwritten with downloaded new data, while the function is running.
Task::GetStateDetail function [System Updater]Task::GetStateDetail function was called while a target task is being executed, sometimes you could not get the correct value. This has been fixed.
SetReceiving function was called after sleep is accepted [System Updater]SetReceiving function was called for PORT_CAM2, the library would halt on a panic. This has been fixed.
GetLinkLevel function [SDK | System Updater]FakeClient::GetLinkLevel function.
As a result of this change, applications will need to link the UDS and NWM libraries.
This fix is expected to resolve the problem where a signal is lost for termination notification events in asynchronous processing.
CreateFile function [System Updater]CreateFile would succeed even when it specified a size larger than the free space on the current drive. This has been fixed to correctly return ResultNotEnoughSpace.
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.
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.
After the fix, renaming to the same path name returns nn::fs::ResultAlreadyExists.
Finalize is run during communications [System Updater]Finalize function would not complete during UDS communications if it is run without disconnecting.
We do recommend, however, that you disconnect from the network before calling the Finalize function.
Module:6 Description:26 fatal error can sometimes occur.Summary:11 Module:27 Desc:4 fatal error can sometimes occur.PID :0x00040130_00002D02 FATAL error may occur if wireless communications are enabled.INTERPLATION_TYPE_LINEAR as the Voice interpolation method.INTERPOLATION_TYPE_LINEAR with sound sources that meet the above conditions.(2010/12/03)
ac demo [Sample Demos]ac demo, there was a bug that resulted in a red screen. This has been fixed.
FakeClient demo [Sample Demos]FakeClient demo to correspond to the changes in Note 79-02.
demo1 [Sample Demos]demo1.
None.
-(2010/11/30)
*Async functions [SDK | System Updater]
(The IsExpectedToProcessPowerButton will be kept for now but eventually deleted.)
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.
This bug fix increased the memory used for rendering by eight bytes per each character.
nn::fs::GetSdmcSize function [SDK]Config tool [SDK]
Also revised so that the Eula information is updated when Eula Setting is selected.
Also, the default for the maximum size supports CTR-SDK 0.14.5 and later specifications.
Changed so that the uds::Initialize function returns a ResultInvalidState error at the time the application accepts to start to enter sleep mode.
(2010/11/30)
*Async functions [SDK | System Updater]
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.
This bug has been fixed.
This was actually changed in CTR-SDK 0.14.5 but was accidentally omitted from the change log.
(2010/11/30)
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.
None.
-(2010/11/26)
Connect(Async) function [SDK]
The true/false values for the EnableSleep function are now applet::SLEEP_IF_SHELL_CLOSED and applet::NO_SHELL_CHECK. The true/false values for the DisableSleep function are now applet::REPLY_REJECT_IF_LATER and applet::NO_REPLY_REJECT.
The current true/false specifications can also be used.
When restricted, no StreetPass partner search is performed and no messages are written (MessageBox::WriteMessage) to the box.
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.
GetSdmcSize function [SDK]
However, further testing after this release showed that 0x289[15:8] must also be set to 0x0.
Accordingly, the GPU stalled when switching to programs using only the vertex shader after using programs that used a subdivision or particle geometry shader.
This bug should be fixed in subsequent revisions.
This was actually changed in CTR-SDK 0.14.2 but was accidentally omitted from the change log.
Also changed the Mii data registered by the tool so that it is data that can be correctly modeled.
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.
--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.
ctr_makebanner32 specifications [SDK]
The shared extended save data region must be initialized with DevMenu in advance.
Also, inserting SD card is no longer required when executing the ubl sample demo.
(2010/11/26)
*Async functions [System Updater]
-
-
-
SetPackageParameterWithoutContext function [System Updater]
-
-
-
When restricted, no StreetPass partner search is performed and no messages are written (MessageBox::WriteMessage) to the box.
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.
Communication notices were supported suddenly.
Please use the HOME Menu beta version to confirm the notice list.
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.
(2010/11/26)
None.
-(2010/11/23)
applet::EnableSleep and applet::DisableSleep functions [SDK]applet::EnableSleep and applet::DisableSleep functions.
When in the enable state, replies to sleep queries are enabled. When in the disable state, all replies are treated as if they were applet::REPLY_REJECT.
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.
ResultIsSleeping, but calling Initialize again does not properly initialize the library.
nn::fs::CreateFile function [SDK]CreateFile function to create save data files that had negative sizes.
InitializeWaveBuffer function [SDK]nn::snd::InitializeWaveBuffer function used to include an internal check of the buffer state, but this caused a bug where uninitialized buffers could not be used as WaveBuffer objects. The function was revised to remove this check and resolve this bug.
This revision only affects libraries in debug and development builds.
WaveBuffer deallocation [SDK]WaveBuffer objects (STATUS_DONE).
GetAddrInfo function to make it thread-safe [SDK]GetAddrInfo function to make it thread-safe.
NetworkSetting tool reference [SDK]NetworkSetting tool reference, as EULA acceptance is not needed to run connection tests.
Also added notes about connection tests to the NetworkSetting tool reference.
ResultIsSleeping, but calling Initialize again does not properly initialize the library.
.bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/23)
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.
PauseAllTasks and then calling ResumeAllTasks [System Updater]PauseAllTasks and then calling ResumeAllTasks, even after the scheduled task execution time had passed.
This has no effect on and does not change the behavior of directly getting the name or font region from a Mii.
nn::fs::ResultVerificationFailed. Changed this to now return nn::fs::ResultNotFormatted.
Read and GetHeader functions [System Updater]Read or GetHeader functions would occasionally cause an HTTP disconnection.
Finalize with the system closed [System Updater]Finalize and then shutting down an application with the system closed.
RegionSelector features [System Updater]RegionSelector for debugging purposes.
Select INVALID LANGUAGE to set to an invalid language.
INTERPLATION_TYPE_LINEAR as the Voice interpolation method. INTERPOLATION_TYPE_LINEAR for sound sources that meet the above conditions.(2010/11/23)
demo1 [Sample Demos]demo1.
news_test demo [Sample Demos]news_test demo would not start.
However, there is no means of checking the notifications list.
Check after release of the HOME Menu beta.
None.
-(2010/11/19)
nn::cfg::CTR::IsAgreedEula function [SDK]
An error results if sleep (system closed) occurs while using DLP.
Recover from error status according to the instructions displayed on the screen.
Made the following changes to the dlp sample demo.
-
-
-
After download, a simple UDS communication is made with the parent device.
UDS communication with a child device.
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.
This was actually changed in CTR-SDK 0.14.1 but was accidentally omitted from the change log.
.bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/19)
-
-
-
For examples, see Sample Demos/readme-CTR_SDK-0_14_3-Sample Demos.txt.
To solve this problem, processing was changed so that the first data generated after pen-down is handled as a pen-up.
(2010/11/19)
For examples, see Sample Demos/readme-CTR_SDK-0_14_3-Sample Demos.txt.
An error results if sleep (system closed) occurs while using DLP.
Recover from error status according to the instructions displayed on the screen.
Made the following changes to the dlp sample demo.
-
-
-
After download, a simple UDS communication is made with the parent device.
UDS communication with a child device.
None.
-(2010/11/17)
This was actually changed in CTR-SDK 0.14.1 but was accidentally omitted from the change log.
Note that the ptm::Initialize function must be called before using the pedometer library.
.bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/17)
This bug has been fixed.
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.
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.
(2010/11/15)
Connect(Async)( function [SDK]
With this change, you must initialize the FS library before using this function.
GetStatus/GetStatusChangeEvent function [System Updater]IsConnected function [SDK | System Updater]Enable function [SDK | System Updater | Sample Demos]
The application is not notified of sleep and or pressing of the Power Button or HOME Button until this nn::applet::CTR::Enable function is called.
Due to this, the developers menu may accept key input if a demo has been executed via the debugger without calling this function.
This has been changed from when the box was opened (using MessageBox::OpenMessageBox) to the time data is written (using MessageBox::WriteMessage).
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.
nn::cx::ReadUncompLH function [SDK]
CLIENT_STATE_INVALID in the ClientState enumerated type indicates the client is in an uninitialized state.
SERVER_STATE_INVALID in the ServerState enumerated type indicates the server is in an uninitialized state.
Access to members remains as in the past because it has been made a union.
GetArchiveFreeSize function [SDK | System Updater]
In addition, argument types have been standardized to match other API functions.
GetFileSystemSize function [SDK]ReadExtSaveDataIcon function [SDK]nn::fs::GetExtSaveDataSize function [SDK | System Updater]nngxAddCmdlist function [SDK]
-
-
-
-
-
-
-
-
-
-
-
-
-
STICK_CLAMP_MODE_MINIMUM [SDK | System Updater]
This problem was fixed.
Broken links and typos in the API reference were also corrected.
Check that a notification is posted and that the LED notifies you when the HOME Menu is opened.
Broken links and typos in the API reference were also corrected.
Sample demos and the API reference have been revised due to this change.
This is executed by going to the SExtData tab and pressing the Y Button.
NetworkSetting tool [SDK]ctr_makeciaarchive [SDK]
For more information, see Chapter 15, Shader Check Feature, in the vertex shader reference manual included in $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf.
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.
Receive and ReceiveFrom functions would continue to block [SDK].bcwav) when converting a .wav file that includes loop settings and uses the same frame as the loop start and loop end.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/15)
Connect(Async) function [System Updater]GetStatus/GetStatusChangeEvent function [System Updater]IsConnected function [SDK | System Updater]Enable function [SDK | System Updater | Sample Demos]
The application is not notified of sleep and or pressing of the Power Button or HOME Button until this nn::applet::CTR::Enable function is called.
Due to this, the developers menu may accept key input if a demo has been executed via the debugger without calling this function.
NsData::SetAdditionalInfo function [System Updater]
This has been fixed so no error results by making settings equivalent to SetAutoWhiteBalance when a value other than WHITE_BALANCE_NORMAL has been set.
This has been changed from when the box was opened (using MessageBox::OpenMessageBox) to the time data is written (using MessageBox::WriteMessage).
Reconnection is made using the interval set by the system.
(Existing error status information is displayed on the upper screen.)
This bug has been fixed.
(This is currently being studied because it does not always work smoothly.)
FormatSaveData function [System Updater]GetArchiveFreeSize function [SDK | System Updater]
In addition, argument types have been standardized to match other API functions.
MountSaveData function [System Updater]nn::fs::GetExtSaveDataSize function [SDK | System Updater]
Reformatting or recreation is required because data created under previous versions of the CTR-SDK can no longer be used.
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
-
This problem was fixed.
Cancel and Finalize in relation to keep alive communications [System Updater]
(Keep alive communications are not cut off just as in the past once communications have ended.)
This bug has been fixed.
Check that a notification is posted and that the LED notifies you when the HOME Menu is opened.
(2010/11/15)
Enable function [SDK | System Updater | Sample Demos]
The application is not notified of sleep and or pressing of the Power Button or HOME Button until this nn::applet::CTR::Enable function is called.
Due to this, the developers menu may accept key input if a demo has been executed via the debugger without calling this function.
This has been changed from when the box was opened (using MessageBox::OpenMessageBox) to the time data is written (using MessageBox::WriteMessage).
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.
None.
-(2010/11/09)
ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/09)
(2010/11/08)
This change was included in CTR-SDK 0.14.0.3 but was omitted from the change log.
ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/08)
However, some instability still exists in the sleep process, and recovering from the sleep state may not be possible, depending on the timing.
This change was included in CTR-SDK 0.14.0.3 but was omitted from the change log.
(2010/11/06)
ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/06)
MountSaveData function [System Updater](2010/11/05)
ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/05)
(2010/11/03)
(2010/11/01)
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.
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.
Applications no longer have to call this API.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.
If not accepted, MessageBox::OpenMessageBox and WriteMessage result in an error.
Because the fs feature is used to read out the EULA request version, you must call the nn::fs::Initialize function beforehand.
If power goes off without committing the message, status may roll back to that in place the last time a message was committed.
Daemon status no longer needs to be changed to halted status before accessing the box.
If communications operations have already started at this time, the communication is canceled.
If you do not want communications canceled, be sure to wait until halt status results using the GetCecStat or StopScanning functions.
With this change, the following API functions and structures have also changed.
-
-
-
-
-
-
-
-
- Initialize
-
-
For the error code returned by each API function, see the Reference Manual.
You can specify the channel using the Server::OpenSession function.
With production models, the wireless channel is automatically forcibly selected.
In addition, the member lastUpdateTick, giving the Tick value at the time of the last update according to the scan, to the server information structure ServerInfo.
With this change, the dlp::Server::ForceClientToDownload function formerly used by the server to force the client to download has been abolished.
This can be specified using the server initialization function Server::Initialize.
The size of the buffer us specified in units called blocks that are burst-transferred from the server to the client.
Progress of client downloads used to be monitored by blocks, but because this has become variable, progress is now monitored in a fixed number of packets.
With this change, the types and names of related member in the ClientStatus structure, used to show client status, have been changed.
In addition, the variable CTR_NO_BANNER_ICON has been added for definition when not using banners and icons.
Due to this, restrictions are placed on importing applications to system save memory.
A feature for importing applications to SD card is scheduled for inclusion in the SDK in a future release.
DevMenu, Config, and NetworkSetting can be imported to system save memory.
Also, related files that have become unnecessary, such as System Updater, DlpClient.cia, and StereoCameraCalibration.cia, have been removed from the release package.
Note that ROM accessing memory in excess of 64MB cannot be executed on development hardware for this reason.
The enumerators NOTIFICATION_FRIEND_MII and NOTIFICATION_FRIEND_PROFILE have been added as notification types to the enumerated class NotificationType.
Use newly added members of the enumerated class NotificationMask in arguments.
Given this, game mode update notifications and invitation receipt notifications have been removed from the default notification mask.
Note, however, that only the local friend code of one's own friends can be decoded by this function.
Specifically, the following declarations have been deleted.
-
-
- GetMyLocalFriendCodeGetMyFriendKeyIsIncludedInFriendListFriendKeyToFriendCodePrincipalIdToFriendCodeFriendCodeToPrincipalIdFriendCodeToFriendKeyIsValidFriendCodeINVALID_FRIEND_CODE
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, however, that this variable can be suppressed through specification of an argument to the GetFriendScreenName function.
In addition, the font region of the friend with the screen name can also be obtained using the GetFriendScreenName function.
This function must be used when creating an extended save data archive file.
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.
Also, note that the operators "==" and "!=" can no longer be used with Result, returned by the file system.
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.
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.
The same is true for icon size when creating extended save data.
Arguments for returning the media have been removed from the CreateExtSaveData and MountExtSaveData functions.
-
-
-
-
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.
-
-
-
-
-
The following functions have been added.
-
-
-
Unlike the nngxSplitDrawCmdlist, the processing described above is not performed if 3D commands do not accumulate during the function call.
Note, however, that this change causes execution to actually take longer to stop when the nngxStopCmdlist function is called during command list execution.
-
-
-
-
-
-
-
-
-
-
- gx_MacroFragment.h
-
-
-
-gx_MacroTexture.h
-
-gx_MacroMisc.h
-
-
-
-
-
-
-
-
-
There was also a problem with the description in $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf. This has also been fixed.
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.
-
-
-
-
-
- MAX_OF_ACCELEROMETER_VALUEACCELEROMETER_VALUE_PER_1GMAX_OF_ACCELEROMETER_PLAYMAX_OF_ACCELEROMETER_SENSITIVITY
Clamping is enabled by default.
-
-
-
Note, however, that posting messages always fails because settings are such that the news daemon does not start by default under CTR-SDK 0.14.
As of 2011/11/1, there is no way to check the message list, so be sure to check it after the HOME Menu is made public.
Definitions for the ProfanityFilterPatternList have also been added.
This was actually changed in CTR-SDK 0.10 but was accidentally omitted from the change log.
(Note, however, that one Mutex is created internally when using StackMemoryBlock or the thread AutoStack feature.)
Plans call for making the reference public within a few days.
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.
This was actually changed in CTR-SDK 0.13 but was accidentally omitted from the change log.
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.
In addition, the Enable{Mono,Biquad}Filter functions for setting on/off separately for each filter 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.
A bug has been fixed where noise would occur during recovery from sleep if a sleeping application was using Aux callback processing.
-Config tool.
-
-
-
DevMenu [SDK]DevMenu.
-
-
-
(After the corresponding cia file is imported, update is performed by pressing the Start + Y Buttons while the cursor is aligned with that cia file.)
For more information, see the associated reference pages.
ctr_TexturePackager32 [SDK]
-
-
- miplimit attribute.
The manual ctr_makeciaarchive, which gives information on how to use ctr_makeciaarchive32.exe, has also been added.
This allows you to specify the number of parallel processes to makerom.
When it is not specified, the CPU core count for the execution environment is acquired, and that value is used.
nn::uds::ConnectionStatus structure [SDK]nn::uds::ConnectionStatus structure so that the nn::uds::GetConnectionStatus function is now able to get the number of nodes currently connected to the network, the maximum number that can connect, and other similar information.
ResultOutOfRange error is returned. In the past, the error ResultOutOfResource, which there was no reason to expect, used to be returned if the nn:uds::CreateNetwork function was executed with maxEntry=1.
friendCode member of the NodeInformation structure to 96-bit encrypted data.
The newly added scrambledLocalFriendCode can convert to a local friend code via the friends library.
All API function in the UDS library other than Initialize and Finalize may return this error code in Result.
The feature scheduled for provision using this function will be provided by a different API function.
Applications do not need to care about this change because there is no problem with execution.
const member functions in the StereoCamera class [SDK]Because changes in
This problem was fixed.
ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/11/01)
Connect function [System Updater]
Revised specifications so that there is no problem with repeatedly pressing the HOME Button.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.
Software has been revised so that ROM access is performed using the correct driver settings even when there are such conflicts.
If not accepted, MessageBox::OpenMessageBox and WriteMessage result in an error.
Because the fs feature is used to read out the EULA request version, you must call the nn::fs::Initialize function beforehand.
If power goes off without committing the message, status may roll back to that in place the last time a message was committed.
Daemon status no longer needs to be changed to halted status before accessing the box.
If communications operations have already started at this time, the communication is canceled.
If you do not want communications canceled, be sure to wait until halt status results using the GetCecStat or StopScanning functions.
With this change, the following API functions and structures have also changed.
-
-
-
-
-
-
-
-
- Initialize
-
-
For the error code returned by each API function, see the Reference Manual.
You can specify the channel using the Server::OpenSession function.
With production models, the wireless channel is automatically forcibly selected.
In addition, the member lastUpdateTick, giving the Tick value at the time of the last update according to the scan, to the server information structure ServerInfo.
With this change, the dlp::Server::ForceClientToDownload function formerly used by the server to force the client to download has been abolished.
This can be specified using the server initialization function Server::Initialize.
The size of the buffer us specified in units called blocks that are burst-transferred from the server to the client.
Progress of client downloads used to be monitored by blocks, but because this has become variable, progress is now monitored in a fixed number of packets.
With this change, the types and names of related member in the ClientStatus structure, used to show client status, have been changed.
Due to this, restrictions are placed on importing applications to system save memory.
A feature for importing applications to SD card is scheduled for inclusion in the SDK in a future release.
DevMenu, Config, and NetworkSetting can be imported to system save memory.
Also, related files that have become unnecessary, such as System Updater, DlpClient.cia, and StereoCameraCalibration.cia, have been removed from the release package.
Note that ROM accessing memory in excess of 64MB cannot be executed on development hardware for this reason.
The following operations are possible on the Development Menu.
-
-
-
The enumerators NOTIFICATION_FRIEND_MII and NOTIFICATION_FRIEND_PROFILE have been added as notification types to the enumerated class NotificationType.
Note, however, that this variable can be suppressed through specification of an argument to the GetFriendScreenName function.
In addition, the font region of the friend with the screen name can also be obtained using the GetFriendScreenName function.
This was fixed because it would result in a problem where card slot-related device functions such as UIC-MIDI would not return.
Also, note that the operators "==" and "!=" can no longer be used with Result, returned by the file system.
The emulation feature is enabled for debug or development builds. Although it is disabled for release builds, it can be explicitly specified using the nn::fs::ForceEnableLatencyEmulation and nn::fs::ForceDisableLatencyEmulation.
Note, however, that this mode is disabled in the production environment (for both release builds and mass produced hardware).
This problem has been corrected and behavior changed so that any file can be used no matter how fragmented.
This was actually changed in CTR-SDK 0.13 but was accidentally omitted from the change log.
Clamping is enabled by default.
Note, however, that posting messages always fails because settings are such that the news daemon does not start by default under CTR-SDK 0.14.
As of 2011/11/1, there is no way to check the message list, so be sure to check it after the HOME Menu is made public.
Execution stops when a card is pulled while an application from that card is running.
This was actually changed in CTR-SDK 0.10 but was accidentally omitted from the change log.
Note that an error will result if an attempt is made to create more objects than given by the upper limit.
-
-
-
Although execution is slower in some cases, overall performance is improved.
For more information, see the associated reference pages.
(2010/11/01)
The number of bits of reserved memory aver that has also been changed from 3 bits to 4 bits.
For details on thread safety, see the API Reference.
None.
-(2010/10/07)
Config tool when a settings file is not present on the SD card, the system will freeze.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/09/30)
-
-
-
Running the NN_LOG function during communication sometimes causes the debugger to hang.
We recommend communicating in parallel with log output via calls to the NN_LOG function.
Running the NN_LOG function during communication sometimes causes the debugger to hang.
We recommend NOT calling the NN_LOG function for log output in parallel with communication.
nn::snd features, which is fixed in this SDK release.
This fix is required when using NintendoWare for CTR 1.1.0.
FreeVoice was used within the voice drop callback [SDK]FreeVoice was used to free some other voice within the voice drop callback specified by AllocVoice, execution would enter an endless loop. This bug has been fixed.
Config tool when a settings file is not present on the SD card, the system will freeze.ctr_WaveConverter32.exe, a bug causes the --loopStart and --loopEnd options to be ignored.(2010/09/28)
nn::ac::LinkLevel GetLinkLevel function [SDK]GetLinkLevel function, which takes an nn::ac::LinkLevel pointer as an argument, added a GetLinkLevel function whose return value is an nn::ac::LinkLevel enumerated type.
To detect HOME button presses, there are two methods: getting the button state with the nn::applet::CTR::GetHomeButtonState function, or setting a callback with the nn::applet::CTR::SetHomeButtonCallback function.
Both the nn::applet::CTR::PrepareToJumpToHomeMenu and nn::applet::CTR::JumpToHomeMenu functions can jump to the HOME Menu, but the nn::applet::CTR::ProcessHomeButtonIfPrepared function combines both the ability to detect HOME and to jump to the HOME Menu.
SetNoiseFilter function [SDK | System Updater]SetNoiseFilter function was used to turn noise filter features OFF and then exposure was changed by the SetExposure function, image brightness would start to flicker. This problem has been fixed.
SetAutoWhiteBalanceWindow function, which changes the region (sensor window) used to calculate auto white balance.
Note: The definition of the PackageParameterCameraSelect structure was changed to allow the SetPackageParameterWithoutContext function to make settings similar to the above function.
-
- MessageId class.
Changed MessageId from an 8-byte array to a class.
Deprecated the following functions and invalidated unused value definitions.
-
- cec::MessageBox::ReadMessage that used void* as an argumentcec::MessageBox::WriteMessage that used void* as an argumentcec::Message::SetFlag_Unreadcec::Message::GetFlag_Unreadcec::Message::SetFlag_Newcec::Message::GetFlag_Newcec::Message::OutputMessagecec::Message::InputMessagecec::MessageBox::GetMessageFlag_Unreadcec::MessageBox::GetMessageFlag_New
Beginning with this version, background communication starts automatically and the StreetPass daemon begins operation at system startup.
To access a Box or a Message, you must first begin accessing the daemon, then put the daemon in IDLE state.
Operations must occur in this order:
[After startup] => [Put daemon in IDLE state with StopScanning] => [Box operations] => [Return control rights to the system with StartScanning and start daemon operation].GetCecRecvEventHandle and GetCecInfoBuffer
These functions get reception events and received Message information.MessageBox class
Information obtainable by the MessageBoxInfoReader class can now also be obtained by the MessageBox class.
This change makes the MessageBoxInfoReader class unnecessary. [MessageBoxInfoReader] [MessageBox]
- <Get Box information>
- GetMessageBoxInfoFlag --> GetBoxFlag (GetMessageBoxFlag was removed)
- GetBoxSizeMax --> GetBoxSizeMax
- GetMessNumMax --> GetBoxMessNumMax
- GetMessNum --> GetBoxMessNum
-
- GetBoxGroupNumMax
- GetBoxGroupNum
- SetBoxGroupNumMax
- GetBoxSessionNum
- <Get Message information>
- GetMessage*** --> GetMessage*** (Added)
The list of past communication partners is valid for a maximum of 8 hours.
For this reason, StreetPass with the same partner will not occur again until an average of 4 hours or a maximum of 8 hours elapses.
If you specify true in an argument to the CecControl::StartScanning function, the list is initialized and it becomes possible to communicate with the same partners again.
Use this method when it is necessary to communicate more than once with the same partner for debug purposes.
The list is also initialized when a StreetPass box has been deleted.
(In the previous version the list was also initialized when data was written to an outbox, but that specification has been removed.)
GetLanguageCodeA2 function [SDK]nn::cfg::GetLanguageCodeA2 function and indicating the Japanese language from "jp" to "ja".
GetSimpleAddress function [SDK]nn::cfg::CTR::GetSimpleAddress function that prevented it from getting the country name and area name parts of the simple address information.
nn::cfg::CTR::GetUserTimeOffset function to get the cumulative offset value that is saved when the end user changes the date and time.
Applications can learn of end user changes to the system time by checking this offset value on every application start.
nn::cx namespace.
-
-
- CHILD_APPS[] in the OMakefile.
See $Sample Demos/dlp/SimpleServer/OMakefile.ctr_makeciaarchive to ctr_makerom.
However, note that you must use the -rsf option of ctr_makeciaarchive to specify $CTR_SDK/resources/specfiles/Child.rsf.
-
-
- Server::Initialize function fails if the child and parent UniqueId do not match.Category, and the Server::Initialize function fails if the child's Category is not DlpClient.
Children tell each other apart by their ChildIndex. The ChildIndex is specified by the RSF file's TitleInfo/ChildIndex, and can take a value from 0-255.
Note that TitleInfo/Version is now replaced by TitleInfo/ChildIndex, so do not use TitleInfo/Version.
nn::Result constructors private [SDK]nn::Result-class constructors that take bit32 values was mistakenly set to "public". This has been revised to "private".
types.h [SDK]$CTR_SDK/include/nn/types.h was a UTF-8 file with no BOM, but it has been changed to now include a BOM.
This was actually changed in CTR-SDK 0.11 but was accidentally omitted from the change log.
--debug_info=line_inlining_extensions to the default compiler options in the CTR-SDK build system.
Likewise, added tailreorder, unusedsymbols, veneercallers, veneerpools and visibility as specifications for the --info linker option.
Because of this update, out-of-date versions of RVCT will now sometimes not operate properly.
Allocate of an ExpHeap fails [SDK]Allocate function failed to allocate an ExpHeap, the destructor and Finalize would not be called properly. This problem has been fixed.
ExpHeap constructor when given no arguments [SDK]ExpHeap object, it could not destroy the object properly. This problem has been fixed.
ExpHeap::Allocate [SDK]ExpHeap::Allocate to the range -4096 to 4096.
ExpHeapBase::GetDirecitionOf to GetDirectionOf [SDK]ExpHeapBase::GetDirectionOf, which was formerly misspelled as GetDirecitionOf.
Free and other problems.
Its content is basically the same as nw::font, but applications that use nw must not use nn::font. (This is because some portions of libraries in nw reference nw::font.)
In the future, nw::font is planned to be combined into nn::font.
MODE_DESCRIPTION_SIZE [SDK]MODE_DESCRIPTION_SIZE from 64 to 128.
NotificationType enumerator [SDK]NOTIFICATION_FRIEND_FAVORITE_GAME, which control will never actually reach, from the NotificationType enumerated type.
NOTIFICATION_FRIEND_PRESENCE is no longer delivered when the game description string is the only item updated by UpdateGameModeDescription or UpdateGameMode.
MII_SIZE constant [SDK]MII_SIZE constant from 128 to 96.
The size of the MiiInformation structure also changed.
The nn::fs::InitializeForFileSystemEvent, WaitForInsertSdmc, and WaitForEjectSdmc functions have been removed and replaced by the new nn::fs::RegisterSdmcInsertedEvent, UnregisterSdmcInsertedEvent, RegisterSdmcEjectedEvent, and UnregisterSdmcEjectedEvent functions.
The nn::fs::RegisterXxxxEvent functions get events via registered instances of nn::os::LightEvent.
At present, there is still a restriction: nn::fs::RegisterXxxxEvent and UnregisterXxxxEvent functions cannot be repeatedly called in succession.
fs::Directory::Read function from getting all entries [SDK]fs::Directory::Read function was used to get a list of entries, it would sometimes only be able to get a partial list. This bug has been fixed.
nn::fs::GetFileSystemSize function [SDK]nn::fs::GetFileSystemSize function, which can get the total space and free space of storage media whose media type is specified.
The following media types can be specified: MEDIA_TYPE_NAND and MEDIA_TYPE_SDMC.
nn::fs::MountSdmc function [SDK]nn::fs::MountSdmc function, which mounts SD cards.
To access an SDMC archive, you must run this function with the SD card inserted.
To mount a previously mounted SD card that has been removed and then re-inserted, it must first be unmounted using the nn::fs::Unmount function and then the nn::fs::MountSdmc function must be executed again.
nn::fs::hio::GetHioRequiredMemorySize function [SDK]nn::fs::hio::MountHioArchive function.
nn::fs::hio::HioArchive [SDK]nn::fs::hio::HioArchive.
It can write data in the same manner as is done with other archives, even when used on files on a PC.
nn::hio::CTR::HostFile::SetSize function [SDK]nn::hio::CTR::HostFile::SetSize, which can change the size of open files.
If the specified size is larger than the current size of the file, this function expands the file. The data in the expanded portion of the file is undefined.
If this function is used to trim a file and the file's Seek position lies in the trimmed portion of the file, this function moves the Seek position to the new end of the file.
nn::fs::RegisterCardInsertedEvent, UnregisterCardInsertedEvent, RegisterCardEjectedEvent, UnregisterCardEjectedEvent, and IsCardInserted functions.
At present, there is still a restriction: nn::fs::RegisterXxxxEvent and UnregisterXxxxEvent functions cannot be repeatedly called in succession.
This was actually changed in CTR-SDK 0.12 but was accidentally omitted from the change log.
-
-
- $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf
-
- 0x101 when logical operations are enabled.0x25f[0:0], which is involved with rendering functions.$CTR_SDK/documents/DMPGL20/DMPGL20_specification.pdf
-
- $CTR_SDK/documents/DMPGL20/DMPGL20_programming_guide.pdf
-
- $CTR_SDK/documents/DMPGL20/VertexShaderReferenceManual.pdf
-
- output_map.
-
-
- Changed the member names and macro names of the enumerated types listed below.gx_MacroCommon.h
-
- PICA_CMD_HEADER_GS_F32 macro for commands that write to geometry shader floating-point registers.PICA_DATA_COLOR_RGB8 and PICA_DATA_COLOR_RGBA8 macros.
Note: The old types were moved to gx_MacroOld.h for compatibility.
-
-
- gx_MacroFragment.h
-
- PICA_DATA_FRAG_LIGHT_TEXTURE* -> PICA_DATA_FRAG_LIGHT_ENV_TEXTURE*PICA_DATA_*_* -> PICA_DATA_FRAG_LIGHT_ENV_LUTSCALE_*_*PICA_DATA_FRAG_LIGHT_LUTINPUT -> PICA_DATA_FRAG_LIGHT_ENV_LUTINPUTPICA_DATA_FRAG_LIGHT_LUTSCALE -> PICA_DATA_FRAG_LIGHT_ENV_LUTSCALEgx_MacroMisc.h
-
- 0x101 are unnecessary when logical operations are enabled, the PICA_CMD_SET_LOGIC_OP was revised to no longer generate such commands.
glPolygonOffset are now valid regardless of the W buffer setting.
glCopyTexImage2D and glCopyTexSubImage2D functions [SDK]
-
-
-
In addition, made the following revisions to only the glCopyTexSubImage2D function.GL_INVALID_VALUE error is returned when either or both of the xoffset and yoffset arguments are negative.
glPolygonOffset function [SDK]glPolygonOffset function were affected by the settings of the glDepthRange function. This bug has been fixed.
nngxAddB2LTransferCommand function [SDK]
The nngxTransferRenderImage function offers similar features, but this function can be used more generally.
nngxAddBlockImageCopyCommand function [SDK]
Use this function to copy images between rendered render buffers and textures.
nngxAddL2BTransferCommand function [SDK]
The nngxTransferLinearImage function offers similar features, but this function can be used more generally.
nngxAddMemoryFillCommand function [SDK]
The glClear function offers similar features, but this function can be used more generally.
nngxAddVramDmaCommand function [SDK]nngxAddVramDmaCommand function to be 8-byte aligned.
nngxFilterBlockImage function [SDK]nngxFilterBlockImage function, sometimes after the error was detected control would not return from the function and an invalid command request would be generated. This bug has been fixed.
nngxFilterBlockImage and nngxAddVramDmaCommand functions [SDK]nngxFilterBlockImage and nngxAddVramDmaCommand functions to const GLvoid*.
nngxGetAllocator function [SDK]nngxGetAllocator function, which gets the allocator and deallocator set by the nngxInitialize function.
glViewport function settings to not be applied if run immediately after running the nngxInitialize function [SDK]glViewport settings would not be applied if glViewport was called before the first validation of NN_GX_STATE_FRAMEBUFFER after nngxInitialize. This bug has been fixed.
nngxSetGasAutoAccumulationUpdate function [SDK]
Use this function when directly generating commands for gas rendering, instead of using DMPGL functions.
nngxTransferLinearImage function would stop on an assert [SDK]nngxTransferLinearImage will accept addresses either in device memory or VRAM, specifying anything other than VRAM would cause the function to stop because of a mistake in an assert statement. This mistake has been fixed.
glVertexAttribPointer function when multiple vertex attributes have been arranged as an interleaved array [SDK]glVertexAttribPointer function was specified in a way that placed the second piece of vertex data at the starting address of the vertex array, a bug sometimes caused the rendering API to generate an error and prevented correct rendering. This bug has been fixed.
0x101 register when logical operations are enabled [SDK]0x101 to 0x01010000 when logical operations were enabled. However, it became clear that hardware specifications make this setting unnecessary, so this command is no longer generated.
The DMPGL 2.0 System API Specifications ($CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf) have been revised in line with this change.
ACCELEROMETER_PLAY_MODE_LOOSE [SDK]ACCELEROMETER_PLAY_MODE_LOOSE would sometimes yield unstable calculation results, it has been deleted. Now ACCELEROMETER_PLAY_MODE_TIGHT is the only available setting.
In line with this change, the SetPlayMode function (which set the sensitivity behavior mode) and the corresponding GetPlayMode function have also been eliminated.
nn::hid::GyroscopeReader class, which can get the gyro sensor values and the attitude of the system calculated based on the gyro sensor values.
PadReader::SetStickClamp function has been changed as shown below.
-
-
- (The value in parentheses was the value used in CTR-SDK 0.12.)
-
-
-
-
GetReadableSize and GetWritableSize functions, which get the data size that can be sent or received in serial communication.
GetMpRegionsToBuildJpegData function to the decoder [SDK]GetMpRegionsToBuildJpegData function to the JpegMpDecoder class. This function gets information required to rebuild JPEG data from the individual image data stored in MP format.
StopDecoder function, which can issue a stop request on decoding that is already running in another thread.
nn::math::VEC3::DistanceSquare function to a const function [SDK]nn::math::VEC3::DistanceSquare function a const, in line with the function's internal implementation.
F_NAN and other constants were defined in math_Constant.h, each compile unit that included this header file would generate its own copies. This problem has been fixed.
SetBuffer had ReadOnly attributes beginning from the time it was set and extending through to after the call to ResetBuffer. This has been changed so that the memory has ReadWrite attributes beginning from the call to SetBuffer.
This change gives applications read/write access to the targeted memory regardless of the timing of calls to the SetBuffer and ResetBuffer functions.
This change means that access points, Nintendo Zone areas, and other networks will be searched for in the background of applications.
Also added the NDM library for controlling background communication.
CheckProfanityWords function [SDK]CheckProfanityWords function stating that if its check finds an "@" symbol in a string, that string will be handled as a problematic string.
CountNumbers function [SDK]CountNumbers function, which counts the number of characters that represent numbers within a string.
GetRunnningTargetHardware function [SDK]nn::os::GetRunnningTargetHardware function, which can get what hardware the program is running on.
To enable this feature, you must register APPLET Sleep-related callbacks.
See demo1 and demo2 for more details.
-
-
- nn::os::GetAppMemorySizenn::os::GetUsingMemorySize
nn::ptm.
Sender instance attempted connection to a peer Receiver instance at the same time as the Receiver instance transitioned from CLOSED to WAITING state, connection would be established although the connection itself was incomplete (with only one of the peers achieving an OPENED state). This bug has been fixed.
Sender and Receiver instances transition between states.
In the implementation up until now, a call to the Process function was always required to trigger an instance to transition to another state. In the new implementation, behavior has been changed so that the state transitions instantly upon a successful call to Open, Wait, Close or the other functions.
The three changes listed below were also made in line with this change.
-
-
- ResultCommandQueueIsFull result code, which indicated that the command queue was full.SENDER_STATE_OPEN_REQUESTED and SENDER_STATE_CLOSE_REQUESTED as new states for Sender instances.
See the API Reference Manual for details.
nn::snd::Bcwav::IsBcwav function, which determines whether a file is in BCWAV format.
nn::snd::Initialize function [SDK]nn::snd::Initialize function. This bug has been fixed.
nn::snd to nn::snd::CTR.
Because the "::CTR" portion of the namespace can be omitted, this change makes no difference from a usage standpoint.
nn::snd::GetDroppedSoundFrameCount function, which gets the number of dropped sound frames, and the nn::snd::ClearDroppedSoundFrameCount function, which resets that number.
dummy_util functions [SDK | Sample Demos]NetworkSetting tool, all demos now directly use AC to use the settings written to NAND.
The dummy_util functions will be deleted from the next release.
Config tool [SDK]Config tool.
-
-
-
The settings file (ctrsetting.txt) is under $CTR-SDK/resources/configtool.
DevMenu [SDK]DevMenu.
-
-
-
Deletion is done with the X Button, the same as the other modes.
FontConverter tools [SDK]ctr_FontConverter and ctr_FontConverterConsole.
Their content is the same as the FontConverter included in NintendoWare for CTR.
NetworkSetting tool [SDK]
See the ctr_makerom reference page for details.
-
-
- BasicInfo/Logo: Specifies logo dataTitleInfo/Category: Specifies the application typeTitleInfo/ChildIndex: Specifies the index of a download child program
This bug has been fixed.
ctr_TexturePackager32 [SDK]ctr_TexturePackager32 tool.
For more information, see $CTR_SDK/documents/TechnicalNotes/TexturePackagerLibrary/TPLTexturePackageTool.pdf.
-
-
- -nw4c option.
Specify this option to use a TGA file that was created with the Photoshop plug-in (NW4C_tga).etcmethod attribute to <texture> nodes.
This option explicitly specifies to use the ETC1 compression method for the ETC1 and ETC1_A4 formats.
ctr_WaveConverter32.exe [SDK]ctr_WaveConverter32.exe.
-
-
- --imaadpcm option:
-
- 0--loopStart/--loopEnd options, which set the loop frames.
See the ctr_WaveConverter manual reference page for details.
Reconversion of the waveform data is required.
ctr_compress [SDK]ctr_compress.
ctr_makebanner [SDK | Sample Demos]ctr_makebanner, a tool for creating banner data.
Banners and icons created with ctr_makebanner can be embedded in CCI files using ctr_makerom.
However, currently there exists no method to check the embedded banners and icons.
Also added the makebanner demo in line with this change.
ctr_makeciaarchive32.exe [SDK]ctr_makeciaarchive32.exe, which gathers multiple CIA files to create archives.
Although this tool can be used within the build system when creating multiplayer child programs, for now, do not execute it directly.
-D option in ctr_makerom [SDK]-Dname=value option included whitespace, there was a bug where only the string up to the whitespace would be recognized. This bug has been fixed.
Before fix: -DTITLE="TEST ROM" → TITLE="TEST"
After fix: -DTITLE="TEST ROM" → TITLE="TEST ROM"
ctr_makerom [SDK]ctr_makerom processing to now be performed in multiple threads.
ctr_makerom options [SDK]ctr_makerom.
See the reference page for details.
-
-
- Note: The -content: Specifies what content to store in the CCI file-banner: Specifies a banner file-icon: Specifies an icon file-f data: Specifies to output in CFA file format-cxi option, which was used in some demos in previous SDK versions, has been eliminated and replaced by the -content option.
UniqueId [SDK]UniqueId value from 0x200 to 0xf7fff.
CtrTexFormat formats [SDK]nn::tpl::CtrTexFormat enumerated type.
The new values are such that you can take the bitwise OR of a new value with 0xf and set the resulting value directly in a PICA register.
(However, TEXFMT_REF and TEXFMT_UNSUPPORT are exceptions.)
This specification change means that the format of CTPK files created with previous versions of the SDK will no longer be parsed correctly.
Recreate such files with ctr_TexturePackager32.exe.
nn::uds::AllowToSpectate function [SDK]nn::uds::AllowToSpectate function, which allows reconnection by spectators after the EjectSpectator function has been run.
nn::uds::ConnectionStatus structure [SDK]nn::uds::ConnectionStatus structure so that the nn::uds::GetConnectionStatus function is now able to get the number of nodes currently connected to the network, the maximum number that can connect, and other similar information.
nn::uds::EjectSpectator function so that it can be certain of the ejection of spectators [SDK]EjectSpectator function was run. (This would lead to the spectator remaining connected.) Changes have been made so that spectators are now disconnected from the network even when the eject notification could not be received.
Also made changes so that spectators cannot newly connect to the network after the EjectSpectator function has been run.
nn::uds::LinkLevel GetLinkLevel function [SDK]GetLinkLevel function, which takes an nn::uds::LinkLevel pointer as an argument, added a GetLinkLevel function whose return value is an nn::uds::LinkLevel enumerated type.
Also revised the function to complete in a shorter time than was required in CTR-SDK 0.12 and previous versions.
nn::uds::NetworkDescription::CanConnectAsSpectator function [SDK]CreateLocalCommunicationId function, which creates a 32-bit ID (until now referred to in the API Reference as the "ID assigned to each title") based on the unique ID assigned to each title by the Licensing department.
Specify the ID created by the CreateLocalCommunicationId function to CreateNetwork, Scan, and similar functions.
StereoCamera class constructor [SDK]StereoCamera(const nn::WithInitialize &) did not perform initialization in the way described in the API Reference. It was revised and now calls the StereoCamera::Initialize function.
const member functions in the StereoCamera class [SDK]const" to all member function arguments and return values in the nn::ulcd::StereoCamera class where that prefix could be applied.
See the Guidelines for details.
Note, however, that the ULCD library itself has not been revised to reflect these restrictions.
StereoCamera class Initialize and Finalize functions were not designed to accommodate this class being generated in multiple threads. To fix this deficiency, added a flag to determine whether individual instances of the class have been initialized.
If an instance is uninitialized and a CalculateMatrices* function is called, execution will stop on an assert.
util_Color.h, util_Rect.h, and util_Float24.h [SDK]Color, Rect, and Float to the util namespace.
These are ported versions of the same definitions from the ut namespace in NintendoWare for CTR.
Config tool when a settings file is not present on the SD card, the system will freeze.(2010/09/28)
Connect and ConnectAsync functions [System Updater]ConnectCancelAsync function [System Updater]Event that received function completion, but this was deemed unnecessary.
It is considered an equivalent notification when the Connect function returns from blocking, or when the ConnectAsync function signals an Event.
DebugSetNetworkSetting1 function [System Updater]DebugSetNetworkSetting1 function. This bug was fixed.
SetNoiseFilter function [SDK | System Updater]SetNoiseFilter function was used to turn noise filter features OFF and then exposure was changed by the SetExposure function, image brightness would start to flicker. This problem has been fixed.
Note: Capturing is not restarted.
SetAutoWhiteBalanceWindow function, which changes the region (sensor window) used to calculate auto white balance.
Note: The definition of the PackageParameterCameraSelect structure was changed to allow the SetPackageParameterWithoutContext function to make settings similar to the above function.
-
- MessageId class.
Changed MessageId from an 8-byte array to a class.
Deprecated the following functions and invalidated unused value definitions.
-
- cec::MessageBox::ReadMessage that used void* as an argumentcec::MessageBox::WriteMessage that used void* as an argumentcec::Message::SetFlag_Unreadcec::Message::GetFlag_Unreadcec::Message::SetFlag_Newcec::Message::GetFlag_Newcec::Message::OutputMessagecec::Message::InputMessagecec::MessageBox::GetMessageFlag_Unreadcec::MessageBox::GetMessageFlag_New
Beginning with this version, background communication starts automatically and the StreetPass daemon begins operation at system startup.
To access a Box or a Message, you must first begin accessing the daemon, then put the daemon in IDLE state.
Operations must occur in this order:
[After startup] => [Put daemon in IDLE state with StopScanning] => [Box operations] => [Return control rights to the system with StartScanning and start daemon operation].GetCecRecvEventHandle and GetCecInfoBuffer
These functions get reception events and received Message information.MessageBox class
Information obtainable by the MessageBoxInfoReader class can now also be obtained by the MessageBox class.
This change makes the MessageBoxInfoReader class unnecessary. [MessageBoxInfoReader] [MessageBox]
- <Get Box information>
- GetMessageBoxInfoFlag --> GetBoxFlag (GetMessageBoxFlag was removed)
- GetBoxSizeMax --> GetBoxSizeMax
- GetMessNumMax --> GetBoxMessNumMax
- GetMessNum --> GetBoxMessNum
-
- GetBoxGroupNumMax
- GetBoxGroupNum
- SetBoxGroupNumMax
- GetBoxSessionNum
- <Get Message information>
- GetMessage*** --> GetMessage*** (Added)
GetBirthday function [System Updater]nn::cfg::CTR::GetBirthday function that prevented it from correctly getting birthdays. Also changed the function argument from a DateTime class instance to a Birthday structure.
ForceClientToDownload function, which forcibly downloads child programs to clients, to dlp_Server.h.
Forced downloads are only valid on development hardware and are ignored by retail hardware.
Also applied a policy change regarding the initial settings. Now the initial brightness level is 4 and the active backlight is OFF by default.
DevMenu after system startup. Now they display a provisional HOME Menu.
Press START from this menu to start the DevMenu.
If you start the DevMenu or an application (using the debugger) from this provisional HOME Menu, you can use APPLET library functions to return to the provisional HOME Menu.
(See demo1 and demo2 for examples.)
nn::fnd::DateTime::GetNow function would start returning invalid values a short time after the RTC surpassed 2099/12/31 [System Updater]nn::fnd::DateTime::GetNow function was called a short time later, it would return invalid values. This bug has been fixed.
NOTIFICATION_FRIEND_PRESENCE is no longer delivered when the game description string is the only item updated by UpdateGameModeDescription or UpdateGameMode.
Note: All friend relationships established up to that point, and all account information, is deleted and reinitialized.
0).
AddPostData*** functions [System Updater]AddPostData*** functions.
In line with this change, the specification now states that modules that use the AddPostData*** functions must use the nn::http::Initialize function to register a buffer for POST data.
GetHeaderField function [System Updater]GetHeaderField function to read a nonexistent header field would cause all subsequent functions on that Connection to return communication errors. This bug has been fixed.
(Previously, both sizes were 8 KB.)
SetBuffer had ReadOnly attributes beginning from the time it was set and extending through to after the call to ResetBuffer. This has been changed so that the memory has ReadWrite attributes beginning from the call to SetBuffer.
This change gives applications read/write access to the targeted memory regardless of the timing of calls to the SetBuffer and ResetBuffer functions.
This change means that access points, Nintendo Zone areas, and other networks will be searched for in the background of applications.
Also added the NDM library for controlling background communication.
To enable this feature, you must register APPLET Sleep-related callbacks.
See demo1 and demo2 for more details.
-
-
- nn::os::GetAppMemorySizenn::os::GetUsingMemorySize
GetBatteryLevel function [System Updater]GetBatteryLevel function would return BATTERYLEVEL_2 when the remaining battery life was 5% or less, even though the function was required to get BATTERYLEVEL_1 in that situation. This problem has been fixed.
SetRtcAlarm function are now restricted to the range 2000/01/01 to 2099/12/31.
DevMenu import error [System Updater]DevMenu, the DevMenu would generate an error and would continue to generate errors with subsequently imported valid CIA files. This bug has been fixed.
DevMenu bug [System Updater]DevMenu and then imported an application with the same unique ID, the program display list would become invalid and the application would not run. This bug has been fixed.
RegionSelector tool, which changes the system region and language settings.
EjectClient function was run [System Updater]nn::uds::EjectClient function on certain specific nodes, the master would sometimes hang when the clients were ejected from the network. This bug was fixed.
NetworkDescriptionReader::GetNodeInformationList function could not get the NodeInformation successfully [System Updater]NetworkDescriptionReader::GetNodeInformationList function would sometimes become abnormal. These bugs were fixed.
NodeInfomation distributed by beacons [System Updater]
This data is encrypted to prevent its collection by other devices, and the key used for this encryption has been changed.
Because of this change, applications built with CTR-SDK 0.13 cannot communicate with applications built with earlier SDK versions.
GetConnectionStatus function was run frequently [System Updater]nn::uds::GetConnectionStatus frequently during communication (running it less than once every few milliseconds for a sustained length of time) would cause the library to behave incorrectly. This bug has been fixed.
NN_LOG function during communication sometimes causes the debugger to hang.NN_LOG function.CancelConnectAsync is run repeatedly or if Wi-Fi is toggled ON/OFF repeatedly.SuspendScheduler function will not complete.nn::ndm::Initialize();
nn::ndm::Suspend(nn::ndm::DN_FRIENDS); // Add this line
nn::ndm::SuspendScheduler();
nn::ndm::Resume(nn::ndm::DN_FRIENDS); // Add this line(2010/09/28)
demo1 and demo2 [Sample Demos]demo1 and demo2.
Currently, they return to a provisional HOME Menu.
sample_nadl_simple demo [Sample Demos]sample_nadl_simple demo as an example of a task that downloads data from a download server.
Compress sample demo, which demonstrates run-length, Huffman, and LZ encoding.
lib_demo library display buffer [Sample Demos]lib_demo library of Sample Demos. Now the display buffer is initialized to solid black before the LCD screens are turned on.
-
-
- CHILD_APPS[] in the OMakefile.
See $Sample Demos/dlp/SimpleServer/OMakefile.ctr_makeciaarchive to ctr_makerom.
However, note that you must use the -rsf option of ctr_makeciaarchive to specify $CTR_SDK/resources/specfiles/Child.rsf.
-
-
- Server::Initialize function fails if the child and parent UniqueId do not match.Category, and the Server::Initialize function fails if the child's Category is not DlpClient.
Children tell each other apart by their ChildIndex. The ChildIndex is specified by the RSF file's TitleInfo/ChildIndex, and can take a value from 0-255.
Note that TitleInfo/Version is now replaced by TitleInfo/ChildIndex, so do not use TitleInfo/Version.
These demos are ports of the font sample demos included in NintendoWare for CTR.
DrawPrimitive demo [Sample Demos]DrawPrimitive demo, which uses the GR library to render spheres and cuboids.
MultiPicture demo, which handles MultiPicture (MP) format data, and the StopDecoder demo, which stops decoding in progress.
This change means that access points, Nintendo Zone areas, and other networks will be searched for in the background of applications.
Also added the NDM library for controlling background communication.
demo1 and demo2 [Sample Demos]demo1 and demo2 sample demos for entering Sleep Mode when the system is closed.
However, depending on timing, sometimes the system is not able to correctly recover from Sleep Mode. This will be fixed in a future release.
SharedFont demo [Sample Demos]SharedFont demo as an example of getting shared fonts.
dummy_util functions [SDK | Sample Demos]NetworkSetting tool, all demos now directly use AC to use the settings written to NAND.
The dummy_util functions will be deleted from the next release.
ctr_makebanner [SDK | Sample Demos]ctr_makebanner, a tool for creating banner data.
Banners and icons created with ctr_makebanner can be embedded in CCI files using ctr_makerom.
However, currently there exists no method to check the embedded banners and icons.
Also added the makebanner demo in line with this change.
ctr_TexturePackager32.exe, added XML files and texture data for creating CTPK files (which are themselves used in the TPL sample demos).
com_demo1 where communication data was not cleared after disconnection [Sample Demos]com_demo1 demo of the UDS library, where old communication data was not cleared after disconnection, and when systems communicated again, they would get incorrect results because of the influence of this old data.
CreateLocalCommunicationId function now creates the local communication IDs used in UDS demos [Sample Demos]CreateLocalCommunicationId function is available, the demos were modified to use the CreateLocalCommunicationId function to create the local communication IDs that they use.
Depth Level variable[Sample Demos]0.0f for the Depth Level variable would cause execution to stop on an assert during subsequent normal calculations.
demo1 and demo2 demos are the only demos with support for Sleep Mode. Closing the system during any other demo causes undefined behavior.NN_LOG function during communication cause execution to hang), the http demo sometimes hangs.(2010/09/02)
nn::snd::Voice::SetState function [SDK]SetState function to specify STATE_STOP for a Voice object and then later setting the state to STATE_PLAY.
ResultConnected incorrectly. This result is never returned when the local host connects.(2010/08/20)
IsBufferError function [SDK | System Updater]IsBufferError function. Starting with CTR-SDK 0.11, the CAMERA library clears the buffer and the error state whenever a buffer error occurs. This change caused the function to be unable to correctly identify buffer errors.
To determine whether a buffer error has occurred, check the event state obtained by the GetBufferErrorInterruptEvent function.
SetExposure function [SDK | System Updater]SetExposure function from properly configuring the exposure in some environments where particular frame rates have been set.
SynchronizeVsyncTiming function [SDK | System Updater]SynchronizeVsyncTiming function's internal processing to improve performance.
As a result of these changes, the V-Sync signals after this function is run do not have as large a discrepancy as they did before the changes were made.
However, two issues have not really been fixed. First, the screen used to turn extremely dark for four frames after this function was run. Now, when the brightness of the two camera images is very different, the screen turns extremely bright for three frames after this function is run. Second, it still takes as long as before for the auto-exposure to stabilize.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.
-
-
- Beginning with this CTR-SDK version, the daemon no longer begins to run if the user has agreed to a EULA version prior to version 1.0. Start the daemon after you have set Agree Version to a value of at least 1.0 under the Initialize specify the allocator for the library to use.const variables.SetModuleFilter_MCR function.OutputMessage to MakeMessageBinary.GetMessageMessIdPair.Config tool's Eula Setting.
Note: As of CTR-SDK 0.12, the Chance Encounter Communication library does not start communicating automatically. You must use the CecControl class to start communication.
DlpChild.desc [SDK]DlpChild.desc, which is used to build child programs for Download Play.
When you build a child program, specify DlpChild as the TitleInfo/Category entry in the RSF file and then add the following line in the OMakefile.
DESCRIPTOR = $(CTRSDK_ROOT)/resources/specfiles/DlpChild.desc
CCFLAGS_DEV_OPT build variable [SDK]CCFLAGS_DEV_OPT variable in Development builds of applications.
This was actually changed in version 0.10 but was accidentally omitted from the change log.
nn::fs::FormatSaveData function [SDK]nn::fs::FormatSaveData function so that it no longer parses the maxFiles and maxDirectories arguments in reverse.
Also fixed a related error in the API Reference Manual argument descriptions.
nn::fs::IsSdmcWritable function [SDK]nn::fs::WaitForInsertSdmc, nn::fs::WaitForEjectSdmc, and nn::fs::IsSdmcInserted functions [SDK]
You must call the nn::fs::InitializeForFileSystemEvent function in advance.
nn::fs::hio::MountHioArchive function [SDK]nn::fs::hio::MountHioArchive function.
The first argument specifies the archive name to assign and the second argument specifies the corresponding absolute path to assign on the computer.
To use this function, you must call nn::hio::Initialize(void* pDeviceMemory) in advance.
Use DeviceMemory, which is contiguous memory, to initialize the HIO library.
If you are directly generating commands that reference PICA register information, however, you must properly clear the texture cache when switching textures.
(You do not need to be aware of this if you are using the GL API.)
See each document for further details.
-
-
-
-
- 0x111 and 0x110.0x1c4 must always be set to 1. Fragment lighting results are not guaranteed if this bit is 0.)
-
-
-
-
NN_LOG was in use [SDK | System Updater]NN_LOG was used to output a large number of log messages. This bug prevented completion notifications from being sent for graphics commands and, among other problems, caused the nngxWaitCmdlistDone function to stop returning.
-
-
- gx_MacroMisc.h
-
- gx_MacroOld.h).
-
- PICA_CMD_DATA_FOG_OP_WSCALE to PICA_CMD_DATA_FRAGOP_WSCALE.PICA_CMD_DATA_FOG_OP_WSCALE_DATA to PICA_CMD_DATA_FRAGOP_WSCALE_DATA.PICA_CMD_DATA_FOG_OP_CLIP to PICA_CMD_DATA_FRAGOP_CLIP.PICA_CMD_SET_FOG_OP_CLIP to PICA_CMD_SET_FRAGOP_CLIP.PICA_CMD_DATA_FOG_OP_CLIP_DATA to PICA_CMD_DATA_FRAGOP_CLIP_DATA.PICA_CMD_DATA_FOG_SHADOW to PICA_CMD_DATA_FRAGOP_SHADOW.gx_MacroShader.h
-
- 1 is now set in bit [18:18] of register 0x1c4.
-
- PICA_CMD_DATA_FRAG_LIGHT_FUNC_MODE1PICA_CMD_DATA_FRAG_LIGHT_FUNC_MODE1_LIGHT_SOURCE0 to bits [31:24] of register 0x25e is now generated twice immediately after a render kick command.
-
- PICA_CMD_SET_START_DRAW_ARRAYPICA_CMD_SET_START_DRAW_ELEMENTgx_MacroOld.h).
-
- PICA_CMD_DATA_VERTEX_ATTR_ARRAYS to PICA_CMD_DATA_VERTEX_ATTR_ARRAYS0.PICA_CMD_DATA_LOAD_ARRAY0_ELEMENT to PICA_CMD_DATA_LOAD_ARRAY_ELEMENT0.
-
- PICA_CMD_DATA_VERTEX_ATTR_ARRAYS1PICA_CMD_DATA_LOAD_ARRAY_ELEMENT1PICA_CMD_DATA_VS_GS_OUT_REG_NUM0PICA_CMD_DATA_VS_GS_OUT_REG_NUM1PICA_CMD_DATA_VS_GS_OUT_REG_NUM2gx_MacroTexture.h
-
- 0 is now written to bits [23:17] of register 0x80.
-
- PICA_CMD_DATA_TEXTURE_FUNC
-
- PICA_CMD_SET_TEXTURE_FUNC_CLEAR
nngxInitialize function to configure bit [16:16] of register 0x25e and bit [0:0] of register 0x253. The rendering functions (glDraw*) no longer configure these bits.
distanceAttenuationScale [SDK]dmp_FragmentLightSource[i].distanceAttenuationScale to have an initial value of 1.0f, as documented, rather than 0.0f as they had been mistakenly set.
glBindFramebuffer function [SDK]glBindFramebuffer function because they were determined to be unnecessary. These commands cleared the framebuffer cache.
glCopyTexImage2D function [SDK]glCopyTexImage2D function when only the texture argument type changed. (For example, when the values GL_RGBA and GL_UNSIGNED_BYTE were changed to GL_RGBA and GL_UNSIGNED_SHORT_4_4_4_4.)
glCopyTexSubImage2D function [SDK]glCopyTexSubImage2D function's arguments.
-
-
- GL_INVALID_VALUE errors when target is a cube map texture and width and height are different.GL_INVALID_ENUM errors when textures are not specified using (NN_GX_MEM_VRAMA | GL_NO_COPY_FCRAM_DMP), (NN_GX_MEM_VRAMB | GL_NO_COPY_FCRAM_DMP), or (NN_GX_MEM_FCRAM | GL_COPY_FCRAM_DMP).
glFramebufferTexture2D [SDK]NN_GX_MEM_FCRAM | GL_NO_COPY_FCRAM_DMP to be used to specify the texture attached to the framebuffer. Until now this had generated a GL_INVALID_OPERATION error. (It has been possible to specify NN_GX_MEM_FCRAM | GL_COPY_FCRAM_DMP for some time.) However, hardware specifications do not allow the glClear function to clear a texture that was allocated in main memory and attached to the framebuffer.
glGetTexParameteri and glGetTexParameterf functions from getting values for GL_GENERATE_MIPMAP [SDK]glGetTexParameteri and glGetTexParameterf functions from getting values when GL_GENERATE_MIPMAP was specified for their pname argument.
glReadPixels function [SDK]glReadPixels function from correctly reading depth values in the GL_DEPTH24_STENCIL8_EXT format from a buffer when the stencil values were nonzero.
glReadPixels function [SDK]glReadPixels function equal to GL_STENCIL_INDEX to read from the stencil buffer.
However, you must set the type argument equal to GL_UNSIGNED_BYTE.
nngxAdd3DCommand function [SDK]nngxAdd3DCommand function must now be a multiple of 16 rather than a multiple of 8 when copycmd is GL_FALSE.
nngxIsStereoVisionAllowed function [SDK]
This allows applications to determine whether the 3D depth slider is completely down or the system has disabled stereoscopic display.
nngxSetTimeout function [SDK]nngxWaitCmdlistDone function.
(This cannot be used in Release builds, though.)
You can also use the nngxSetTimeout function to specify the timeout duration and the callback function to invoke when a timeout occurs.
nngxTransferRenderImage function from transferring data correctly [SDK]GL_TRUE and the source buffer was larger than the destination buffer.
Although the address of the GL_TEXTURE_CUBE_MAP_POSITIVE_X face of a cube map texture must be less than or equal to the address of every other face, this was not documented. Information has now been added to $CTR_SDK/documents/DMPGL20/DMPGL20_system_API_specification.pdf.
GL_ERROR_COMMANDREQUEST_FULL_DMP; the old error code was GL_INVALID_OPERATION.
glCopyTexImage2D and glCopyTexSubImage2D functions to copy from the depth (depth/stencil) buffer.
0 is now generated when validation is performed if the uniform dmp_FragmentLighting.enabled has been set equal to GL_FALSE by a glUniform* function and has not been changed since.
This was done because even if fragment lighting is disabled, the number of processing cycles corresponding to the specified layer configuration are still used.
glFramebufferTexture2D function was deleted.
To use them, include $CTR_SDK/include/nn/gx/CTR/gx_UniformLocationForFragmentShader.h.
glDrawArrays function when a vertex buffer was used [SDK]0x227) generated by the glDrawArrays function when a vertex buffer was in use.
Removed unnecessary register settings (also for register 0x227) generated by the glDrawArrays function when a vertex buffer was not in use.
AccelerometerReader class is created and stops when the instance is destroyed.
-
- JpegMpDecoder::SetOptionJpegMpDecoder::GetOption
GetLastError function when errors occur during encoding or decoding.
{RGB8,RGBA8}x{LINEAR,BLOCK8} [SDK]StartJpegDecoderShrink function, which can both decode and shrink images.
GetLastSamplingAddress function [SDK | System Updater]GetLastSamplingAddress function to return a pointer to the address where the most recent microphone sampling results are stored, rather than the previous address.
SetLowPassFilter function [SDK | System Updater]SetLowPassFilter function, which configures whether a low-pass filter is applied to microphone input data.
CheckProfanityWords functions [SDK]CheckProfanityWords function [SDK]CheckProfanityWords function that specified a region code, replacing it with an overloaded function that specifies a pattern list.
Following this change, you must initialize the FS library before you call the CheckProfanityWords function.
GetContentVersion function [SDK]GetContentVersion function, which is used to get the version number of the profanity patterns installed on the system.
nn::os::Thread::Sleep [SDK | System Updater]nn::os::SpinWaitCpuCycles if the sleep time specified to the nn::os::Thread::Sleep function is less than a certain value.
The nn::os::SetUserExceptionHandler function was added for exception processing in applications.
To allow an application to process exceptions, set Exception Handler equal to enable in the Config tool.
This was accompanied by the addition of version 0.1 of the System Programming Guide.
$CTR_SDK/documents/TechnicalNotes/SystemProgrammingGuide/SystemProgrammingGuide.pdf
Process function's return values [SDK]Process function to return unchanged any UDS-level error codes that are detected when it is run.
This was actually changed in version 0.11 but was accidentally omitted from the change log.
Receiver instance [SDK]Receiver instance is finalized.
These explanations were fixed to mention that the Close function must be called during the finalization process.
See the API Reference Manual for explanations of the result codes and to learn which result codes can be returned by each function.
enum values that indicate uninitialized states [SDK]GetStatus function to return SENDER_STATE_NOT_INITIALIZED or RECEIVER_STATE_NOT_INITIALIZED if it attempts to get the state of an uninitialized Sender or Receiver instance.
GetHeadphoneStatus function and added the UpdateHeadphoneStatus function [SDK]GetHeadphoneStatus function and added the UpdateHeadphoneStatus function.
For more information, see the API Reference Manual.
GetSampleLength function [SDK]nn::snd::GetSampleLength function that caused it to return incorrect values for the ADPCM format.
SetAuxFrontBypass function [SDK]SetAuxFrontBypass function, which handles front bypass settings for 3D surround sound on the AUX bus.
nn::snd::Bcwav namespace into a class [SDK]nn::snd::Bcwav namespace and added a class with the same name.
This involves no changes other than making using namespace unusable.
Also added functions for changing and getting the clipping mode.
nn::snd::Voice::SetStartFrameFadeInFlag function, which configures whether to fade in from a volume of 0 over a single sound frame immediately after playback starts.
Config tool [SDK]Config tool.
DevMenu [SDK]DevMenu was running.
For more information, see makerom at $CTR_SDK/documents/tools/ctr_makerom.html.
ctr_TexturePackager32.exe related to specifying the mipmap level [SDK]ctr_TexturePackager32.exe from obtaining the correct results (or caused it to exit illegally) when a texture node in the input XML file did not have a miplimit written. In such cases, the default value was an invalid value.
The default value was therefore changed to 1, indicating no mipmap levels, and the tool's version number was changed to 1.0.0.
ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]ctr_makerom32 for compressing static regions.
This feature is enabled by default.
For more information, see makerom at $CTR_SDK/documents/tools/ctr_makerom.html.
dmen_PrintResult constant [SDK]DevMenu returned an unexpected Result.
makerom encryption [SDK]makerom.
statusUpdateEvent from being signaled when the local host connected to a network in Audience mode [SDK]ConnectNetwork function that prevented statusUpdateEvent from being signaled when the local host connected to a network as an Audience node.
CreateEndpoint function [SDK]CreateEndpoint function so that it can create up to 16 endpoints that exist simultaneously rather than 16 endpoints total.
If the DestroyEndpoint function deletes an endpoint, the CreateEndpoint function can now be run more than 16 times.
CreateEndpoint function to run prior to initialization [SDK]CreateEndpoint function to successfully run even when the UDS library had not been successfully initialized.
NetworkDescription::GetMacAddress function [SDK]NetworkDescription::GetMacAddress function to return NULL when run on a NetworkDescription obtained either prior to initialization or when an invalid beacon was received.
CreateEndpoint function to create 15 endpoints even though the API Reference Manual stated that up to 16 (provisional specification) can be created.
Audience mode to Spectator mode for UDS communication.
Unchanged Audience-related definitions and function names can be used for now, but at some point in the future that support will be removed.
CreateNetwork, Scan, and ConnectNetwork functions, stating that they require time to complete.
nn::ulcd::StereoCamera [SDK]Config tool before using the StereoCamera class.
Also, the StereoCamera::Finalize function did nothing in the past, but now processing has been added to it. You must now call it when you destroy an instance of the StereoCamera class.
ResultConnected incorrectly. This result is never returned when the local host connects.(2010/08/20)
-
-
-
-
- nnacCancelConnect
-
- nnacDebugSetNetworkSettingA to nnacDebugSetNetworkSetting1
-
- nnacGetLastErrorCodennacGetLastDetailErrorCodennacGetConnectingApTypennacGetConnectingNintendoZoneBeaconSubset
Connect function [System Updater]DebugFlushNetworkSetting function [System Updater]DebugFlushNetworkSetting function.
Settings made by DebugSetNetworkSetting1 can be used as temporary network settings, but these settings can no longer be saved permanently in NAND memory.
RegisterDisconnectEvent function [System Updater]IsBufferError function [SDK | System Updater]IsBufferError function. Starting with CTR-SDK 0.11, the CAMERA library clears the buffer and the error state whenever a buffer error occurs. This change caused the function to be unable to correctly identify buffer errors.
To determine whether a buffer error has occurred, check the event state obtained by the GetBufferErrorInterruptEvent function.
SetExposure function [SDK | System Updater]SetExposure function from properly configuring the exposure in some environments where particular frame rates have been set.
SynchronizeVsyncTiming function [SDK | System Updater]SynchronizeVsyncTiming function's internal processing to improve performance.
As a result of these changes, the V-Sync signals after this function is run do not have as large a discrepancy as they did before the changes were made.
However, two issues have not really been fixed. First, the screen used to turn extremely dark for four frames after this function was run. Now, when the brightness of the two camera images is very different, the screen turns extremely bright for three frames after this function is run. Second, it still takes as long as before for the auto-exposure to stabilize.
PlayShutterSound function with the final version of the sound.
However, these parameters are not stored in systems manufactured prior to mid-August.
White balance settings have not changed for these systems.
-
-
- CecControl::StartScanning function to start scanning and the CecControl::StopScanning function to stop scanning. These functions can be used after the nn::cec::Finalize function.
These functions represent a provisional specification.
-
- CecControl::StartScanning(true).
nn::cfg::CTR::GetRegion function [System Updater]nn::cfg::CTR::GetRegion function to get undefined region codes.
Card-based software distributes the system required for running the child program to clients from its own update partition. Following a system update, the server (the card-based software) enters the SERVER_STATE_WAITING_RECONNECT state and waits until rebooted clients reconnect. You must therefore provide a user interface for canceling Download Play.
While an application is under development it cannot include an update partition. Be aware that you cannot perform system updates through Download Play during development.
Use a value of 16 or less for the scanNum argument to the FakeClient::Initialize function.
Following this change, a system can no longer connect to a server with a different region.
Also, the type of the region information handled by Download Play has been changed to nn::cfg::CfgRegionCode.
RebootInfo structure [System Updater]RebootInfo structure stores child reconnection information. Replaced its mac member variable with the bssid member variable.
Copy the server's MAC address into the bssid member variable as you did prior to this change.
In line with this change, child programs can no longer be distributed from SD cards.
To learn how to embed programs, see the OMakefile for $Sample Demos/dlp/SimpleServer.
To distribute an embedded child program, specify the child program's ID in the Server::Initialize function.
You can now use the nn::dlp::GetRebootInfo function to get parameters from the system-specific memory region.
For examples of child programs with embedded ICN files, see $Sample Demos/dlp/Child.
This eliminates the need to specify the icon and program title with the Server::Initialize function, so its arguments were changed.
nn::fs::FormatSaveData function from formatting data properly and caused it to create fewer than the specified number of files when a large number of files (or other similar characteristic) was specified.
NN_LOG was in use [SDK | System Updater]NN_LOG was used to output a large number of log messages. This bug prevented completion notifications from being sent for graphics commands and, among other problems, caused the nngxWaitCmdlistDone function to stop returning.
AccelerometerReader class is created and stops when the instance is destroyed.
GetLastSamplingAddress function [SDK | System Updater]GetLastSamplingAddress function to return a pointer to the address where the most recent microphone sampling results are stored, rather than the previous address.
SetLowPassFilter function [SDK | System Updater]SetLowPassFilter function, which configures whether a low-pass filter is applied to microphone input data.
This revision increases the base input amplitude by approximately 6 dB.
nn::dbg::Break function [System Updater]nn::dbg::Break function is not called from the debugger environment, applications now exit rather than displaying a yellow upper screen and stopping.
By setting Break Stop equal to enable with the Config tool, however, you can force applications to stop rather than exit.
nn::os::Thread::Sleep [SDK | System Updater]nn::os::SpinWaitCpuCycles if the sleep time specified to the nn::os::Thread::Sleep function is less than a certain value.
The nn::os::SetUserExceptionHandler function was added for exception processing in applications.
To allow an application to process exceptions, set Exception Handler equal to enable in the Config tool.
There is no detectable change in audio quality.
ctr_makerom32.exe feature for compressing static regions [SDK | System Updater]ctr_makerom32 for compressing static regions.
This feature is enabled by default.
See the reference page for details.
GetConnectionStatus function from obtaining the correct information in Audience mode [System Updater]GetConnectionStatus function was run in Audience mode.
DebugSetNetworkSetting1 are applied to NAND memory when a connection succeeds, even though they should not be.(2010/08/20)
In line with this change, child programs can no longer be distributed from SD cards.
To learn how to embed programs, see the OMakefile for $Sample Demos/dlp/SimpleServer.
To distribute an embedded child program, specify the child program's ID in the Server::Initialize function.
For examples of child programs with embedded ICN files, see $Sample Demos/dlp/Child.
This eliminates the need to specify the icon and program title with the Server::Initialize function, so its arguments were changed.
A bug in the calculations following the branch at the l_full_quaternion_calc_fallback or l_full_quaternion_calc_fallback_reflection label resulted in invalid lighting at the boundary between results of entering the branch and results of not entering the branch. This bug has been fixed.
ProctexClamp sample [Sample Demos]LoadLamp function in the ProctexClamp sample. Formerly this lookup table was not set with correct values for the number of elements (the first half of 128 elements and the latter half of 128 delta values).
2, to be specified as the number of display buffers to generate (separately for the upper and lower screens) with the Initialize function in the demo::RenderSystem* classes.
Specifying any value other than 2 used to result in an error.
basic sample demos [Sample Demos]basic sample demo so that even Release builds generate log output.
bidirectional RDT sample demo.
This demo shows sample code for sending and receiving data between two systems simultaneously.
StreamPlayersample demo [Sample Demos]StreamPlayer SND sample demo so that it now performs streaming playback of ADPCM files in the BCWAV format.
com_demo1 [Sample Demos]com_demo1 demo from Mutex to CriticalSection.
You can also now set the priority of individual threads.
com_demo1 [Sample Demos]Battery PTM demo stops running properly.(2010/07/29)
makerom [SDK]nn::fs::FormatSaveData function parses the maxFiles and maxDirectories arguments in reverse. To deal with this, pass the opposite values as arguments in CTR-SDK 0.11.statusUpdateEvent that is signaled when a system connects to a network as a Master or Client is not signaled when the same system connects as an Audience.CheckProfanityWords function that checks all regionsCheckProfanityWords function that checks each region separately, called using CFG_REGION_TAIWANngc_simple demo therefore does not run properly.
- (2010/07/28)
nn::fs::GetRomRequiredMemorySize function [SDK]nn::fs::GetRomRequiredMemorySize function to return the correct values.
nn::fs::FormatSaveData function parses the maxFiles and maxDirectories arguments in reverse. To deal with this, pass the opposite values as arguments in CTR-SDK 0.11.statusUpdateEvent that is signaled when a system connects to a network as a Master or Client is not signaled when the same system connects as an Audience.CheckProfanityWords function that checks all regionsCheckProfanityWords function that checks each region separately, called using CFG_REGION_TAIWANngc_simple demo therefore does not run properly.
- (2010/07/22)
Finalize function [SDK | System Updater]Finalize function to turn off the camera LED if it is illuminated.
GetSuitableY2rStandardCoefficient function [SDK | System Updater]GetSuitableY2rStandardCoefficient function, which gets conversion coefficients suitable for converting YUV data output by the cameras (on the CTR system running the program) into the RGB format using the Y2R library.
Initialize and Finalize functions [SDK | System Updater]Initialize and Finalize functions to initialize and clean up settings.
SynchronizeWhiteBalance function [SDK | System Updater]SynchronizeWhiteBalance function because it had a bug that proved difficult to fix.
We are considering an alternate method of synchronizing the brightness and contrast between the left and right cameras to adjust image brightness and coloring.
nn::Result value because there was a need for applications to handle errors.
-
-
- InitializeActivateSwitchContextSetExposureSetWhiteBalanceSetSharpnessSetAutoExposureIsAutoExposureSetAutoWhiteBalanceIsAutoWhiteBalanceFlipImageSetDetailSizeSetSizeSetFrameRateSetPhotoModeSetEffectSetContrastSetLensCorrectionSetOutputFormatSetAutoExposureWindowSetNoiseFilterPlayShutterSound
SHUTTER_SOUND_TYPE_CONTINUOUS, a ShutterSoundType that indicates continuous shutter sounds, and added SHUTTER_SOUND_TYPE_MOVIE and SHUTTER_SOUND_TYPE_MOVIE_END, which indicate the start and end of video filming, respectively.
Data has also been updated for the normal shutter sound.
GetRebootEvent function, which gets a notification event when a malfunction causes a recovery, and the IsRebootSuccessful function, which determines whether the recovery succeeded or failed.
From now on, a notification is sent for events with the GetBufferErrorInterruptEvent function regardless of whether recovery succeeded or failed.
If recovery fails, an error is returned afterwards by a call to a camera setting function that returns a Result value.
If a camera setting function is called during a recovery, it blocks internally until recovery has completed (successfully or not).
-
-
- SetReceivingAutoSetReceivingRgbAutoStopReceivingAutoStopReceivingRgbAuto
-
-
- SetPackageParameterWithoutContextSetPackageParameterWithContext
GameID" to "CecTitleId".
If the most-significant 24 bits of a new Chance Encounter box's CecTitleId match an existing box, it can no longer be created because it is considered to be a box for the same title.
-
-
-
-
- MessageBoxInfoReader class.
-
- CecControl class.
cecd" to "cec".
Class names no longer begin with "Cec".
-
-
- <nn/cecd.h> to <nn/cec.h>libnn_cecd to libnn_cecnn::cecd::CecdXXX() to nn::cec::XXX()CecMessageBox class to MessageBox
-
-
However, when a new child program is downloaded it overwrites the old one.
There is no support for this library with CTR-SDK 0.11.
-
-
-
-
-
-
-
-
- DlpClient
-
-
-
- SimpleServer: Sample demo for a serverFakeChild: Sample demo for a simulated clientChild: Sample demo for a child program
-
-
-
- DlpChild was specified as the TitleInfo/Category entry in the RSF file. Specify Application.StartScan function is called to start scanning.
#define statements so that they start with NN_DSP_.
nn::fnd::HeapBase::DebugFillMemory function [SDK]nn::fnd::HeapBase::DebugFillMemory function to be run even in Release builds.
The nn::fs::FormatSaveData and nn::fs::MountSaveData functions were added to format and mount save data, respectively.
The nn::fs::CommitSaveData function was also added for the save data commit feature that will be added in the future.
Volume labels had been listed until now.
Seek and SetPosition for nn::fs::FileStream classes.
nn::fs::CreateAndMountExtSaveData creates it and nn::fs::MountExtSaveData mounts it.
Also added the nn::fs::ReadExtSaveDataIcon function for accessing the icon data in extended save data.
-
-
- DMPGL20_system_API_specification.pdf
-
-
-
- DMPGL20_programming_guide.pdf
-
- GL_NEAREST.
-
-
- gx_MacroShader.h
-
- index in PICA_CMD_DATA_GS_FLOAT_ADDR(mode, index).PICA_CMD_DATA_VS_FLOAT_ADDR(mode, index) to take a bitwise AND for index like PICA_CMD_DATA_GS_FLOAT_ADDR.gx_MacroTexture.h
-
- PICA_CMD_DATA_TEXTURE_LOD_LEVEL(lodBias, maxLodLevel, minLodLevel).PICA_DATA_TEXTURE_FORMAT_HILO8_DMP_UNSIGNED_BYTE_DMP to PICA_DATA_TEXTURE_FORMAT_HILO8_DMP_UNSIGNED_BYTE to match the specifications (the old definition was moved to gx_MacroOld.h).
nn::gx::CTR::MemAccessPrioMode [SDK]nn::gx::CTR::MemAccessPrioMode definition.
dmp_FragmentLightSource[0].enabled is GL_FALSE), it disables the sum that is multiplied with the emission and global ambient color.
DMP_subdivision3.obj [SDK]o3 register of DMP_subdivision3.obj from being interpolated properly.
nngxGetCmdlistParameteri function for the current command list, allowing you to get a variety of information.
Note: See the documentation for further details.
nngxTransferLinearImage function. This is the opposite of the nngxTransferRenderImage function: It adds commands that convert image data into block format and transfers it to the specified render buffer or texture.
glUseProgram(0), preventing scissoring-related commands with no relationship to the original program object (NN_GX_STATE_SCISSOR) from being generated.
b0 register, which originally should have been unnecessary.
Note that this revision has changed the values required when you directly generate commands to configure the reserved geometry shader.
Specifically, the value written to 0x280[15:0] has changed from 0x0001 to 0x0000.
GL_RENDERBUFFER_DATA_ADDR_DMP to the pname argument of glGetRenderbufferParameteriv.
GL_LIGHT_ENV_SP_DMP and GL_LIGHT_ENV_CP_DMP cannot be specified for dmp_LightEnv.lutInput{FR,RR,RG,RB}.
nngxInvalidateState function, which can disable the update flag for the specified state with an argument.
STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]STICK_CLAMP_MODE_CROSS mode alone, the latter half of values that should have been continuous from 0 to 103 jumped instead (for example, from 80 to 103).
This problem has been corrected.
SetStickClamp and GetStickClamp functions [SDK | System Updater]SetStickClamp function.
-
-
- Any specified argument values that do not conform to these restrictions are corrected to the limit values.const s16 LIMIT_OF_STICK_CLAMP_MAX = 150 <- 153 in SDK 0.10.2const s16 MIN_OF_STICK_CLAMP_MODE_CIRCLE = 50 <- 50 in SDK 0.10.2 (unchanged)const s16 MIN_OF_STICK_CLAMP_MODE_CROSS = 38 <- 46 in SDK 0.10.2
The SetStickClamp and GetStickClamp functions used to use common parameters regardless of the clamp mode, but now these parameters are managed separately. This is because threshold values have different limits in each clamp mode. Note that the SetStickClamp and GetStickClamp functions handle threshold values for the current clamp mode.
libnn_hiolow [SDK]libnn_hiolow.*.a because the libnn_hiolow features are included in the libnn_dev library.
SinIdx, CosIdx, SinCosIdx functions [SDK]SinIdx, CosIdx, and SinCosIdx functions.
Each function's output has remained the same.
GetForbiddenArea function, which gets the maximum and minimum values for the region within which it is prohibited to determine that there is input. These limits change with the microphone amp and gain.
-
-
- TYPE_8BIT_GUARANTEED_INPUT_MINTYPE_8BIT_GUARANTEED_INPUT_MAXTYPE_16BIT_GUARANTEED_INPUT_MINTYPE_16BIT_GUARANTEED_INPUT_MAXTYPE_SIGNED_8BIT_GUARANTEED_INPUT_MINTYPE_SIGNED_8BIT_GUARANTEED_INPUT_MAXTYPE_SIGNED_16BIT_GUARANTEED_INPUT_MINTYPE_SIGNED_16BIT_GUARANTEED_INPUT_MAX
malloc and free [SDK]malloc and free from nn::os::Mutex to nn::os::CriticalSection.
nn::ptm::CTR for the remaining battery life, the battery recharge state, and the existence of an AC plug.
EncodeAdpcmData function.
DecodeAdpcmData function, which converts DSP-ADPCM data into 16-bit PCM data.
ConvertAdpcmPos2Nib and ConvertAdpcmNib2Pos functions, which convert between DSP-ADPCM nibble counts and sample counts.
nn::snd::SetSoundOutputMode function [SDK]nn::snd::SetSoundOutputMode function.
The downmix coefficients for monaural output were also changed.
For more information, see the API Reference Manual and the CTR Programming Manual.
nn::snd::SetSurroundDepth function [SDK]nn::snd::SetSurroundDepth function's argument from a u16 value to an f32 value.
The initial depth value is now 1.0f.
nn::snd::Voice::AppendWaveBuffer function [SDK]
For more information, see the API Reference Manual and the CTR Programming Manual.
nn::snd::Voice::SetVolume function [SDK]nn::snd::Voice::SetVolume function into noise.
nn::snd::Voice::SetupBcwav function [SDK]nn::snd::Voice::SetupBcwav function, which parses a BCWAV file and then configures the required nn::snd::Voice settings.
nn::snd::Voice filter feature was used with the biquad filter type set.
#define statements so that they start with NN_SND_.
Specifically, the digital volume was increased and the analog volume was decreased.
The total volume has not changed.
Always run ResetSettings with the Config tool after applying the System Updater for CTR-SDK 0.11.
Otherwise, the proper volume will not be used.
Initialize function [SDK]Initialize function used to accept an allocator, but it has been changed to accept a memory region that is 4096-byte aligned.
You can still try to use the old function for the time being, but we plan to remove it because it uses memory inefficiently.
Config tool.
DevMenu [SDK]DevMenu.
-
-
-
ctr_makerom32.exe [SDK]ctr_makerom32.
For more information, see $CTR_SDK/documents/tools/ctr_makerom.html.
-
-
- ctr_makerom is run.ctr_makerom to output a warning when it is run with BasicInfo/InitialCode specified in an RSF file. We plan to delete this item in the next release.
-
- BasicInfo/CompanyCodeBasicInfo/ProductCodeTitleInfo/UniqueId
== and != operators of the NetworkDescriptor class [SDK]== and != operators of the NetworkDescriptor class so that objects of that class can be compared.
NetworkDescriptionReader::GetNetworkDescription function [SDK]NetworkDescriptionReader::GetNetworkDescription function has always returned an error when it gets an invalid UDS network beacon, but it succeeds even when the data is invalid. The function was changed so that data will not be obtained in such cases.
NetworkDescriptionReader::GetNodeInformationList function [SDK]NetworkDescriptionReader::GetNodeInformationList function has always returned an error when it gets an invalid UDS network beacon, but it succeeds even when the data is invalid. The function was changed so that data will not be obtained in such cases.
Receive and ReceiveFrom functions [SDK]NO_WAIT option is specified, but now the function itself succeeds and returns 0 as the received data size.
Result values [SDK]Result values returned by the functions in the UDS library.
For more information, see the API Reference Manual.
Definitions prior to CTR-SDK 0.10.2 can still be used, but we plan to remove them in the next release.
SendTo function [SDK]NO_WAIT option is specified.
Nothing has changed when the NO_WAIT option is not specified.
SendTo and Attach functions to not allow the use of port 0, which is reserved by the system.
Initialize and Finalize functions [SDK | System Updater]Initialize and Finalize functions to initialize and clean up settings.
SetStandardCoefficient function [SDK | System Updater]COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 in the SetStandardCoefficient function.
These revisions have caused the R and B output values to be 1 smaller and the G output values to be 1 larger than before with COEFFICIENT_ITU_R_BT_601.
The G value is sometimes 1 larger than before with COEFFICIENT_ITU_R_BT_709.
Both COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 assume that the YUV input values are between 0 and 255. Two new conversion coefficients, COEFFICIENT_ITU_R_BT_601_SCALING and COEFFICIENT_ITU_R_BT_709_SCALING, were added to support Y input values between 16 and 235 and UV input values between 16 and 240.
StartConversion function's return value [SDK | System Updater]StartConversion function to return an nn::Result value because there was a need for applications to handle errors.
SetPackageParameter function, which changes multiple Y2R settings all at once.
nn::fs::GetRomRequiredMemorySize function has been confirmed to return incorrect values when it is called with useCache set to true. Because you may encounter memory corruption or other fatal errors if you use these values to mount a ROM, pass the sum of the following values to nn::fs::MountRom.nn::fs::GetRomRequiredMemorySize with useCache set to falsenn::fs::FormatSaveData function parses the maxFiles and maxDirectories arguments in reverse. To deal with this, pass the opposite values as arguments in CTR-SDK 0.11.statusUpdateEvent that is signaled when a system connects to a network as a Master or Client is not signaled when the same system connects as an Audience.CheckProfanityWords function that checks all regionsCheckProfanityWords function that checks each region separately, called using CFG_REGION_TAIWANngc_simple demo therefore does not run properly.
- (2010/07/22)
Connect function [System Updater]Connect function as follows.
-
-
-
GetLinkLevel function [System Updater]Finalize function [SDK | System Updater]Finalize function to turn off the camera LED if it is illuminated.
GetSuitableY2rStandardCoefficient function [SDK | System Updater]GetSuitableY2rStandardCoefficient function, which gets conversion coefficients suitable for converting YUV data output by the cameras (on the CTR system running the program) into the RGB format using the Y2R library.
Initialize and Finalize functions [SDK | System Updater]Initialize and Finalize functions to initialize and clean up settings.
SynchronizeWhiteBalance function [SDK | System Updater]SynchronizeWhiteBalance function because it had a bug that proved difficult to fix.
We are considering an alternate method of synchronizing the brightness and contrast between the left and right cameras to adjust image brightness and coloring.
nn::Result value because there was a need for applications to handle errors.
-
-
- InitializeActivateSwitchContextSetExposureSetWhiteBalanceSetSharpnessSetAutoExposureIsAutoExposureSetAutoWhiteBalanceIsAutoWhiteBalanceFlipImageSetDetailSizeSetSizeSetFrameRateSetPhotoModeSetEffectSetContrastSetLensCorrectionSetOutputFormatSetAutoExposureWindowSetNoiseFilterPlayShutterSound
SHUTTER_SOUND_TYPE_CONTINUOUS, a ShutterSoundType that indicates continuous shutter sounds, and added SHUTTER_SOUND_TYPE_MOVIE and SHUTTER_SOUND_TYPE_MOVIE_END, which indicate the start and end of video filming, respectively.
Data has also been updated for the normal shutter sound.
GetRebootEvent function, which gets a notification event when a malfunction causes a recovery, and the IsRebootSuccessful function, which determines whether the recovery succeeded or failed.
From now on, a notification is sent for events with the GetBufferErrorInterruptEvent function regardless of whether recovery succeeded or failed.
If recovery fails, an error is returned afterwards by a call to a camera setting function that returns a Result value.
If a camera setting function is called during a recovery, it blocks internally until recovery has completed (successfully or not).
-
-
- SetReceivingAutoSetReceivingRgbAutoStopReceivingAutoStopReceivingRgbAuto
-
-
- SetPackageParameterWithoutContextSetPackageParameterWithContext
However, when a new child program is downloaded it overwrites the old one.
There is no support for this library with CTR-SDK 0.11.
-
-
-
-
-
-
-
-
- DlpClient
-
-
-
- SimpleServer: Sample demo for a serverFakeChild: Sample demo for a simulated clientChild: Sample demo for a child program
-
-
-
- DlpChild was specified as the TitleInfo/Category entry in the RSF file. Specify Application.StartScan function is called to start scanning.
NN_GX_DISPLAYMODE_STEREO is specified by the nngxSetDisplayMode function to enable stereoscopic display.
Initialize function is called [System Updater]Initialize function is called so that it does not overlap with addresses that can be used as an application heap.
STICK_CLAMP_MODE_CROSS mode [SDK | System Updater]STICK_CLAMP_MODE_CROSS mode alone, the latter half of values that should have been continuous from 0 to 103 jumped instead (for example, from 80 to 103).
This problem has been corrected.
SetStickClamp and GetStickClamp functions [SDK | System Updater]SetStickClamp function.
-
-
- Any specified argument values that do not conform to these restrictions are corrected to the limit values.const s16 LIMIT_OF_STICK_CLAMP_MAX = 150 <- 153 in SDK 0.10.2const s16 MIN_OF_STICK_CLAMP_MODE_CIRCLE = 50 <- 50 in SDK 0.10.2 (unchanged)const s16 MIN_OF_STICK_CLAMP_MODE_CROSS = 38 <- 46 in SDK 0.10.2
The SetStickClamp and GetStickClamp functions used to use common parameters regardless of the clamp mode, but now these parameters are managed separately. This is because threshold values have different limits in each clamp mode. Note that the SetStickClamp and GetStickClamp functions handle threshold values for the current clamp mode.
Note that these changes have replaced axes and reversed signs.
-
-
-
-
-
-
-
AddPostData* functions [System Updater]AddPostData* functions.
NofityFinishSendPostData function [System Updater]NofityFinishSendPostData function by changing "Nofity" to "Notify."
SendPostDataAscii function [System Updater]Finalize function [System Updater]Finalize function to stop any sampling in progress when it is called, turn off the microphone, and then set the microphone's amplifier gain equal to its initial value of 43.
SetAmpGain and GetAmpGain functions [System Updater]
Press the L Button, R Button, START, and SELECT simultaneously to stop forcing the screen to be displayed.
Wait was called on multiple objects [System Updater]Wait in nn::os::WaitObject::WaitAll.
Specifically, the digital volume was increased and the analog volume was decreased.
The total volume has not changed.
Always run ResetSettings with the Config tool after applying the System Updater for CTR-SDK 0.11.
Otherwise, the proper volume will not be used.
GetCertVerifyErrors function, which collectively gets the causes of a failure to verify a server certificate.
For more information, see the API Reference Manual.
nn::uds::Initialize function to return an error if it is called while wireless functionality is disabled.
Likewise, if the Wi-Fi Button is pressed while the UDS library is in use, the system disconnects from the current network regardless of its wireless mode and then any function other than Finalize fails.
Initialize and Finalize functions [SDK | System Updater]Initialize and Finalize functions to initialize and clean up settings.
SetStandardCoefficient function [SDK | System Updater]COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 in the SetStandardCoefficient function.
These revisions have caused the R and B output values to be 1 smaller and the G output values to be 1 larger than before with COEFFICIENT_ITU_R_BT_601.
The G value is sometimes 1 larger than before with COEFFICIENT_ITU_R_BT_709.
Both COEFFICIENT_ITU_R_BT_601 and COEFFICIENT_ITU_R_BT_709 assume that the YUV input values are between 0 and 255. Two new conversion coefficients, COEFFICIENT_ITU_R_BT_601_SCALING and COEFFICIENT_ITU_R_BT_709_SCALING, were added to support Y input values between 16 and 235 and UV input values between 16 and 240.
StartConversion function's return value [SDK | System Updater]StartConversion function to return an nn::Result value because there was a need for applications to handle errors.
SetPackageParameter function, which changes multiple Y2R settings all at once.
(2010/07/22)
BcwavPlayer [Sample Demos]BcwavPlayer sample demo to use nn::snd::Voice::SetupBcwav.
snd sample demo except 3DSurround.
AdpcmEncoder sample demo [Sample Demos]AdpcmEncoder sample demo to AdpcmEncDec and added sample code for the decoder.
TPL sample demos [Sample Demos]IconSample, ReadTexturePackage, ReadTexturePackage2, and ReadTexturePackage3.
Result values [Sample Demos]Result values for the UDS library.
For details on how to handle the Result values, see the simple demo.
com_demo1 [Sample Demos]NN_OS_DEVICE_MEMORY_SIZE with the nn::os::GetDeviceMemorySize function [Sample Demos]NN_OS_DEVICE_MEMORY_SIZE macro used in the sample demos with the nn::os::GetDeviceMemorySize function.
None.
-(2010/07/06)
(2010/07/05)
nn::camera::FrameRate setting [SDK | System Updater]FRAME_RATE_10 to the nn::camera::FrameRate enumerated type.
You can specify FRAME_RATE_10 to the nn::camera::SetFrameRate function to fix the framerate at 10 fps.
To apply these revisions, you must start the Config tool and run Reset setting.
-
- Some specifications for memory-related functions in the OS library have also changed, but these could not be applied to the API Reference Manual. Details are planned to be added in the next release of the CTR-SDK.SetDeviceMemorySizeGetDeviceMemorySizeGetHeapAddressSetHeapSizeGetHeapSize
This was changed in version 0.10 but was left out of the changelog.
It is now approximately 5.5 dB louder than it was in CTR-SDK 0.10.
ctr_WaveConverter, as follows.
-
-
- --pcm16 and --pcm8 options were specified.
DevMenu [SDK]StereoCameraCalibrator [SDK]StereoCameraCalibrator, a tool that manually sets calibration data for the stereo cameras, as well as image files to use with the tool.
The tool itself was included in version 0.10 but was left out of the changelog.
ctr_makecia32.exe [SDK]ctr_makesimplecia32.exe was used to generate CIA files. From now on, ctr_makecia32.exe will be used.
CIA files will therefore be encrypted.
Note33-86 mistakenly stated that ctr_makecia32.exe was added: the tool was actually included in CTR-SDK 0.10.1.
ctr_makerom32.exe [SDK]
The UseAes option, which was released as a temporary workaround, has been removed.
ctr_makesimplecia32.exe into DevMenu.(2010/07/05)
nn::camera::FrameRate setting [SDK | System Updater]FRAME_RATE_10 to the nn::camera::FrameRate enumerated type.
You can specify FRAME_RATE_10 to the nn::camera::SetFrameRate function to fix the framerate at 10 fps.
nn::fs::Directory::Read function to list the proper number of entries [System Updater]nn::fs::Directory::Read function that caused it to list one less than the actual number of entries in a directory.
This problem was fixed.
This was changed in version 0.10 but was left out of the changelog.
-
- Some specifications for memory-related functions in the OS library have also changed, but these could not be applied to the API Reference Manual. Details are planned to be added in the next release of the CTR-SDK.SetDeviceMemorySizeGetDeviceMemorySizeGetHeapAddressSetHeapSizeGetHeapSize
This was changed in version 0.10 but was left out of the changelog.
(2010/06/23)
Activate function [SDK | System Updater]nn::camera::SELECT_OUT1_OUT2 or nn::camera::SELECT_IN1_OUT2 was specified as an argument to the nn::camera::Activate function.
This revision causes an irregular shift in the timing of the two camera V-Sync signals immediately following the Activate function call. To suppress this shift, call the SynchronizeVsyncTiming function after Activate.
SetAutoWhiteBalance function [SDK | System Updater]SetAutoWhiteBalance function to succeed when the white balance was not set to WHITE_BALANCE_NORMAL, even though it should have failed in this case.
This fix causes the SetAutoWhiteBalance function to behave as described in the API Reference Manual.
SetNoiseFilter function [SDK | System Updater]SetNoiseFilter function that, when the function was used to turn off the noise-reduction feature, either prevented the feature from being turned off or introduced image noise.
SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]SetTrimmingParams and SetTrimmingParamsCenter functions that prevented trimming from the top line and that shifted the first trimmed line up by one line.
nn::camera::Activate function.
The camera LED turns off when active cameras are put into standby mode.
The GetRebootEvent function was added to get event notifications sent when this recovery process occurs and the IsRebootSuccessful function was added to determine whether recovery succeeded or failed.
nn::camera::PlayShutterSound function to play the shutter sound and momentarily turn off the camera LED.
Initialize function's return value [SDK | System Updater]Initialize function to return false when indicating that a camera or Y2R feature cannot be reused when it is already being used by another process.
You can only use such features when true is returned.
cecd Chance Encounter Communication daemon and the API to access it.
It can get, set, receive, and send data.
When the daemon starts running after data has been set, it begins a search and exchanges data via wireless communication.
Limitations:
-
-
-
(An error occurs if an SD card has not been inserted.)
nn::dsp::LoadComponent function in the API Reference Manual.
-
-
- CreateSharedMemoryDeleteSharedMemoryCopyBetweenDSPWramAndSharedMemoryGetVirtualAddressGetPhysicalAddressConvertProcessAddressFromDSPGetSemaphoreEventHandleSetSemaphoreEventMask
version.h [SDK]version.h from being accessed within an OMakefile.
omake builds to generate binaries for TS boards, rather than for TEG2 boards, by default when FILTER is not specified.
CTRSDK_RVCT_VER environment variable to set the version of the ARM compiler to use for builds.
This environment variable only specifies the major and minor versions of the ARM compiler and is unrelated to updates of the build number alone.
CCFLAGS_DEV_OPT build variable [SDK]CCFLAGS_DEV_OPT in the OMakefile.
CTR_APPTYPE build variable [SDK]CTR_APPTYPE value can now be set in the OMakefile.
CXI and CIA files are generated if the OMakefile sets CTR_APPTYPE=NAND, and CCI files are generated if CTR_APPTYPE=CARD.
All file types—CCI, CXI, and CIA—are generated if CTR_APPTYPE=BOTH.
The CTR_NANDAPP build variable, which has similar functionality, is planned to be removed in the next SDK release.
Although it has been left in CTR-SDK 0.10 to maintain compatibility, use CTR_APPTYPE instead.
ExpHeapTemplate::Allocate member function [SDK]64, 128, -64, and -128 as specifiable alignment values in the ExpHeapTemplate::Allocate member function.
FrameHeap::Free [SDK]FrameHeap::Free function can free just regions allocated from either the head or the tail, it used to free all regions regardless of what was specified.
This function has been fixed to release only the specified memory.
Other FrameHeap functions have been modified along with this one.
HeapBase::HasAddress [SDK]HeapBase::HasAddress to be a const member function with a const pointer as an argument.
The HasAddress member functions for ExpHeapBase, ExpHeapTemplate, FrameHeapBase, FrameHeapTemplate, UnitHeapBase, and UnitHeapTemplate have also been revised.
rom:" syntax used to be automatically mounted when the nn::fs::Initialize function was called, but now the nn::fs::MountRom(size_t maxFile, size_t maxDirectory, void* workingMemory, size_t workingMemorySize) function must be called explicitly to mount them. You must pass a memory buffer to workingMemory that is as large as the size returned by the nn::fs::GetRomRequiredMemorySize(size_t maxFile, size_t maxDirectory) function. When calling the nn::fs::MountRom function, the user can now specify the number of files and directories that can be opened simultaneously using the "rom:" syntax. These settings are only restricted by memory capacity.
Previously, all entry names were recognized as uppercase characters based on the standard specification of FAT.
nngxAddVramDmaCommand function to issue DMA transfer commands [SDK]nngxAddVramDmaCommand function, which adds DMA transfer commands to the current command list.
(The ETC format is treated as a non-4-bit format for the purposes of these restrictions.)
- Note: This restriction is described as above in the current specifications, but further tests have revealed that when data that uses a 4-bit format is placed in main memory (FCRAM), multitexture rendering is possible regardless of where data that uses a non-4-bit format is placed.
(The specifications will be updated in the next release.)
NN_GX_STATE_FRAMEBUFFER complete commands [SDK]0x06e and 0x11e) from being generated in the NN_GX_STATE_FRAMEBUFFER complete commands.
The following PICA register information was updated. See the document for further details.
-
-
- dmp_Gas.autoAcc uniform.
SetMemAccessPrioMode function [SDK | System Updater]SetMemAccessPrioMode function, which sets the access priority of the CPU or GPU when they access main memory.
glReadPixels function [SDK]glReadPixels function by setting the format argument equal to GL_DEPTH_COMPONENT and the type argument equal to the bit width of the depth values to get.
nngxAdd3DCommand function [SDK]GLvoid* to const GLvoid*.
nngxValidateState function [SDK]nngxValidateState function so that a GL_ERROR_8066_DMP error occurs when this function's validation operation generates more commands than the current command buffer can hold.
nngxValidateState function into extended error codes [SDK]nngxValidateState function from GL_INVALID_OPERATION to GL_ERROR_806C_DMP.
For more information about what causes errors during validation, see System API Specifications.
(However, there are limitations on where display buffers can be placed. For more information, see nngxDisplayBufferStorage.)
Internal address checks have been revised accordingly.
nngxClearFillCmdlist function to both clear and fill a command buffer at the same time [SDK]nngxClearFillCmdlist function, which not only clears the bound command list object but also initializes the command buffer with a specified 32-bit value.
GL_INVALID_OPERATION error used to be generated when the current command list's command buffer overflowed. Now a dedicated error code, GL_ERROR_COMMANDBUFFER_FULL_DMP, is generated.
0x080 when the texture cache was cleared. Further testing revealed that these dummy commands are unnecessary, so they have been deleted.
Processing has also been added to clamp particles when the dmp_Partsys.time uniform has a value of 0 or less.
nngxFilterBlockImage function, which issues commands to apply a 2x2 antialias filter on block-formatted data while transferring it to a specified address.
-
-
- gx_MacroOld.h).
You must address the following issues if they apply to any macros that you are using. Otherwise, build errors and unintended behavior might occur.
-
-
-PICA_DATA_ALPHA_TEST_*) have been changed from 32-bit values (which accounted for the position of the bit that was set in the register) to 1-bit values. PICA_CMD_DATA_DEPTH_COLOR_MASK, PICA_CMD_DATA_STENCIL_TEST, and PICA_CMD_DATA_FRAG_OP_ALPHA_TEST were changed along with these.
-
- PICA_CMD_SET_DISABLE_ALPHA_TESTPICA_CMD_SET_BLEND_DEFAULTPICA_CMD_SET_BLEND_NOTHINGPICA_CMD_SET_DISABLE_EARLY_DEPTH_TESTPICA_CMD_SET_GS_ATTR_IN_MAP_RESERVEDPICA_CMD_SET_GS_MISC_REG0_DISABLEPICA_CMD_SET_GS_MISC_REG0_SUBDIVISIONPICA_CMD_SET_GS_MISC_REG0_PARTICLEPICA_CMD_DATA_VS_GS_OUT_REG_NUM and PICA_CMD_DATA_VS_GS_OUT_REG_NUM3 macros used to require an argument value that was one less than the number of output registers used in the vertex shaders, because this value was then set in bits [2:0] of register 0x4f and bits [3:0] of registers 0x24a, 0x25e, and 0x251. These macros have been revised to internally subtract one from the value that is passed in.PICA_CMD_DATA_VS_ATTR_NUM0 and PICA_CMD_DATA_VS_ATTR_NUM1 macros used to require an argument value that was one less than the number of input vertex attributes to the vertex shaders, because this value was then set in bits [3:0] of registers 0x2b9 and 0x242. These macros have been revised to internally subtract one from the value that is passed in.PICA_DATA_FRAG_LIGHT_ENV_LAYER_CONFIG{8-10} following their deletion from the specifications.PICA_REG_FRAG_LIGHT_SRC_NUM (0x1c2) by the PICA_CMD_DATA_FRAG_LIGHT_NUM macro to one less than the number of light sources (or 0 when all light sources are disabled).
-
- PICA_CMD_DATA_TEXTURE1_WRAP_FILTERPICA_CMD_DATA_TEXTURE2_WRAP_FILTER
-
-
-gx_MacroReg.h, that puts all macro definitions for register addresses together.gx_MacroOld.h, as the old version of macros for which current updates broke compatibility with the previous header files.
(We are considering gradually removing this header file in future releases.)
-
- PICA_REG_INTERRUPT (0x10), the register that sets commands that generate interruptsPICA_REG_EARLY_DEPTH_CLEAR (0x63), the register with settings related to the early depth bufferPICA_DATA_* enumerated types (these types were previously incomplete) as well as new macro functions, PICA_CMD_DATA_* and PICA_CMD_SET_*.
-
Fixed known bugs in gx_MacroMisc.h, gx_MacroTexture.h, gx_MacroShader.h, and gx_MacroFragment.h.
-
For details on the formats for which mipmaps can be generated as well as size restrictions, see the DMPGL specifications.
GL_LIGHT_ENV_LAYER_CONFIG8_DMP, GL_LIGHT_ENV_LAYER_CONFIG9_DMP, and GL_LIGHT_ENV_LAYER_CONFIG10_DMP.
There are no perfect substitutes for these configurations, but the following methods can reduce the number of cycles to two.
-
-
-
0x6f [SDK]glShaderBinary and glLinkProgram functions to stop unnecessarily operating on the invalid bit [17:17] in register 0x6f.
The minimum value for circular clamping (MIN_OF_STICK_CLAMP_MODE_CIRCLE) was changed from 66 to 50.
The maximum value for clamping (LIMIT_OF_STICK_CLAMP_MAX) was changed from 133 to 153.
These threshold values are still under consideration and may change in the future.
$KMC_CTRHOSTIO/SDK directory.
-
-
- SetMpTypeFlagsSetMpIndividualNumClearMpIndividualNumSetMpPanOrientationClearMpPanOrientationSetMpPanOverlapHClearMpPanOverlapHSetMpPanOverlapVClearMpPanOverlapVSetMpBaseViewpointNumClearMpBaseViewpointNumSetMpConvergenceAngleClearMpConvergenceAngleSetMpBaselineLengthClearMpBaselineLengthSetMpVerticalDivergenceClearMpVerticalDivergenceSetMpAxisDistanceXClearMpAxisDistanceXSetMpAxisDistanceYClearMpAxisDistanceYSetMpAxisDistanceZClearMpAxisDistanceZSetMpYawAngleClearMpYawAngleSetMpPitchAngleClearMpPitchAngleSetMpRollAngleClearMpRollAngleStartMpEncoderNextGetMpRegionsToBuildJpegData
-
-
- SetThumbnailSizeSetInputBufferWidth
-
-
- ExtractExifGetLastDateTimeGetLastSoftwarePointerGetLastSoftwareLengthGetLastTwlPhotoMakerNote
-
-
- GetMpIndexGetMpNumberOfImagesGetMpImageUidListSizeGetMpImageUidListOffsetGetMpTotalFramesGetMpEntryGetMpImageTypeGetMpImageSizeGetMpImageOffsetGetMpDependentImage1EntryNumGetMpDependentImage2EntryNumGetMpAttributeGetMpIndividualNumGetMpPanOrientationGetMpPanOverlapHGetMpPanOverlapVGetMpBaseViewpointNumGetMpConvergenceAngleGetMpBaselineLengthGetMpVerticalDivergenceGetMpAxisDistanceXGetMpAxisDistanceYGetMpAxisDistanceZGetMpYawAngleGetMpPitchAngleGetMpRollAngle
-
-
- GetLastOutputBufferWidth
SetThumbnailSize function so that it can set thumbnail output formats other than YUV422.
-
-
- SetUserMakerNoteGetLastUserMakerNotePointerGetLastUserMakerNoteSizeGetLastTwlUserMakerNotePointerGetLastTwlUserMakerNoteSizeGetLastImageUid
SafeNormalize functions [SDK]
-
-
- VEC2SafeNormalizeVEC2::SafeNormalizeVEC3SafeNormalizeVEC3::SafeNormalizeVEC4SafeNormalizeVEC4::SafeNormalize
float accuracy in the internal table used to find the sine and cosine.
Vector2, Vector3, and Vector4 vectors [SDK]
-
-
- VEC{2,3,4}MultVEC{2,3,4}::operator*=(const VEC{2,3,4}&)
GetRow and GetColumn functions in math_Matrix23.h [SDK]GetRow and GetColumn functions in math_Matrix23.h.
Hermite, MTX33Copy, MTX33MAdd, MTX33Mult, MTX33ToMTX34, MTX34Add,
MTX34CameraRotate, MTX34Copy, MTX34Inverse, MTX34InvTranspose,
MTX34LookAt, MTX34MAdd, MTX34Mult, MTX34MultArray, MTX34MultScale,
MTX34MultTranslate, MTX34RotXYZFIdx, MTX34RotXYZRad, MTX34RotXYZTranslateFIdx,
MTX34Scale, MTX34ToMTX33, MTX34ToQUAT, MTX34Translate, MTX34Transpose,
MTX43Add, MTX43Copy, MTX43Mult, MTX43Transpose, MTX44Add, MTX44Copy,
MTX44Frustum, MTX44FrustumPivot, MTX44Inverse, MTX44Mult,
MTX44MultArray, MTX44MultScale, MTX44MultTranslate,
MTX44Ortho, MTX44OrthoPivot, MTX44PerspectivePivotRad, MTX44RotXYZRad,
MTX44Scale, MTX44T, MTX44Transpose, QUATInverse, QUATMult,
QUATNormalize, QUATToMTX34, VEC3Cross, VEC3Len, VEC3Normaliz,
VEC3Transform, VEC3TransformArray, MTX44Pivot, MTX34RotAxisRad_,
MTX44PerspectiveRad, MTX44RotAxisRad_
The optimizations are valid for Release and Development builds. Note, however, that these optimizations are not applied to Debug builds.
mic::FreeBuffer function [SDK]mic::FreeBuffer function to return an error if it is called during microphone sampling.
AllocateBuffer function. This process has been revised in CTR-SDK 0.10 so that the application allocates memory and SetBufferis used to set it to the microphone library.
The application must provide memory with a size and address that are 4-KB aligned.
Call the ResetBuffer function to stop using the memory set in the microphone library.
The RDT library is a high-level library located above the UDS library.
(Effects are still provisional, however, and are highly likely to change in the future.)
AppendWaveBuffer called on a Voice during ADPCM playback.
AllocVoice function [SDK]AllocVoice to return invalid results.
nn::snd::EncodeAdpcmData function, which is a DSP-ADPCM encoder, and the nn::snd::GetAdpcmOutputBufferSize function, which returns the size of the encoding results.
GetPlayPosition function [SDK]GetPlayPosition function to return an undefined value immediately after the AllocVoice function was called.
Mix bus data [SDK]nn::snd::GetMixedBusData function, which gets the MixBus final output information for DSP sounds.
MixParam constructor [SDK]MixParam structure.
nn::snd::Bcwav namespace for loading waveform (BCWAV) files generated by ctr_WaveConverter.
nn::snd::WaitForDspSync function to enter an endless loop [SDK]nn::snd::WaitForDspSync function to enter an endless loop in situations such as during playback of a high-pitched Voice with a high sampling rate.
nn::snd::WaveBuffer structure [SDK]const modifier to the pAdpcmContext member variable of the WaveBuffer structure.
nn::snd::Voice was in use [SDK]Voice class's AppendWaveBuffer function.
Voice.
nn::snd::GetHeadphoneStatus function, which gets the headphone connection state.
Voice when the PCM data buffer was small.
ctr_WaveConverter32.exe, a tool that converts waveform (WAV and AIFF) files into the DSP ADPCM format. For more information, see ctr_WaveConverter.
Config tool features [SDK]Config tool.
A description of how to edit the user name has been added to the documentation.
DevMenu [SDK]DevMenu.
-
-
- DevMenu to start applications written to a CTR Card (by selecting "CARD" from the program list).DevMenu. (Start these applications from the program management screen.)
ctr_makecia32.exe [SDK]ctr_makecia32.exe, which generates CIA files.
In the current release, CDI files (unencrypted CXI files) are also generated at the same time.
In future releases they will no longer be generated by default.
-
-
- #if and #elif statements.#line.#pragma output_map to cause an error when texture3 is specified to it.
Note that the specifications for the nn::uds::Initialize function have changed.
nn::uds::Scan function.
You no longer have to specify anything with the nn::uds::SetNodeInformation function.
(Currently, any specified information is simply not applied. In the next release, this function is scheduled for deletion.)
Definitions in the nn::uds::NodeInformation structure have also been changed following the shift to get data from the system information.
CreateNetwork and Scan functions following policy changes to local communication IDs [SDK]CreateNetwork and Scan functions, which do not set a local communication ID, were removed.
CalculateMatrices[Real] functions [SDK]nn::ulcd::StereoCamera::CalculateMatrices[Real] functions assumed that viewing volume parameters were set in advance so that left < right and bottom < top. If these conditions were not satisfied, the proper results were not output.
This was revised so that each parameter does not depend on its size relative to the others.
StereoCamera::CalculateMatrices[Real] functions [SDK]CalculateMatrices[Real] functions so that the depthRange argument only accepts values in the range [0, 1] rather than any value greater than or equal to 0.
The argument was also renamed to factor to reflect its current use.
StereoCamera::GetMaxParallax function [SDK]
That specification applied a parallax that is larger than necessary, though, so the function was changed to return a maximum parallax value that is fixed in advance.
For details on what was updated, see the documentation.
$CTR_SDK/documents/TechnicalNotes/AboutULCDLibrary/AboutULCDLibrary.pdf
nn::ulcd::StereoCamera::SetLimitParallax function to set the parallax to generate for objects at the far clipping plane in a stereoscopic representation.
This parallax is created from the maximum separation between the images for the left and right eyes.
However, you can only set a maximum parallax that is within a fixed range.
Because this fixed range has currently not yet been decided, there is not actually an upper limit and any value can be set.
A warning is output if you specify a value larger than the one in the guidelines.
The nn::ulcd::StereoCamera::GetLimitParallax function was also added to get this value.
The value set by this function is valid when the nn::ulcd::StereoCamera::CalculateMatrices function is used.
SetDitheringWeightParam function [SDK | System Updater]SetDitheringWeightParam function's arguments from pass-by-value to pass-by-reference.
-
-
- If the offset is omitted, this function will behave as it did with previous versions of the CTR-SDK.SetReceiving
None.
-(2010/06/23)
AC_Connect function [System Updater]AC_Connect function:
-
-
-
AC_ConnectAsync function [System Updater]AC_ConnectAsync function to always fail if the same function had been used to connect and disconnect earlier.
AC_DebugSetNetworkSettingA [System Updater]DebugSetNetworkSetting1 function [System Updater]AC_DebugSetNetworkSetting1 function writes network settings from the SD card to NAND.
Activate function [SDK | System Updater]nn::camera::SELECT_OUT1_OUT2 or nn::camera::SELECT_IN1_OUT2 was specified as an argument to the nn::camera::Activate function.
This revision causes an irregular shift in the timing of the two camera V-Sync signals immediately following the Activate function call. To suppress this shift, call the SynchronizeVsyncTiming function after Activate.
SetAutoWhiteBalance function [SDK | System Updater]SetAutoWhiteBalance function to succeed when the white balance was not set to WHITE_BALANCE_NORMAL, even though it should have failed in this case.
This fix causes the SetAutoWhiteBalance function to behave as described in the API Reference Manual.
SetNoiseFilter function [SDK | System Updater]SetNoiseFilter function that, when the function was used to turn off the noise-reduction feature, either prevented the feature from being turned off or introduced image noise.
SetTrimmingParams and SetTrimmingParamsCenter functions [SDK | System Updater]SetTrimmingParams and SetTrimmingParamsCenter functions that prevented trimming from the top line and that shifted the first trimmed line up by one line.
nn::camera::Activate function.
The camera LED turns off when active cameras are put into standby mode.
nn::camera::PlayShutterSound function to play the shutter sound and momentarily turn off the camera LED.
Initialize function's return value [SDK | System Updater]Initialize function to return false when indicating that a camera or Y2R feature cannot be reused when it is already being used by another process.
You can only use such features when true is returned.
This fix also applies to attempts to write to a write-protected SD card.
nn::fs::Directory::Read function [System Updater]nn::fs::Directory::Read function was run in a root directory with no entries.
sdmc: archives [SDK | System Updater]
This problem was fixed.
data:/... in the path.
Previously, all entry names were recognized as uppercase characters based on the standard specification of FAT.
extdata:/... in the path.
This active backlight control can be turned On/Off and the brightness level can be changed using the Config tool.
SetMemAccessPrioMode function [SDK | System Updater]SetMemAccessPrioMode function, which sets the access priority of the CPU or GPU when they access main memory.
(Note that this problem may still occur depending on the settings of the SetMemAccessPrioMode function, added in this version.)
Also overhauled API functions for using these certificates.
The wireless LED is lit when wireless is on, and blinks when a wireless signal is being sent.
Wait* functions with a timeout would not return [System Updater]nn::os::WaitObject::Wait* functions with a timeout.
This problem has been corrected.
Hold the Power Button down for at least 2 seconds to power off.
The system will power off 4 seconds after that.
nn::snd::GetHeadphoneStatus function, which gets the headphone connection state.
nn/net and below, but this dependency has been removed.
In line with this change, symbols beginning with NSOC can no longer be used.
nn/net remains for compatibility purposes, but will be deleted in the future.
Audience mode [System Updater]CONNECT_AS_AUDIENCE with the ConnectNetwork function.
EjectAudience function [System Updater]EjectAudience function has now been implemented and can be used. Formerly it had not actually been implemented within the library and would always return an error.
SetApplicationDataToBeacon and GetApplicationDataFromBeacon functions could not set or get data [System Updater]SetApplicationDataToBeacon function, or when getting data from a connected master beacon using the GetApplicationDataFromBeacon function.
SetDitheringWeightParam function [SDK | System Updater]SetDitheringWeightParam function's arguments from pass-by-value to pass-by-reference.
-
-
- If the offset is omitted, this function will behave as it did with previous versions of the CTR-SDK.SetReceiving
(2010/06/23)
demo1) has been modified to read and write save data (data:/).
ScreenCapture sample and fixed a bug in it [Sample Demos]ScreenCapture sample has been accelerated by 15-20% by using an intermediate buffer. (The caller must provide the intermediate buffer.)
The following bugs were also fixed.
-
-
- u8 array) used when writing were not initialized.
-
- TriangleSimpleCmd: Demo that uses PICA register macro headers to directly create a 3D command buffer and render a triangle.FragmentLightingSimpleCmd: Demo that uses PICA register macro headers to directly create a 3D command buffer and perform simple fragment lighting.
HostIO sample [Sample Demos]HostIO library to the $(KMC_CTRHOSTIO)/SDK directory.
basic sample demo, which uses the RDT library to perform very basic communication.
-
- FilterSample: Demo that uses IIR filters.BcwavPlayer: Demo that handles BCWAV files.AdpcmEncoder: Demo of the DSP-ADPCM encoder.3DSurround: Demo of 3D surround sound.
ngc_simple demo, which performs a profanity check without specifying a region.
ubl_simple demo, which registers and checks author information.
Release - small build of uds/com_demo1 that prevents scans from working properly.camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.(2010/05/26)
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/26)
None.
-(2010/05/24)
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/24)
camera and y2r libraries would occasionally not return. This has been fixed.
-
-
- There was a bug where calling the following functions in the nn::camera::SetReceivingnn::camera::SetReceivingAutonn::camera::SetReceivingRgbAutonn::y2r::SetReceivingnn::y2r::SetSendingYnn::y2r::SetSendingUnn::y2r::SetSendingVnn::y2r::SetSendingYuvcamera library would occasionally not capture. This has been fixed.
-
-
- nn::camera::SetReceivingAutonn::camera::SetReceivingRgbAuto
None.
-(2010/05/20)
nn::snd::Voice class was used for playback.
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/19)
SetVolume function (nn::snd::Voice) that caused noise to occur when there was a significant change in volume.
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/19)
When this bug occurs, execution halts with a red screen.
None.
-(2010/05/12)
This is not linked by default and must be directly included if it is needed.
-
- DMPGL20_system_API_specification.pdf
GL_TEXTURE_DATA_ADDR_DMP, that can be used with the glGetTexParameteriv function.
This gets the address of the bound texture object.
Set params equal to a 6-element array when target is GL_TEXTURE_CUBE_MAP. The params argument gets the following addresses in order: GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
glGetBufferParameteriv function so that you can set pname equal to GL_BUFFER_DATA_ADDR_DMP to get the address of vertex data for the bound vertex buffer object.
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/12)
None.
-(2010/05/07)
The following functions were added.
-
-
- GetStereoCameraCalibrationData functionGetParallaxOnChart functionGetStereoCameraCalibrationMatrix function
-
- DMPGL20_load_pattern_setting.pdf.DMPGL20_programming_guide.pdf.DMPGL20_specification.pdf.DMPGL20_system_API_specification.pdf.VertexShaderReferenceManual.pdf.
(Behavior is undefined when a process causes an error.)
glFramebufferRenderbuffer [SDK]GL_COLOR_ATTACHMENT0).
(A GL_INVALID_OPERATION error is generated.)
glTexImage2D was called multiple times [SDK]glTexImage2D was called multiple times with only the type argument changed.
nngxGetCommandGenerationMode function [SDK]nngxSetCommandGenerationMode function).
glVertexAttrib*).
You can only use this controller if it is connected to a TS board when the system starts up.
You can get input values with the DebugPadReader class.
The analog sticks are calibrated at startup and when the following buttons are pressed simultaneously.
-
-
- Do not touch the Slide Pad while it is being calibrated.
DevMenu [SDK]DevMenu tool, which can import and execute CIA files from an SD card.
-
- bind_symbol.
(#pragma bind_symbol(symbol name, register id))
These values have not been set in stone and may be fine-tuned later.
-
-
-
This was previously 65 mm and is now 62 mm.
This was previously 290 mm and is now 289 mm.
This was previously 29.49 mm and has been revised to 30.96 mm.
(The existing macros can also be used as before.)
-
-
- NN_GX_DISPLAY0 corresponds to NN_GX_DISPLAY0_LEFTNN_GX_DISPLAY0_EXT corresponds to NN_GX_DISPLAY0_RIGHT
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/05/07)
To use this feature, you need PARTNER-CTR/S version 2010/05/06 or later.
However, the CIA import feature in PARTNER-CTR/S version 2010/05/06 is still in evaluation; official support is planned for the next release of PARTNER-CTR/S.
None.
-(2010/05/07)
ScreenCapture sample demos [Sample Demos]ScreenCapture samples that output the content of the specified display buffer to an SD card.
Release - small build of demo1 where triangles do not render to the upper screen.Release - small build of uds/com_demo1 that prevents scans from working properly.Release - small build of gx/Api/RenderToTexture that causes extremely slow rendering speeds.camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.(2010/04/23)
-
-
The maximum number of allocatable voices has also been changed to 24.
ctr_makesimplecia32.exe [SDK]ctr_makesimplecia32.exe tool, which is used to generate .cia files.
In the future, .cia files will be used to import NAND applications. However, data in this format cannot yet be used.
nn::uds::Finalize function to finalize status update events [SDK]nn::uds::Finalize function has been revised so that it now finalizes status update events that were initialized using nn::uds::Initialize.
std::vector by the library [SDK]std::vector. The library has been revised to eliminate its use of std::vector.
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::fs::FileReader::TryInitialize function sometimes returns an error depending on the folder layout or the content of files in the ROM or on an SD card.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/04/23)
This adjustment value was revised to fix a bug that caused vertical stripes to appear on the LCDs.
However, please note that this value is just an average. If you want to use values that are customized for each system, you will need to run the Config tool and select the ResetSetting option.
After running the Config tool, use the sliding-type power switch on the TEG2 or TS board to power-cycle the board. The setting will be applied once the board is powered back on.
With the TS board, the setting will not be applied if the slider to the left of the coin battery is set to the Batt position.
In this case, move the switch to the 4V position and restart the system.
None.
-(2010/04/23)
lib_demo library used by the Sample Demos package. This bug caused only one of the display buffers to be shown for the right eye and the lower LCD.
Release - small build of demo1 where triangles do not render to the upper screen.Release - small build of uds/com_demo1 that prevents scans from working properly.Release - small build of gx/Api/RenderToTexture that causes extremely slow rendering speeds.camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.(2010/04/14)
This library is not supported by CTR-SDK 0.9.
In line with this change, the following functions were changed to add a port argument.
-
-
- With this added support, StartCaptureStopCaptureIsBusyClearBufferIsBufferErrorGetVsyncInterruptEventGetBufferErrorInterruptEventSetReceivingAutoSetReceivingRgbAutoStopReceivingAutoStopReceivingRgbAutoSetReceivingIsFinishedReceivingSetReceivingRgbIsFinishedReceivingRgbSetTransferLinesSetTransferBytesGetTransferBytesSetTrimmingIsTrimmingSetTrimmingParamsGetTrimmingParamsSetTrimmingParamsCenterSELECT_ALL now specifies the use of the inner camera and outer cameras 1 and 2.
Consequently, the former meaning of SELECT_ALL can now be specified using SELECT_IN1_OUT1 instead. Please change affected code accordingly.
On boards that do not have stereo cameras, this feature cannot be used, so do not use any settings that include outer camera 2 in the above functions.
FlipImage function for flipping images, inverting the left-right flip for the specified value.
The revised Flip enumerated type and image orientation correspond as follows. Flip enumerated type: Image orientation
------------------------------
FLIP_NONE: NormalFLIP_HORIZONTAL: MirroredFLIP_VERTICAL: Flipped top to bottomFLIP_REVERSE: Mirrored, then flipped top to bottom
With this change, the Flip enumerated type matches the CAMERAFlip enumerated type used in the TWL-SDK.
GetMaxBytes and GetMaxLines functions previously equaled the buffer size, but these are now half of the buffer size to help prevent buffer errors.
nn::camera::CTR::FrameRate [SDK]SetContrast function.
Image quality when contrast has been adjusted is therefore different from that in CTR-SDK 0.8.
The default contrast is the same as CTR-SDK versions 0.8 and earlier.
In line with this change, the setting values corresponding to the Contrast enumerated type's CONTRAST_HIGH and CONTRAST_LOW have also been changed.
-
-
-
-
- CONTRAST_HIGH = CONTRAST_PATTERN_05CONTRAST_LOW = CONTRAST_PATTERN_07
-
- CONTRAST_LOW = CONTRAST_PATTERN_05CONTRAST_HIGH = CONTRAST_PATTERN_07
SetReceivingAuto, SetReceivingRgbAuto, StopReceivingAuto, and StopReceivingRgbAuto functions to set and stop automatic reception of camera image data.
cecd Chance Encounter Communication daemon and the API to access it.
This only provides the API to save and get data.
There are currently the following restrictions.
-
-
-
However, the debug output and ASSERTs/WARNINGs used internally by the SDK cannot be enabled or disabled.
Specifying DEBUG_PRINT=true to the macro enables NN_LOG, and specifying DEBUG_PRINT=false leaves NN_LOG empty.
Specifying ASSERT_WARNING=true to the macro enables NN_*ASSERT/NN_WARNING, and specifying ASSERT_WARNING=false leaves NN_*ASSERT/NN_WARNING empty.
Example: omake BUILD=release DEBUG_PRINT=false ASSERT_WARNING=true
nn::demo library class structure, and moved to the Sample Demos/common directory as the lib_demo library.
We plan to remove the previous demo library in the next release.
In this transition period, we have included just the demo library itself and the header files, and have deprecated the API reference and documentation.
Be aware of the following points when transitioning from the nn::demo to the lib_demo library.
-
-
-
Consequently, when rendering to both the upper and lower screens, rendering alternately to the upper and lower screens will produce a mixed display of the rendering results, so instead first complete rendering to one target screen and then proceed to rendering for the next.
-
-
- See the sample demo source code in the Sample Demos/gx directory for programming specifics.
-
dsp header files and moved to sub-directories named MPCore and Common.
--gnu option [SDK]--gnu option for Release and Development builds.
This --gnu option was not added for Debug builds.
fast builds. This was changed to instead prioritize speed during optimization.
A small build still optimizes for size.
NN_VERSION_MICRO, NN_VERSION_RELSTEP, and NN_VERSION_PATCH to version.h, and commented out the unneeded NN_VERSION_DATE and NN_VERSION_TIME.
In line with this change, build times are now slightly longer.
Specifically, we added a --retain=calls compiler option for non-Release builds.
nn::fnd::DateTime class [SDK]nn::fnd::DateTime class required to handle date and time.
nn::fnd::DateTimeParameters [SDK]nn::fnd::DateTimeParameters as a structure that can represent an individual date and time value separate from the nn::fnd::DateTime class.
makerom to make file data 4-byte aligned.
nn::fnd::Directory class [SDK]nn::fs::Directory for scanning files and directories located in a directory.
nn::fnd::DirectoryEntry structure member size [SDK]nn::fs::DirectoryEntry structure's entrySize member type from a u32 to an s64.
NN_GX_STATE_OTHERS validation [SDK]glViewport function when validating with NN_GX_STATE_OTHERS specified for the command cache feature's state.
-
-
-
-
-
-
dmp_LightEnv.bumpRenorm, dmp_LightEnv.bumpMode [SDK]dmp_LightEnv.bumpRenorm is set to GL_FALSE and dmp_LightEnv.bumpMode is set to GL_LIGHT_ENV_BUMP_NOT_USED_DMP.
glFramebufferTexture2D function error check [SDK]glFramebufferTexture2D function has the data transfer pattern of having no copy in main memory and with the GPU accessing main memory.
nngxAdd3DCommand [SDK]nngxAdd3DCommand function to raise no error if the buffersize argument is a multiple of 4 when GL_TRUE is specified for the copycmd argument.
nngxCopyCmdlist function to allow copying to a command list that is waiting [SDK]nngxCopyCmdlist function would previously result in an error if the nngxRunCmdlist function was called and the copy destination command list was in a waiting state unless the state was reset using the nngxClearCmdlist function.
Now this restriction is only effective during execution (while the GPU is actually processing the command).
Copying is allowed even while execution is halted with the nngxStopCmdlist function.
nngxCopyCmdlist function where command counters were not cleared after execution [SDK]nngxCopyCmdlist function.
The counter from previous completed executions would remain, such that the copied commands would not run. This bug has been fixed.
nngxReserveSwapBuffers function [SDK]nngxReserveSwapBuffers function, as the nngxSwapBuffers function has equivalent functionality.
nngxSwapBuffers function [SDK]GL_ERROR_8053_DMP error if the specified display buffer address is not 16-byte aligned after calculating all the settings from nngxDisplayEnv and other functions.
nngxAddCmdlist function, which appends a copy of a command list object rather than overwriting, and the nngxGetUpdatedStatus function, which gets the current updated graphics state.
glBufferData and other functions, and it included both whether data could be duplicated to the main memory and whether the GPU should access main memory or VRAM. Previously, it was required to explicitly specify both, but now it is also possible to specify only one or the other.
The unspecified pattern will default to the value described in the API reference and in $CTR_SDK/documents/DMPGL20/DMPGL20_load_pattern_setting.pdf.
DMP_stripLine0.obj.
The geometry shader is not designed to work correctly if the number of output vertex shaders is greater than the attribute count (number of files) input for the geometry shader. However, this was not true with the line shader.
NULL for the vertex buffer in the data transfer pattern where a copy is created in main memory and the GPU is accessing the VRAM.
Touching outside this border returns coordinates for inside the border.
In line with this change, the obtainable coordinates are now as follows.
-
-
-
In line with this change, the following has also changed.
-
-
- HostSystemChannel class member functions Open/Close/Puts/Gets have been removed, and the other functions have been moved to the nn::hio::CTR namespace.HostFile and HostDirectory class member functions have had any reference to a HostSystemChannel instance removed from their arguments.
This library is not supported by CTR-SDK 0.9.
These functions are not supported by CTR-SDK 0.9.
MATH library.
-
-
- VEC2IsZeroVEC3IsZeroVEC4IsZeroVEC4IsZeroWOneMTX22IsIdentityMTX33IsIdentityMTX34CameraRotate
SinFIdx, CosFIdx, SinCosFIdx functions [SDK]math API inline [SDK]math library to use the inline modifier by default for vector and matrix calculation functions.
MATH library's matrix and vector classes.
MTX33Mult, MTX34Mult, MTX34Copy, and Hermite functions in assembler to optimize speed.
Assembler versions are used by default.
The C-language versions can be used by explicitly calling the function name with C appended.
(Example: MTX33MultC)
nn::init::InitializeAllocator function [SDK]nn::init::InitializeAllocator function.
nninitStaticInit function [SDK]nninitStaticInit function was defined as a standard weak symbol function, but this was changed to match the NITRO and TWL-SDK specifications.
nn::os::Initialize function when replacing the nninitStartUp function with a user-defined function. This was changed so that nn::os::Initialize is called before nninitStartUp.
LightSemaphore, LightEvent, and LightBarrier classes as high-speed synchronization mechanisms with no restrictions on how many can be used.
ADPCM sound source.
Aux bus and related features and parameters.
DSP cycle count.
nn::snd::MixParam structure format [SDK]nn::snd::MixParam structure format.
Increased the channels to 4. However, as of the CTR-SDK 0.9 release, the REAR_LEFT and REAR_RIGHT channels are not yet supported, and specifying them will have no effect on processing.
snd parameter to an appropriate value.
See the related API references for details.
snd header files and moved to sub-directories named MPCore and Common.
Voice::Stop or nn::snd::FreeVoice functions) would not work properly.
This bug has been fixed.
This library is not supported by CTR-SDK 0.9.
This library is not supported by CTR-SDK 0.9.
Config tool [SDK]Config tool ($CTR_SDK/tools/TargetTools/CTR-T*/Release/Config.csu) for configuring system setting initialization and HID calibration.
Added documentation for the Config tool.
Also added the ULCD library for creating the different images for the left and right eyes needed for 3D.
In line with this change, also added library documentation.
SetDitheringWeightParams function where only patterns 0 and 1 of the 0-3 dithering weights could be set. All four are now usable.
If the offset is omitted, these functions will behave as they did with previous versions of the CTR-SDK.
-
-
- SetSendingYSetSendingUSetSendingVSetSendingYuv
Seek functions of file control classes under nn::fs do not operate properly when nn::fs::POSITION_BASE_END is specified as an argument.nn::ac::CTR::DebugFlushNetworkSetting function does not operate correctly unless an SD card is inserted.(2010/04/14)
This library is not supported by CTR-SDK 0.9.
In line with this change, the following functions were changed to add a port argument.
-
-
- With this added support, StartCaptureStopCaptureIsBusyClearBufferIsBufferErrorGetVsyncInterruptEventGetBufferErrorInterruptEventSetReceivingAutoSetReceivingRgbAutoStopReceivingAutoStopReceivingRgbAutoSetReceivingIsFinishedReceivingSetReceivingRgbIsFinishedReceivingRgbSetTransferLinesSetTransferBytesGetTransferBytesSetTrimmingIsTrimmingSetTrimmingParamsGetTrimmingParamsSetTrimmingParamsCenterSELECT_ALL now specifies the use of the inner camera and outer cameras 1 and 2.
Consequently, the former meaning of SELECT_ALL can now be specified using SELECT_IN1_OUT1 instead. Please change affected code accordingly.
On boards that do not have stereo cameras, this feature cannot be used, so do not use any settings that include outer camera 2 in the above functions.
FlipImage function for flipping images, inverting the left-right flip for the specified value.
The revised Flip enumerated type and image orientation correspond as follows. Flip enumerated type: Image orientation
------------------------------
FLIP_NONE: NormalFLIP_HORIZONTAL: MirroredFLIP_VERTICAL: Flipped top to bottomFLIP_REVERSE: Mirrored, then flipped top to bottom
With this change, the Flip enumerated type matches the CAMERAFlip enumerated type used in the TWL-SDK.
GetMaxBytes and GetMaxLines functions previously equaled the buffer size, but these are now half of the buffer size to help prevent buffer errors.
SetContrast function.
Image quality when contrast has been adjusted is therefore different from that in CTR-SDK 0.8.
The default contrast is the same as CTR-SDK versions 0.8 and earlier.
In line with this change, the setting values corresponding to the Contrast enumerated type's CONTRAST_HIGH and CONTRAST_LOW have also been changed.
-
-
-
-
- CONTRAST_HIGH = CONTRAST_PATTERN_05CONTRAST_LOW = CONTRAST_PATTERN_07
-
- CONTRAST_LOW = CONTRAST_PATTERN_05CONTRAST_HIGH = CONTRAST_PATTERN_07
SetReceivingAuto, SetReceivingRgbAuto, StopReceivingAuto, and StopReceivingRgbAuto functions to set and stop automatic reception of camera image data.
nn::fs::Directory object also for the directories in ROM that can be accessed using "rom:".
nngxSwapBuffers function is called.
Reader function of TouchPanelReader [System Updater]TouchPanelReader class's Reader function could be invalid when called at the moment the touch panel is touched.
This library is not supported by CTR-SDK 0.9.
nn::os::Timer::ClearSignal function [System Updater]nn::os::Timer::ClearSignal function.
cci files [System Updater]cci files.
This problem was fixed.
nn::os::Timer::StartPeriodic or nn::os::Alarm::SetPeriodic functions would become longer than the specified value.
LightSemaphore, LightEvent, and LightBarrier classes as high-speed synchronization mechanisms with no restrictions on how many can be used.
This bug has been fixed.
This library is not supported by CTR-SDK 0.9.
This library is not supported by CTR-SDK 0.9.
If the offset is omitted, these functions will behave as they did with previous versions of the CTR-SDK.
-
-
- SetSendingYSetSendingUSetSendingVSetSendingYuv
None.
-(2010/04/14)
nn::demo library class structure, and moved to the Sample Demos/common directory as the lib_demo library.
In line with this change, the released API reference and documentation has been deprecated.
Be aware of the following points when transitioning from the nn::demo to the lib_demo library.
-
-
-
Consequently, when rendering to both the upper and lower screens, rendering alternately to the upper and lower screens will produce a mixed display of the rendering results, so instead first complete rendering to one target screen and then proceed to rendering for the next.
-
-
- See the sample demo source code in the Sample Demos/gx directory for programming specifics.
-
-
-
- Draw3d demo that renders cuboids, spheres, and cylinders.FragmentLightingSimple demo that uses simple fragment lighting.VertexBuffer demo of how to specify the region where a vertex buffer object is allocated.RenderToTexture demo of rendering to a texture.DemoFont demo of font display.
gx directory.
gx/DMPGL directory.
-
-
- LightingDistanceAtte (distance attenuation sample)LightingSpotAtte (spotlight sample)
SimplePlayer's wav sound source.
AuxBusSample demo showing delay effects (BusA) and sine wave synthesis (BusB) using AuxBus.
ulcd/Simple and ulcd/RealMode as ULCD sample demos.
demo1 so features were not mutually dependent, allowing each to operate independently.
using namespace declaration from sample demos [Sample Demos]using namespace declaration from sample demos, and now the demo uses explicit specification of namespaces that was previously omitted.
Release - small build of demo1 where triangles do not render to the upper screen.Release - small build of uds/com_demo1 that prevents scans from working properly.Release - small build of gx/Api/RenderToTexture that causes extremely slow rendering speeds.camera/Simple demo freezes on rare occasions if the settings are changed by pressing the buttons repeatedly.(2010/03/15)
nn::demo::RunCmdlistDone function [SDK]nngxWaitCmdlistDone function, which waits for the CPU to finish running a command list.
nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]nngxReserveSwapBuffers function has been replaced with the nngxSwapBuffers function in anticipation of its future elimination from the SDK.
-
-
- DMPGL20_system_API_specification.pdfDMPGL20_specification.pdfDMPGL20_load_pattern_setting.pdfDMPGL20_statecache_specification.pdf (The name of this file has also been changed from "DMPGL20_commandcache_specification.pdf.")
dmp_Texture*.samplerType reserved uniforms was changed from a cube map setting (like GL_TEXTURE_CUBE_MAP) to a 2D texture (like GL_TEXTURE_2D).
glBlend* functions [SDK]glBlendEquation and glBlendEquationSeparate functions.
glBufferData function [SDK]NULL(0) when NN_GX_MEM_FCRAM | GL_NO_COPY_FCRAM_DMP was specified for the glBufferData function.
glBufferSubData function [SDK]NN_GX_MEM_FCRAM | GL_NO_COPY_FCRAM_DMP was specified for the glBufferSubData function.
glBufferSubData function specifications [SDK]GL_INVALID_OPERATION error. The specifications have now been changed so that the cache for the specified partial region is flushed.
glLinkProgram function [SDK]glUseProgram function was relinked with the glLinkProgram function.
Fixed another bug that caused the program not to be updated correctly in the following sequence of events: (1) the glDetachShader or glAttachShadershader function was used to switch the shader of the current program that was set with the glUseProgram function, after which (2) the glUseProgram function was used to switch to another program without first relinking using the glLinkProgram function.
nngxGetCmdlistParameteri function [SDK]nngxGetCmdlistParameteri function: NN_GX_CMDLIST_TOP_BUFADDR and NN_GX_CMDLIST_BINDING.
nngxInitialize function [SDK]nngxInitialize function failed to allocate memory.
nngxReserveSwapBuffers function to be equivalent of the nngxSwapBuffers function [SDK]nngxReserveSwapBuffers function, and its functionality is already provided by the nngxSwapBuffers function, so it will be removed from the SDK in the future.
To facilitate a transition period, this function now serves as a wrapper for the nngxSwapBuffers function.
This function will be removed in the next release of the CTR-SDK.
nngxTransferRenderImage and nngxSwapBuffers functions [SDK]
As a result of the specification changes, the "command cache" feature has been renamed the "state cache," and the following functions have been added.
-
-
- Note that the functions that relate to this feature may be changed in a future release.nngxStartCmdlistSavenngxStopCmdlistSavenngxUseSavedCmdlistnngxExportCmdlistnngxImportCmdlistnngxGetExportedCmdlistInfonngxCopyCmdlistnngxValidateStatenngxUpdateState
nngxDeleteCmdlist and nngxClearCmdlist functions to delete or clear command lists without generating errors, even if the command list still contains unexecuted commands.
nngxWaitCmdlistDone function, which waits until a command list finishes executing.
nngxEnableCmdlistCallback and nngxDisableCmdlistCallback functions on command lists that are still being executed.
nngx" prefix) from GL error codes to extended error codes.
-
- #if defined(), #if !defined(), and #elif directives.-debug option is not specified, the input file's path is now deleted.nop instruction immediately after the end instruction during assembly to resolve a hardware bug.
None.
-(2010/03/15)
nngxReserveSwapBuffers function with the nngxSwapBuffers function [SDK | Sample Demos]nngxReserveSwapBuffers function has been replaced with the nngxSwapBuffers function in anticipation of its future elimination from the SDK.
GasCessna sample [Sample Demos]
This has been changed to use an appropriate shader.
The Cessna model in the demo now uses shading.
GasColorSimple sample [Sample Demos]ProctexRandom sample [Sample Demos]
There was also an error in the method used to generate the noise lookup table.
These issues have been fixed.
-
-
(2010/02/22)
VEC3Transform function were the same [SDK]VEC3Transform function using CTR-SDK 0.8.1, the function would return an invalid result.
This problem has been corrected.
This change was actually made in version 0.8.1, but it was inadvertently left out of the changelog.
Voice::IsPlaying function [SDK]false, even after the end of the sound source data was reached.
nn::snd::Voice::GetPlayPosition function [SDK]nn::snd::Voice::GetPlayPosition function to return an unexpected value if it was called immediately after interrupt notification from the DSP.
None.
-(2010/02/17)
-
-
- Made a change so that
-
-
-
- --no_bestdebug --inline --tailreorder options for Release builds.--bestdebug option for non-Release builds.__use_c99_matherr is imported within librtport.*.a.
As a result of these changes, the use of CTR-SDK 0.8.1 requires the RVCT 4.0 20100209 or a later version of the ARM compiler.
The spec has been changed so that no reads will occur if the data has not been updated.
nn::snd::WaveBuffer function [SDK]bufferSize (which sets the buffer size using a member variable of the nn::snd::WaveBuffer structure) to sampleLength (which sets the sample length).
None.
-(2010/02/17)
demo1, demo2, snd/SimplePlayer, and snd/StreamPlayer.
-
None.
-(2010/02/10)
StopDmaRecv[Rgb] function [SDK | System Updater]StopDmaRecv[Rgb] function explicitly, so this function has been removed.
-
-
SetAutoWhiteBalance function, which is used to enable/disable automatic white balance.
-
-
- The following enumerated types were added following the addition of the functions listed above.SetDetailSize: Specifies the size (in pixels) of the images output from the camerasSetContrast: Changes the contrastLensCorrection: Changes the level of vignetting correction
-
-
- ContrastLensCorrection
-
-
- void:
-
- InitializeStartCaptureStopCaptureClearBufferGetVsyncInterruptEventGetBufferErrorInterruptEventSetTransferLinesSetTrimmingSetTrimmingParamsGetTrimmingParamsSetTrimmingParamsCenterbool:
-
- ActivateModuleFlipModule
-
- IsBusyIsBufferErrorGetMaxLinesIsTrimming
New functions have also been added.
-
-
- Any references to the
-
- SetTransferLinesGetMaxLines
-
-
-
- SetTransferBytes: Specifies the number of bytes to accumulate in the bufferGetTransferBytes: Gets the number of bytes currently accumulated in the bufferGetMaxBytes: Returns the maximum number of bytes that can be stored in the bufferGetTransferLines and GetBytesAtOnce functions that have been removed should be replaced with references to the GetTransferBytes function.
-
-
- DmaRecv -> SetReceivingActivateModule -> ActivateSwitchContextModule -> SwitchContextSetExposureModule -> SetExposureSetWhiteBalanceModule -> SetWhiteBalanceSetSharpnessModule -> SetSharpnessSetAutoExposureModule -> SetAutoExposureIsAutoExposureModule -> IsAutoExposureIsAutoWhiteBalanceModule -> IsAutoWhiteBalanceSetSizeModule -> SetSizeSetFrameRateModule -> SetFrameRateSetEffectModule -> SetEffectSetPhotoMode -> SetPhotoMode
-
- Size enumerated type
Deleted the value indicating 298x224 resolution, and added a value indicating the native size of the CTR's upper screen (400x240).Effect enumerated type
Increased the number of levels that can be set for the parameters from 6 to 22.SetSharpness function
Changed the range from [-3, +5] to [-4, +5].
SetReceiving and SetReceivingRgb functions. These functions are used to receive camera data.
DrawFramework::GetFramebufferObject and GetRenderbufferObject functions [SDK]CreateSharedMemory function [SDK]LoadComponent function [SDK]LoadDefaultComponent function [SDK]LoadDefaultComponent function for loading components used by the SND library.
RecvData, RecvDataIsReady, SendData, and SendDataIsEmpty functions [SDK]RegisterInterruptEvents function [SDK]ExpHeap::Adjust function that specifies the direction in which the expanded heap should be reduced [SDK]Adjust function of the nn::fnd::ExpHeap, which lets the developer shrink the size of the heap. This overloaded function allows the direction of adjustment to be specified.
nn::fnd::DateTime class [SDK]nn::fnd::DateTime class to get the current date and time.
nn::fnd::ExpHeapBase::GetSizeOf API reference [SDK]nn::fnd::ExpHeapBase::GetSizeOf API reference page.
nn::fnd::*Heap::Create classes that allow the developer to specify where the management region should be located. These functions are used to create nested heaps in the ExpHeap, FrameHeap, and UnitHeap within the nn::fnd namespace.
nngx functions [SDK]nngx thread behavior.
-
-
- nngxWaitVSync function was running.nngxInitialize function in a thread with a priority of zero would result in a freeze.
nngxInitialize function [SDK]nngxInitialize function.
A related change was made to the portion of the code that calls the nngxInitialize function in the DEMO library.
Note that this function is no longer compatible with previous versions of the CTR-SDK.
-
-
-
- dmp_LightEnv.clampHighlights.GL_GAS_DMP format was used with the glCopyTexImage2D function.GL_GAS_DMP format with texture units 1 and 2.dmp_TexEnv[i].combineAlpha to GL_DOT3_RGBA.
-
- glUniformsDMP and glGetUniformsDMP.0x7FFFFFFE.
-
- sdterr instead of stdout.
gl and nngx APIs.
AccelerometerReader class [SDK]
This change was made because the "play" is applied to the amount of change in acceleration (in other words, the "snap") along each axis, not to the coordinates' distances from the origin.
Pad class [SDK]const modifier to the GetStickClamp and GetStickClampMode member functions of the nn::hid::CTR::PadReader class.
AllocateBuffer and StartSampling Functions [SDK]AllocateBuffer and StartSampling functions are not two-byte aligned, or if the specified size exceeds the size of the buffer that has been allocated.
microphone API reference [SDK]NSTD Library [SDK]libnn_nstd.
The documentation for the following functions is now accessible from the list of OS-related C language wrapper functions:
-
-
- nnosInitializeAlarmSystem
-
-
- Deleted the following functions:nnosTimerSignalnnosThreadGetIdnnosThreadIsAlivennosThreadGetMainThreadnnosInitialize
-
-
- nnosEventInitializeNoCreate
CriticalSection specifications [SDK]nn::os::CriticalSection class can now obtain locks recursively, just like the nn::os::Mutex class.
The sizes of the nn::os::CriticalSection and nn::os::BlockingQueue classes have been changed following this revision.
This restriction has been lifted.
DESCRIPTION_OUT_OF_MEMORY errors to occur after repeated DMA system calls.
nn::os::StackMemoryBlock class [SDK]nn::os::StackMemoryBlock that describes regions where physical memory is not allocated.
nn::os::WaitObject::WaitAny [SDK]nn::os::WaitObject::WaitAny function.
nn::fnd::ThreadSafeExpHeap, nn::fnd::ThreadSafeUnitHeap, and nn::fnd::ThreadSafeFrameHeap functions, which implement thread-safe heaps by using critical sections on a per-heap basis.
ctr_makerom [SDK | System Updater]ctr_makerom tool now outputs images in CCI format.
As a result of this change, CCI files that were created using CTR-SDK 0.7 or earlier versions can no longer be loaded.
ctr_makerom [SDK]
For more information, see $CTR_SDK/documents/tools/ctr_makerom.html.
StopDmaRecv and StopDmaSend functions [SDK | System Updater]StopDmaRecv or StopDmaSend* functions explicitly, so these functions have been removed.
individual YUV mode of the Y2R library.
SetStandardCoefficient function.
-
-
- void:
-
- InitializeSetInputFormatSetOutputFormatSetRotationSetBlockAlignmentSetSpacialDitheringSetTemporalDitheringSetTransEndInterruptGetTransEndEventDmaSendYDmaSendUDmaSendVDmaSendYuvDmaRecvRgbSetInputLineWidthSetInputLinesSetStandardCoefficientSetAlphaSetDitheringWeightParamsGetDitheringWeightParamsStartConversionStopConversion
-
- GetInputFormatGetOutputFormatGetRotationGetBlockAlignmentGetSpacialDitheringGetTemporalSpacialDitheringGetTransEndInterruptIsDmaSendFinishedIsDmaRecvFinishedGetInputLineWidthGetInputLinesGetOutputFormatBytesGetOutputBlockSizeGetOutputImageSizeGetAlphaIsBusyConversion
-
-
- IsFinishedSendingYIsFinishedSendingUIsFinishedSendingV
-
-
- GetTemporalSpacialDithering -> GetTemporalDitheringSetTransEndInterrupt -> SetTransferEndInterruptGetTransEndInterrupt -> GetTransferEndInterruptGetTransEndEvent -> GetTransferEndEventDmaSendY -> SetSendingYDmaSendU -> SetSendingUDmaSendV -> SetSendingVDmaSendV -> SetSendingVDmaSendYuv -> SetSendingYuvIsDmaSendFinished -> IsFinishedSendingYuvDmaRecvRgb -> SetReceivingIsDmaRecvFinished -> IsFinishedReceiving
-
-
- SetOutputDreqGetOutputDreqSetInputDreqGetInputDreq
The functions that are no longer publicly available are listed below.
-
-
- SetCoefficientParamsGetCoefficientParamsGetStandardCoefficientParams
None.
-(2010/02/10)
Finalize function [System Updater]Finalize function to not operate properly.
StopDmaRecv[Rgb] function [SDK | System Updater]StopDmaRecv[Rgb] function explicitly, so this function has been removed.
SetAutoWhiteBalance function, which is used to enable/disable automatic white balance.
-
-
- The following enumerated types were added following the addition of the functions listed above.SetDetailSize: Specifies the size (in pixels) of the images output from the camerasSetContrast: Changes the contrastLensCorrection: Changes the level of vignetting correction
-
-
- ContrastLensCorrection
-
-
- void:
-
- InitializeStartCaptureStopCaptureClearBufferGetVsyncInterruptEventGetBufferErrorInterruptEventSetTransferLinesSetTrimmingSetTrimmingParamsGetTrimmingParamsSetTrimmingParamsCenterbool:
-
- ActivateModuleFlipModule
-
- IsBusyIsBufferErrorGetMaxLinesIsTrimming
New functions have also been added.
-
-
- Any references to the
-
- SetTransferLinesGetMaxLines
-
-
-
- SetTransferBytes: Specifies the number of bytes to accumulate in the bufferGetTransferBytes: Gets the number of bytes currently accumulated in the bufferGetMaxBytes: Returns the maximum number of bytes that can be stored in the bufferGetTransferLines and GetBytesAtOnce functions that have been removed should be replaced with references to the GetTransferBytes function.
-
-
- DmaRecv -> SetReceivingActivateModule -> ActivateSwitchContextModule -> SwitchContextSetExposureModule -> SetExposureSetWhiteBalanceModule -> SetWhiteBalanceSetSharpnessModule -> SetSharpnessSetAutoExposureModule -> SetAutoExposureIsAutoExposureModule -> IsAutoExposureIsAutoWhiteBalanceModule -> IsAutoWhiteBalanceSetSizeModule -> SetSizeSetFrameRateModule -> SetFrameRateSetEffectModule -> SetEffectSetPhotoMode -> SetPhotoMode
-
- Size enumerated type
Deleted the value indicating 298x224 resolution, and added a value indicating the native size of the CTR's upper screen (400x240).Effect enumerated type
Increased the number of levels that can be set for the parameters from 6 to 22.SetSharpness function
Changed the range from [-3, +5] to [-4, +5].
SetReceiving and SetReceivingRgb functions. These functions are used to receive camera data.
To do so, specify an sdmc archive and call the necessary functions in the FS library API.
Currently, these operations can only be done on archives stored on SD cards.
Currently, files can only be written to archives stored on SD cards.
Sampling of the accelerometer will occur every (approximately) 12 milliseconds.
These sampling periods are shorter than they were with previous versions of the SDK.
Finalize function [System Updater]Finalize function was called.
Thread::Start function [System Updater]Thread::Start function of CTR-SDK 0.7.
Note that the amount of memory that will be usable on the production hardware has not changed from 64 MB.
As a result of this bug fix, small (size-optimized) builds of the OS demos will no longer hang when run.
ctr_makerom [SDK | System Updater]ctr_makerom tool now outputs images in CCI format.
As a result of this change, CCI files that were created using CTR-SDK 0.7 or earlier versions can no longer be loaded.
Finalize function [System Updater]Finalize function to not operate properly.
StopDmaRecv and StopDmaSend functions [SDK | System Updater]StopDmaRecv or StopDmaSend* functions explicitly, so these functions have been removed.
individual YUV mode of the Y2R library.
SetStandardCoefficient function.
-
-
- void:
-
- InitializeSetInputFormatSetOutputFormatSetRotationSetBlockAlignmentSetSpacialDitheringSetTemporalDitheringSetTransEndInterruptGetTransEndEventDmaSendYDmaSendUDmaSendVDmaSendYuvDmaRecvRgbSetInputLineWidthSetInputLinesSetStandardCoefficientSetAlphaSetDitheringWeightParamsGetDitheringWeightParamsStartConversionStopConversion
-
- GetInputFormatGetOutputFormatGetRotationGetBlockAlignmentGetSpacialDitheringGetTemporalSpacialDitheringGetTransEndInterruptIsDmaSendFinishedGetInputLineWidthGetInputLinesGetOutputFormatBytesGetOutputBlockSizeGetOutputImageSizeGetAlphaIsBusyConversion
-
-
- IsFinishedSendingYIsFinishedSendingUIsFinishedSendingV
-
-
- GetTemporalSpacialDithering -> GetTemporalDitheringSetTransEndInterrupt -> SetTransferEndInterruptGetTransEndInterrupt -> GetTransferEndInterruptGetTransEndEvent -> GetTransferEndEventDmaSendY -> SetSendingYDmaSendU -> SetSendingUDmaSendV -> SetSendingVDmaSendV -> SetSendingVDmaSendYuv -> SetSendingYuvIsDmaSendFinished -> IsFinishedSendingYuvDmaRecvRgb -> SetReceivingIsDmaRecvFinished -> IsFinishedReceiving
(2010/02/10)
demo1 and demo2) that retrieves and displays the current date and time.
GasCessna sample [Sample Demos]mov instructions for tangent values that are input as vertex data.
CommandListDouble demo that performs double-buffering on a command list for rendering.
os sample demo [Sample Demos]SimplePlayer sample demo, which demonstrates how to play, stop, and alter the pitch of 8-bit and 16-bit PCM data. Also added the StreamPlayer sample demo, which plays dynamically generated sine sweep.
demo1 that plays back data input from the microphone in pass-through mode. Also added a feature to demo2 that plays sound effects of a sphere falling.
None.
-(2010/01/15)
None.
-(2009/12/22)
crypto library [SDK]
Currently, only SHA-1, SHA-256, SHA-1 HMAC, and SHA-256 HMAC functions are supported.
-
-
- nn::demo::CTR::DrawFrameworkExnn::demo::CTR::RenderDatann::demo::CTR::TextsRenderDatann::demo::CTR::TrianglesRenderDatann::demo::CTR::ColorFillProgramnn::demo::CTR::DecalTextureProgramnn::demo::CTR::FontProgramnn::demo::CTR::ProgramObject
$CTR_SDK/documents/TechnicalNotes/AboutDemoLibrary.pdf
DEMO_SetRenderingTarget function [SDK]DEMO_SetRenderingTarget function, glViewport is now called.
DrawFramework class [DrawFramework]DrawFramework class were changed:
-
-
- ClearDisplay function.
DrawFramework::SwapBuffer function that specifies whether to wait for V-Sync before running [SDK]DrawFramework::SwapBuffer would always wait for a V-Sync, but the addition of the new isWaitVSync argument lets you specify whether to wait.
When this is set to true (the default value), the function waits for a V-Sync.
demo_MemoryManager.h [SDK]demo_MemoryManager.h was previously undisclosed, but it is now a public header.
nn::demo::DrawFramework::SwapBuffer into a virtual function [SDK]SwapBuffer function has been made into a virtual function for convenience when inheriting the DrawFramework class.
nn::demo::TextDrawFramework class has been increased from 30 to 50.
The macro name also contained a spelling error, so it has been changed from MAX_CHAR_NUM_PAR_LINE to MAX_CHAR_NUM_PER_LINE.
MemoryManager class in the DEMO library.
This is not due to a change in the DMPGL 2.0 System API Specifications, but rather a restriction in the current implementation of DMA transfers.
NN_ENDIAN macro [SDK]NN_ENDIAN macro for determining the endianness of the platform.
This lets you use the endianness as a conditional in your programs by using code like the following: #if NN_ENDIAN == NN_ENDIAN_VALUE_LITTLE
u32 and s32 [SDK]u32 and s32 from [unsigned | Signed] long int to [unsigned | Signed] int.
#define, #if, and #end) within assembly files.
OMakefiles for the libraries [SDK]OMakefiles for the libraries have been deleted to avoid confusion.
nn::fnd::ExpHeap class [SDK]nn::fnd::ExpHeap class to erroneously determine that the class was in an invalid state.
nn::fnd::FrameHeap class [SDK]
By specifying a negative alignment value when allocating a memory block, it is now possible to allocate from the end of the heap.
It is now also possible to shrink the size of the heap in both directions using the FrameHeap::Adjust function.
Allocator classes to the class templates of nn::fnd::ExpHeapTemplate and nn::fnd::UnitHeapTemplate. These allocator classes share the same interface.
ExpHeap, FrameHeap, and UnitHeap classes in the nn::fnd namespace. These functions make it possible to create heaps within other heaps.
-
-
- nn::fnd::*Heap::Create, which creates heaps within other heapsnn::fnd::HeapBase::Destroy, which destroys heaps that have been created within other heaps
ExpHeap, FrameHeap, and UnitHeap):
-
-
- Dump function for displaying the content of the heap.ExpHeap::Adjust function for shrinking the size of the expanded heap region.
ExpHeapTemplate, UnitHeapTemplate, and FrameHeapTemplate heap class templates have been added to the nn::fnd namespace. These templates can use the LockPolicy class to specify the thread-locking method.
As a result of this change, the ExpHeap, UnitHeap, and FrameHeap classes from previous versions of the SDK have been changed to typedefs for instances of the corresponding class templates.
There have been no changes to their interfaces.
nn::fnd::HeapBase::FindHeap function, which is used to find the heap associated with the memory block at the specified address.
nn::fs::FileReader class the ability to use the char* type to specify path names as ASCII strings [SDK]Initialize function, and the TryInitialize function in the nn::fs::FileReader class have been added. These overloaded functions allow path names to be specified as ASCII strings using the char* data type.
DMPGL sample [SDK]gl* and nngx*).
The format of these pages is provisional and will be overhauled in future versions of the SDK.
-
-
-
- glRestoreProgramsDMP function did not follow the specifications. Specifically, if an invalid value for progs (for example, a null pointer) was passed to the function, the error GL_INVALID_VALUE would result instead of the expected error GL_INVALID_OPERATION. This has been corrected.glCopyTexImage2D or glCopyTexSubImage2D functions, the error GL_INVALID_VALUE would occur instead of the expected value of GL_INVALID_OPERATION. This has been corrected.
-
- GL_DEPTH_STENCIL_ATTACHMENT_DMP to GL_DEPTH_STENCIL_ATTACHMENTglRenderBlockModeDMP function)glGet function now supports GL_TEXTURE_COLLECTION_BINDING_DMP
-
- dmp_Texture[2].texcoord and dmp_Texture[3].texcoordGL_TEXTURE2
-
- VEC-type arrays can now be set using both the glUniformf and glUniformMatrixf functionsGL_TRUE can now be specified for the transpose argument to the glUniformMatrix functionVEC-type array by adding an offset to the location value obtained using the glGetUniformLocation function.GL_REPEAT to GL_SYMMETRICAL_REPEAT_DMP for the reserved uniforms dmp_Texture[3].ptClampU and dmp_Texture[3].ptClampVGL_MIRRORED_REPEAT_DMP to GL_MIRRORED_REPEATGL_TEXTURE3 to the values that can be set for the reserved uniform dmp_LightEnv.bumpSelectorGL_TEXTURE1, GL_TEXTURE2, and GL_TEXTURE3 to the values that can be set for the reserved uniform dmp_LightEnv.shadowSelector
-
- LUT texture are now considered to be detached, and will no longer cause errorsglTexSubImage1D functionGL_COLOR_ATTACHMENT0 is provided as the second argument to the glFramebufferRenderbuffer function (attachment).GL_INVALID_OPERATION will occur if an invalid color format is specified for the renderbuffer (or if the color format is anything other than GL_GAS_DMP)GL_INVALID_OPERATION would occur during error-checking within the glReadPixels function if the framebuffer was set incorrectly. This has been corrected so that the error GL_INVALID_FRAMEBUFFER_OPERATION will occur instead.
-
- #pragma output_map(texture3, oN) from the specifications)#pragma bind_symbol to set multiple input registers is now treated as an errormova instruction
-
- DMPGL20_system_API_specification.pdfDMPGL20_commandcache_specification.pdf
InitializeHid/FinalizeHid to Initialize/Finalize.
Pressing SELECT is therefore now treated as presses of START.
PadReader class can now be used to obtain input from the analog stick that mimics input from the +Control Panel. This +Control Pad emulation can be obtained in the same way as button input.
Pad class [SDK]const modifier to the GetStickClamp and GetStickClampMode member functions of the nn::hid::CTR::PadReader class.
AccelerometerReader class for using the accelerometer.
For example, KEY_LEFT was changed to BUTTON_LEFT, and PLUS_KEY_MASK was changed to PLUS_BUTTON_MASK.
MTX44Perspective[Deg|Rad] functions [SDK]MTX44PerspectiveDeg and MTX44PerspectiveRad functions.
The MTX44Perspective function has been retained as an alternate name for the "degree" version for compatibility.
Set functions to the Vector* classes [SDK]Set method to the Vector2, Vector3, and Vector4 classes.
nn::math::RunCmdlistDone function [SDK]DistSqPoint3ToPolyline3 function to select the shortest distance.
The documentation for the following functions is now accessible from the list of OS-related C language wrapper functions:
-
-
- nnosInitializeAlarmSystemnnosInitializeDeviceMemorynnosGetDeviceMemoryAddress
-
-
- Deleted the following functions:nnosTimerSignal FunctionnnosThreadGetId FunctionnnosThreadIsAlive FunctionnnosThreadGetMainThread FunctionnnosInitialize Function
-
-
- nnosEventInitializeNoCreate Function
nn::fnd::FileReader class was not set as no copy [SDK]nn::fnd::FileReader class, which is supposed to be "no copy," but was not in previous versions of the SDK. This has been fixed.
nn::os::HandleObject::Finalize function to protected [SDK]nn::os::HandleObject::Finalize function to protected.
nn::os::SafeBlockingQueue class [SDK]nn::os::SafeBlockingQueue class, which implements a blocking queue, using mutexes to ensure exclusive access.
nn::os::StackBuffer class template [SDK]nn::os::StackBuffer class template to be up to 8 bytes more than expected.
nn::os::Thread::GetMainThread function [SDK]nn::os::Thread::GetMainThread function, which obtains the main thread object, to the nn::os::Thread class.
nn::os::Tick::ToTimeSpan function [SDK]nn::os::Tick::ToTimeSpan function to return incorrect results.
nnosAlarmCanSet function [SDK]nnosAlarmCanSet function, which acts as a C-language wrapper for the nn::os::Alarm::CanSet function.
nnosInitializeDeviceMemory and nnosGetDeviceMemoryAddress functions [SDK]nnosInitializeDeviceMemory and nnosGetDeviceMemoryAddress functions, which are used to perform operations on the device's memory from C.
This version check is performed when the program is started. If the versions do not match, execution of the program halts.
nn::os::Thread class (including the Start function) have been revised to allow more flexibility in the values that can be accepted.
StartOneShot in the nn::os::Timer class was used to set a timer to expire after zero seconds. This time lag has been removed, and the timer is now signaled immediately.
nn::os::LockPolicy class, which is used to specify the lock policy for implementing thread safety.
ctr_makerom [SDK]
In addition, configuration of CCI files is now done through the RSF file instead of by specifying command-line arguments.
For more details, refer to the reference manual for the ctr_makerom tool.
${CTRSDK_ROOT}/documents/tools/ctr_makerom.html
None.
-(2009/12/22)
nn::fs::FileReader were closed. This bug caused a limit on the number of files that could be opened.
It is now possible to load static regions up to 31 MB in size.
This version check is performed when the program is started. If the versions do not match, execution of the program halts.
PARTNER-CTR/S will need to be updated after the 2009/11/25 version.
This makes it possible to attach the debugger monitor to processes that support multiple cores.
Thread::Start function sometimes causes a kernel panic with the following output:(2009/12/22)
demo1) has been modified to use the camera.
Draw2d demo (which draws 2D geometric shapes) and the DrawTexture2d demo (which performs texture mapping on polygons).
glUniformMatrix functions [Sample Demos]glUniformMatrix** functions.
Sample Demos/gx.
The code for vertex shaders is now stored in the shaders directory, and the group of files loaded into ROMFS is now stored in the romfiles directory.
Sample Demos/demo1" and "Sample Demos/demo2" were moved to the shaders directory.
The HostRoot was also changed to the romfiles directory so that the shader binaries will be created in the romfiles directory during builds.
demo1 and demo2).
-
-
-
demo1 and demo2) now use the microphone.
None.
-For the previous change log, see here.
- -For change logs prior to CTR-SDK 7.2.1, see here.
- -Added to the function reference and the sample demo that when accessing a write-protected SD card, nn::fs::ResultOperationDenied is returned instead of nn::fs::ResultWriteProtected.
-
sample_datastore [Sample Demos]Fixed a bug in the BOSS data store sample that prevented proper handling of task completion when a task error occurred. This was caused by multiple calls to nn::boss::Task::GetState with acknowledge=true.
-
act that jumps to the Nintendo eShop patch page. [Sample Demos]NfpSimple demo [Sample Demos]NfpSimple demo screen display branches to CTR and SNAKE. [Sample Demos]patch and extpatch demos. [Sample Demos]ro demo with ARMCC 5.04. [Sample Demos]applet/shopjump demo to jump to the Nintendo eShop patch page. [Sample Demos]nn::boss::Task::GetResult to the sample. [Sample Demos]RichPromotion demo. [Sample Demos]nn::applet::CTR::PrepareToCloseApplication does not need to be called during application shutdown. [SDK | Sample Demos]scene::TextWriter class that can specify the maximum width of a string. [Sample Demos]ContentSetCatalogFilter in ec/RichPromotion. [Sample Demos]extpatch demo where patches could not be received from the server. [Sample Demos]AacCodecKit. [SDK | Sample Demos]extpatch demo, which uses a patch to turn a standard application into an extended application. [Sample Demos]demo1 and extdemo1 now support SNAKE. [Sample Demos]nn::applet::CloseApplication from uds/com_demo1. [Sample Demos]applet/voicesel where the screen remained darkened if the system was closed before the voice selector applet was started. [Sample Demos]ServiceItem demo. [Sample Demos]DrawPrimitiveScene demo. [Sample Demos]nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]UnregisterTask from the boss sample demo [Sample Demos].nn::ndm::Resume function from the sample_fgonlytask BOSS sample demo [Sample Demos].camera/Stereo [Sample Demos].ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]For the previous change log, see here.
- -For change logs prior to CTR-SDK 7.2.1, see here.
- -nn::camera::CTR::ResultFatalError occurs. [SDK | Sample Demos]Changed the error handling for applications when nn::camera::CTR::ResultFatalError occurs.
-The samples and documentation were updated as a result.
Added to the debug_connect demo reference in the AC library that the debugging mode must be enabled in order to run the sample.
-
The function used when entering download codes now checks whether the specified download code is valid.
Valid download codes are 16-character alphanumeric strings that include a null terminator.
Also, added the ECARD_ID_LENGTH definition for download code IDs to the header file, and updated the sample demos to use ECARD_ID_LENGTH.
-
Added error handling for the following errors that were not previously handled in the NFP sample demos. -
-Added supplementary comment about sample_nadl_simple in the BOSS sample demo stating that deleting and re-registering tasks each time is not recommended because there is a possibility that duplicate data is distributed.
Because registering and deleting each time in the sample is easy to understand, we will leave it as is.
-
Added definitions for alignment and size restrictions for the following libraries. -
-Added an eShop REST API feature that provides functions for listing and purchasing service items through the independent server.
In addition, the following was also added.
-
$CTR_SDK/documents/TechnicalNotes/EShopRestApiManual)
-eShop REST API ec/ServiceItemRestApi Demo
-Fixed the upper limit to the character count of the Details Information and Legal/Disclaimer Information displayed when purchasing a service item.
For Details Information, 64 characters increased to 128 characters, and there is no limit for line breaks.
For Legal/Disclaimer Information, 512 characters increased to 1024 characters, and there is no limit for line breaks.
The EC library and ServiceItem sample were also fixed.
-
Fixed inappropriate error handling during file operation in the hid/ExtraPad/AppRecommendedFlow sample.
-
There was a bug where the Circle Pad Pro operated unintentionally during search.
To fix this bug, the working memory size passed to the nn::hid::CTR::ExtraPad::Initialize function was increased from 4,096 to 12,288 bytes.
Also, along with the working memory size increase, it was verified that the nn::hid::CTR::ExtraPad::Initialize function can receive this size.
-
Fixed the incorrect processing when the POWER Button is pressed in the NFP sample demo.
The NFP library must be closed when the POWER Button is pressed and causes a transition from the application to the POWER Menu.
-
Added a function to get a service token V2 with better security than the existing independent service tokens. -
-act that jumps to the Nintendo eShop patch page. [Sample Demos]Added a demo to authenticate Nintendo Network accounts, handle update errors when acquiring independent service tokens, and jump to the Nintendo eShop patch page. -
-Added a description of error handling to the BOSS sample demo. -
-NfpSimple demo. [Sample Demos]Added a process to the NfpSimple demo to change the amiibo nickname using the nn::nfp::ReplaceOtherRegionName function.
-
NfpSimple demo screen display branches to CTR and SNAKE. [Sample Demos]Made changes so that the screen display branches when executing the NfpSimple demo with CTR and when executing with SNAKE.
-
Fixed error handling related to nn::boss::GetNsDataIdList in the BOSS sample demos.
-
patch and extpatch demos. [Sample Demos]Fixed a bug that caused the patch and extpatch demos to stop when the POWER Button was pressed while the 3DS logo was displayed when the demos were started from the HOME Menu.
-
ro demo with ARMCC 5.04. [Sample Demos]Fixed a bug where a link error occurred when building the demos under ro with ARMCC 5.04.
-
applet/shopjump demo to jump to the Nintendo eShop patch page. [Sample Demos] Added an applet/shopjump demo to jump to the Nintendo eShop patch page.
nn::boss::Task::GetResult to the sample. [Sample Demos] Added a supplementary description of the nn::boss::Task::GetResult function to the BOSS sample.
Added a feature to the Purchase demo to get the content list sorted with the nn::ec::CTR::ContentSetCatalogFilter::SetOrderByAttribute function.
Sort by clicking the Sort button on the Content List screen.
With the NfpSimple demo, processing branches by determining whether CTR or SNAKE is used during execution, but with the support of the NFC reader/writer, changes were made to have common processing without depending on the hardware.
-Added the NFP library, which provides features for writing to amiibo.
Added NFP sample demos and tools.
Fixed a bug that caused several demos in SampleDemos/ec to have stack overflow.
Fixed the problem of inappropriate error handling in the patch and expatch App_0 demo.
-
RichPromotion demo. [Sample Demos]Fixed a bug in the ec/RichPromotion demo relating to the freeing of memory in the ContentsListUp::SceneViewContent class, which caused the demo to sometimes not work correctly.
-
DynamicStereoCamera demo to an extended application. [Sample Demos]Changed the DynamicStereoCamera demo to be an extended application, providing an example of how an extended application, compared to a standard application, can get stable data with shorter delays.
In step with this, changed the name of the demo to ExtDynamicStereoCamera.
The QTM library can also use this as a standard application.
-
nn::applet::CTR::PrepareToCloseApplication does not need to be called during application shutdown. [SDK | Sample Demos]Calling the nn::applet::CTR::PrepareToCloseApplication function during application shutdown is no longer required. Calls within the sample demos have been removed, and this change is documented in the API Reference Manual.
-
scene::TextWriter class that can specify the maximum width of a string. [Sample Demos]Added an API that lets developers specify the maximum width of a string for the scene::TextWriter class of the lib_scene library included in the sample demos.
-
Added a new qtm library that provides face-tracking functionality.
Added sample demos (DynamicStereoCamera and TrackingSimple) for the qtm library.
-
ec library demos that required reinitialization. [Sample Demos]Fixed a bug with the error handling if "must reinitialize" errors occurred with the EasyRedemption, Purchase, and RichPromotion demos of the ec library.
-
ContentSetCatalogFilter in ec/RichPromotion. [Sample Demos]Enlarged the size of the buffer set for ContentSetCatalogFilter in ec/RichPromotion.
Because a function has been added to the EC library to get whether redundant purchases of downloadable content are allowed, the minimum buffer size needs to be larger by roughly 100 bytes.
-
Added the function ec::IsContentOverlapAllowed, which gets the determination of whether to allow redundant purchases of content when sets of downloadable content are being purchased. In step with this change, added a process that uses this function to SampleDemos/ec/Purchase.
-
Integrated the OLV library into the SDK and Sample Demos to call the Miiverse Post application.
In step with this change, added the Miiverse Post application to System Updater.
-
extpatch demo where patches could not be received from the server. [Sample Demos]Revised the setting for the TIN for when patches are received in the extpatch demo to match the setting in the eShop server.
-
There was a bug in the way the command list was duplicated in the graphics sample demos which created the possibility of screen tearing. Fixed this bug by revising the framework for the sample demos that uses the GR library and by revising Api/CommandListDouble.
-
You can now build without setting CTRSDK_RVCT_VER=5 when only ARMCC 5.x is installed.
-
AacCodecKit. [SDK | Sample Demos]Integrated into this package the content of AacCodecKit for encoding and decoding AAC data.
-
The EC applet supports PIN code entry, so the part about using the software keyboard for PIN code entry has been deleted from the field describing the software keyboard applet in the EC sample demos manual. -
-extpatch demo, which uses a patch to turn a standard application into an extended application. [Sample Demos]Added the demo extpatch, which demonstrates the use of a patch to turn a standard application into an extended application.
-
The NFC library is no longer publicly available. -
-demo1 and extdemo1 now support SNAKE. [Sample Demos]Added processes to demo1 and extdemo1 to distinguish the different types of systems and to display the different types of applications.
In addition, added processing to extdemo1 related to the initialization of the application's own memory management mechanism.
-
nn::applet::CloseApplication from uds/com_demo1. [Sample Demos]Removed the process in the uds/com_demo1 demo that calls nn::applet::CloseApplication and ends the application using the button combination X + Y + L + R. In addition, removed this button operation from the guide that is shown in the log.
-
applet/voicesel where the screen remained darkened if the system was closed before the voice selector applet was started. [Sample Demos]Fixed a bug in applet/voicesel where the screen remained darkened if the system was closed before the voice selector applet was started.
-
Correctly configured the unique ID and product code used in the EC sample demos. -
-The EC sample demos did not handle a dead battery correctly, so their behavior when the battery runs out was fixed. -
-ServiceItem demo. [Sample Demos]The term "device ID" has been discontinued. deviceId was redefined as transactionId in server.c in the ServiceItem sever demo. This was actually changed in CTR-SDK 7.2.0 but was accidentally omitted from the change log.
-
DrawPrimitiveScene demo. [Sample Demos]Fixed a bug where the resource was released redundantly when the Gd/DrawPrimitiveScene was finalized.
This was actually changed in CTR-SDK 7.2.0 but was accidentally omitted from the change log.
-
The following changes were made to the EC-related sample demo documentation. -
-nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]Deleted the makerCode argument from the nn::nfc::CTR::Mount function. The nfc sample demo has been changed accordingly.
-
UnregisterTask from the boss sample demo [Sample Demos].A description indicated that nn::boss::Task::Cancel needed to be called before nn::boss::UnregisterTask in the BOSS sample demos. In the current system, UnregisterTask will succeed even without that call, so the description was revised accordingly. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
-
nn::ndm::Resume function from the sample_fgonlytask BOSS sample demo [Sample Demos].Deleted code for calling the nn::ndm::Resume function, which was not necessary for the operation of the demo, from the sample_fgonlytask BOSS sample demo. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
-
camera/Stereo [Sample Demos].A process in camera/Stereo would close an application using START, but that function is currently unnecessary and has been removed.
-
Merged changes from CTR-SDK 7.1 through CTR-SDK 7.2. - -Further information on the changes is available here. -
-Changed the ExtraPad/Simple demos so that the nn::hid::CTR::ExtraPad::StopSampling function is called when the system enters Sleep Mode.
-
Fixed a bug in which the system would freeze while showing the content list in the ec/RichPromotion demo. This description was also included in the CTR-SDK 9.9 Change Log, but it was not actually fixed until CTR-SDK 9.10. -
-Added information to the documentation about the IS-RAY-DEBUGGER and IS-CTR-DEBUGGER software. -
-ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]Added ApplicationCode to the nn::nfc::CTR::Format parameters to distinguish among applications. The sample demos have been changed accordingly.
-
Fixed a bug in which the system would freeze while showing the content list in the ec/RichPromotion demo. -
-Merged changes from CTR-SDK 7.0.1 through CTR-SDK 7.1 -
-For more information, click here. -
-Fixed a bug in which on-screen noise would occur during operation because the CPU cache was not disabled for buffers directly written to by the GPU, such as display buffers or render buffers allocated in main memory for some sample demos. -
-Fixed HioDemo so it works with both IS-RAY-DEBUGGER and PARTNER-CTR Debugger. -
-Made the following revisions to simplify the NFC demos so that they only use NFC features. -
-Made revisions to the NFC demo to provide support for the CTR-SDK changes listed below. -
-Merged changes from CTR-SDK 6.0.1 System Updater 0.19.3 through CTR-SDK 7.0 -
-For more information, click here. -
-Added the NFC demo to SNAKE for Near Field Communication (NFC) -
-Added a demo (extdemo1) for creating extended applications.
-
For the previous change log, see here.
- -For change logs prior to CTR-SDK 7.2.1, see here.
- -Made various changes to improve system stability. These changes do not affect the behavior of the application. -
- -The Internet Browser was updated to the latest version. -
- -Made various changes to improve system stability. These changes do not affect the behavior of the application. -
- -Fixed a bug where StreetPass connection might sometimes not be established. -
- -Made various changes to improve system stability. These changes do not affect the behavior of the application. -
- -Updated the system to support a server update related to BOSS data store linking tasks.
-Due to this change, BOSS data store linking tasks will fail until SystemUpdater 0.30.0 is applied.
-
Changed the BOSS play report task so that it continuously fails when the Sending of System Information setting for SpotPass in System Settings is set to No. -
- -Made various changes to improve system stability. These changes do not affect the behavior of the application. -
-Made various changes to improve system stability. These changes do not affect the behavior of the application. -
-Fixed a bug in the SNAKE environment where halts could occur when using the camera and y2r libraries. -
-Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. -
-Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. -
-Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. -
-Made various changes to improve system stability. These changes do not affect the behavior of the application. -
-Fixed a bug where pressing the HOME Button after jumping to DummyNintendoEShop would cause the system to freeze.
-Also, DummyNintendoEShop is now included with System Updater, so DummyNintendoEShop no longer must be installed separately to test eShop jumps.
-
Fixed a bug where when using the RequestRedeemUniqueContentSetAuto function to redeem content, after entering an invalid download code and causing an error, entering the download code again would cause the EC applet animations to hang. -
-Previously, specifying GL_RGBA8_OES in the nngxSwapBuffersByAddress function did not cause a GL error.
-The GL_ERROR_808B_DMP error now occurs when an invalid format is specified using this function.
-
Fixed a bug in the SNAKE environment where launching Miiverse or the internet browser while the application was using the C stick and then closing the system caused the C stick to stop working. -
-Fixed a bug where the parallax barrier did not work correctly if a CTR application was launched with the system mode set to snake dev1. -
- - - - - - diff --git a/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html b/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html deleted file mode 100755 index 59a4227..0000000 --- a/pages/misc/systemupdater/ChangeLogs/SystemUpdater_ChangeLog_old.html +++ /dev/null @@ -1,1601 +0,0 @@ - - - - - -nn::ec::EcApplet::RequestInitializeSession function does not return an error if you quickly turn the wireless switch on and off while the function is running.009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function.nn::ec::EcApplet::RequestInitializeSession function does not return an error if you quickly turn the wireless switch on and off while the function is running.009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function.nn::ec::EcApplet::RequestInitializeSession function does not return an error if you quickly turn the wireless switch on and off while the function is running.009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function.nn::ec::EcApplet::RequestInitializeSession function does not return an error if you quickly turn the wireless switch on and off while the function is running.009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function.AccessibleSaveDataIds even when using boss. [System Updater]ResultNfcTargetError. [SDK|System Updater]Server::GetBalance function resulted in a 027-6903 error. [System Updater]ExtraPad StartSampling to stop when repeatedly closing and starting an application by using the HOME Menu. [System Updater]nn::nfp::StartDetection function. [System Updater]nn::olv::UploadEmpathyToPostData function. [System Updater]nn::nfp::StopDetection function. [System Updater]nn::nfp::StartDetection function. [System Updater]nn::nfp::StopDetection function.nn::nfp::StopDetection function.camera functions. [System Updater]camera::Finalize function. [System Updater]qtm library. [SDK | System Updater | Sample Demos]Config tool. [System Updater]ResultAppletNeedsBalanceUpdate error for detecting a change in the balance while the EC applet is displaying. [SDK | System Updater]nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]nn::camera::Finalize function. [System Updater]nn::os::GetRunningTargetHardware function [SDK | System Updater].nn::webbrs::IsWebBrowserAvailable function could not correctly determine whether the browser was installed [System Updater].nn::y2r::StartConversion function would hang [System Updater].ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]os::CTR::IsRunningAsExtApplication function [SDK | System Updater]nn::camera::GetTransferBytes function was returning inappropriate values [System Updater]nn::gx::CTR::UpdateBuffer function was called [System Updater]snake prod system mode [System Updater]BlockingQueue class [SDK | System Updater]For the previous change log, see here.
- -For change logs prior to CTR-SDK 7.2.1, see here.
- -Made various changes to improve system stability. ^ These changes do not affect the behavior of the application. -
-Made various changes to improve system stability. These changes do not affect the behavior of the application. -
-Fixed a bug where pressing the HOME Button after jumping to DummyNintendoEShop would cause the system to freeze.
Also, DummyNintendoEShop is now included with System Updater, so DummyNintendoEShop no longer must be installed separately to test eShop jumps.
-
Fixed a bug where when using the RequestRedeemUniqueContentSetAuto function to redeem content, after entering an invalid download code and causing an error, entering the download code again would cause the EC applet animations to hang.
-
Previously, specifying GL_RGBA8_OES in the nngxSwapBuffersByAddress function did not cause a GL error.
The GL_ERROR_808B_DMP error now occurs when an invalid format is specified using this function.
-
Fixed a bug in the SNAKE environment where launching Miiverse or the Internet browser while the application was using the C stick and then closing the system caused the C stick to stop working. -
-Fixed a bug where the parallax barrier did not work correctly if a CTR application was launched with the system mode set to snake dev1.
-
Made various changes to improve system stability.
These changes do not affect the behavior of the application.
-
Made improvements to the stability of the HOME Menu. -
-Fixed a bug that caused a fatal error in rare cases when using IR communication. -
-Made improvements to the stability of the HOME Menu. -
-Updated the built-in system certificate store to prepare for upcoming changes to part of the network service server certificate chain. -
-Made various changes to improve system stability.
These changes do not affect the behavior of the application.
-
Fixed a bug where when distribution data from a service that had been terminated was downloaded two or more times, it was erroneously determined to be usable data for a service that was still available. -
-Made improvements to the stability of the HOME Menu. -
-Made various changes to improve system stability. These changes do not affect the behavior of the application. -
-Made improvements to the stability of the HOME Menu. -
-Added to the reference that when using the ec::RequestRedeemUniqueContentSetAuto function, Information by Language for all the languages supported by data title must be set in the content sets linked to the voucher type.
Also, Error 009-1400 occurs if this function is used in a language that has not been set.
-
Added an eShop REST API feature that provides functions for listing and purchasing service items through the independent server.
In addition, the following was also added.
-
$CTR_SDK/documents/TechnicalNotes/EShopRestApiManual)
-eShop REST API ec/ServiceItemRestApi Demo
-Set a limit in the system restricting high frequency calling of the nn::nfp::StartDetection function to prevent the NFC module from generating excessive heat.
-
Fixed a bug where the screen was disrupted when transitioning to the HOME Menu and when returning to application from the HOME Menu. -
-Fixed a bug where the system would hang when NsData size was negative due to reasons such as NAND being corrupted when reading NsData. An error was not returned, causing the system to access an incorrect address.
-
Fixed a bug where a fatal error infrequently occurred if the POWER button was pressed while the camera was being used in SNAKE. -
-Fixed a bug where an error occurred if scanning was stopped with the fake client and it immediately tried to join a session. -
-Fixed so that the EcApplet::RequestInitializeSession function returns ResultAppletShopServiceTerminated and ResultAppletStandbyMode.
There are no changes to error handling methods in the application.
-
There was a bug where an error was not returned if a wireless switch was turned off or on at a specific time during RequestInitializeSession. The applet stopped even though the bar indicated that it was not complete in the EC applet. In this case, nn::ec::Session::GetNumPreparedTitles is successful, and 0 is returned regardless of whether the item is available.
This bug was fixed.
-
Fixed the upper limit to the character count of the Details Information and Legal/Disclaimer Information displayed when purchasing a service item.
For Details Information, 64 characters increased to 128 characters, and there is no limit for line breaks.
For Legal/Disclaimer Information, 512 characters increased to 1024 characters, and there is no limit for line breaks.
The EC library and ServiceItem sample were also fixed.
-
Fixed a bug where the Circle Pad Pro was inoperable because sampling did not stop when the application or applet crashed while using the Circle Pad Pro in SNAKE. -
-Fixed the following bugs that occurred infrequently after calling the nfp::Disconnect function for CTR.
-
nfp::Finalize function.
-Changed so that ResultIrFunctionError is returned immediately when the Infrared Communication Module detects a failure, regardless of whether it connects or reconnects.
-
Because a fixed value was constantly in the lower 3 bytes of the Type1 tag UID obtained by the nn::nfp::CTR::GetTagInfo function in SNAKE, it was changed to the correct value.
-
Added amiibo settings to the TW region. -
-The nn::ec::EcApplet::RequestInitializeSession function usually returns an error if you quickly turn the wireless switch on and off while the function is running, but sometimes it does not. When this happens, the nn::ec::Session::GetNumPreparedTitles function returns 0, and the nn::ec::Session::Validate function returns success.
-
ec::RequestRedeemUniqueContentSetAuto function.The system returns error 009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function. The correct behavior is for the system to get the item name in the default language. Until this bug is fixed, when using this API make sure to select all of the supported languages for each region in the data title settings on IMAS, and copy the name of the title in the default language to the title names for languages you do not intend to support.
-
Fixed bug where system hangs when deleting Nintendo Network ID from the system settings. -
-The nn::ec::EcApplet::RequestInitializeSession function usually returns an error if you quickly turn the wireless switch on and off while the function is running, but sometimes it does not. When this happens, the nn::ec::Session::GetNumPreparedTitles function returns 0, and the nn::ec::Session::Validate function returns success.
-
ec::RequestRedeemUniqueContentSetAuto function.The system returns error 009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function. The correct behavior is for the system to get the item name in the default language. Until this bug is fixed, when using this API make sure to select all of the supported languages for each region in the data title settings on IMAS, and copy the name of the title in the default language to the title names for languages you do not intend to support.
-
The Nintendo eShop delete feature added to DevMenu in 29-U05 was disabled, so it has been corrected. -
-The nn::ec::EcApplet::RequestInitializeSession function usually returns an error if you quickly turn the wireless switch on and off while the function is running, but sometimes it does not. When this happens, the nn::ec::Session::GetNumPreparedTitles function returns 0, and the nn::ec::Session::Validate function returns success.
-
ec::RequestRedeemUniqueContentSetAuto function.The system returns error 009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function. The correct behavior is for the system to get the item name in the default language. Until this bug is fixed, when using this API make sure to select all of the supported languages for each region in the data title settings on IMAS, and copy the name of the title in the default language to the title names for languages you do not intend to support.
-
Fixed a bug where in very rare cases, using a My HOME Menu feature in the HOME Menu caused the system to freeze. -
-The nn::ec::EcApplet::RequestInitializeSession function usually returns an error if you quickly turn the wireless switch on and off while the function is running, but sometimes it does not. When this happens, the nn::ec::Session::GetNumPreparedTitles function returns 0, and the nn::ec::Session::Validate function returns success.
-
ec::RequestRedeemUniqueContentSetAuto function.The system returns error 009-1400 if you redeem an item set to a language that is not supported in System Settings using the ec::RequestRedeemUniqueContentSetAuto function. The correct behavior is for the system to get the item name in the default language. Until this bug is fixed, when using this API make sure to select all of the supported languages for each region in the data title settings on IMAS, and copy the name of the title in the default language to the title names for languages you do not intend to support.
-
Fixed a bug that caused the AAC decoder to hang in rare cases when the system was running in extended mode. -
-Fixed a bug where in very rare cases, new notifications would no longer arrive. -
-Fixed a bug that could occur if the CTR system detected tag loss at the exact moment it went to sleep (due to the user removing the tag from the NFC Reader/Writer, for example). In that case, the system would not be able to recover from Sleep Mode if the timing of tag loss was just right. -
-Fixed a bug where the following debugging features of the HOME Menu were not operating properly. -
-Fixed a bug that caused an error and prevented a PARTNER-CTR Debugger on which System Updater 0.24.38 is applied from starting when the system mode was set to dev2 and the HOME Menu started. -
-Added NFC reader/writer support for amiibo settings. -
-Added an advance downloading feature.
For more information about advance downloading, see the 3DS Overviews package.
-
-With this change, added an option to set whether to display the e-manual during advance downloading.
For more information about the build system, see ($CTR_SDK/documents/SDKRules/BuildRules.html) or the Guide to Developing a Build System ($CTR_SDK/documents/TechnicalNotes/BuildSystemDevelopmentGuide/BuildSystemDevelopmentGuide.html).
-
Added a Nintendo eShop delete feature to DevMenu.
Because System Updater does not include Nintendo eShop itself, this feature is used to delete the Dummy Nintendo eShop.
-
SSL 3.0 was disabled in response to the POODLE vulnerability. -
-Fixed a bug in the JP and US regions, where although a EULA agreement was requested when trying to directly start Miiverse from an application without the EULA being agreed to, immediately after the EULA was agreed to, a bug caused the offline posting mode to be entered. -
-Fixed a bug in the EU region, where, when Miiverse was directly started from the application without a EULA agreement, a network connection error was generated and caused Miiverse to hang when ending. -
-Added the nn::nfp::ReplaceOtherRegionName to replace characters not supported by the current region contained in an amiibo nickname with other characters.
The following changes were made to the amiibo settings.
-Starting with CTR-SDK 10.1, Notifications data that is saved in BOSS storage is immediately moved to extended save data on the system.
Before CTR-SDK 10.1, the move to extended save data on the system was made when the user opened the Notifications list.
This change was actually made in CTR-SDK 10.1, but was accidentally omitted from the change log.
AccessibleSaveDataIds even when using boss. [System Updater] Made revisions so that six Unique IDs can be set, other than one's own, in AccessibleSaveDataIds even when using boss.
Revised the processing that determines that NFC tags have not been replaced and have not been removed.
Due to this revision, when a non-amiibo tag is passed over, there may be slight differences in behavior.
The NFP library supports the NFC reader/writer.
With this change, the FangateFwUpdater tool to update and destroy the NFC reader/writer firmware was added.
Made revisions so that the files on a SD card to be listed with the NoftWriter tool are sorted by name.
-ResultNfcTargetError. [SDK|System Updater] Added a feature to the Fangate Failure Emulation item of the Config tool to forcibly get a ResultNfcTargetError with nfp::GetConnectResult.
Until now, even if System Settings was started from the development menu, subsequent Nintendo Network ID settings were not performed. Now the settings are performed.
-The menu settings had to be HOME Menu to return to an application from a Miiverse application or a posting applet called from the application.
Made revisions so that the menu settings can also be the development menu.
Turning the development menu wireless on and off was changed to a combination of Right on the +Control Pad and the R Button.
-Fixed a bug on the SNAKE development hardware that, after performing Rest Setting with the Config tool, prevented a subsequent system startup from starting when the system mode settings were changed with Menu Settings.
-Fixed a bug that caused the screen to remain black even when the cover was opened if the cover was closed at the same time a card was removed after transitioning to the HOME Menu when an application was executing or canceled.
-Server::GetBalance function resulted in a 027-6903 error. [System Updater] A session was not invalidated when the Server::GetBalance function resulted in a 027-6903 error (illegal device token).
For this reason, a bug prevented the application from recovering from the error without reinitialization. This bug was fixed.
Fixed a bug where logging in stopped in response to particular application behavior while transitioning to the HOME Menu when starting a Miiverse application.
This change was actually made in CTR-SDK 11.1, but was accidentally omitted from the change log.
ExtraPad StartSampling to stop when repeatedly closing and starting an application by using the HOME Menu. [System Updater] Fixed a bug for applications supporting Circle Pad Pro/C Stick that do not call nn::hid::CTR::ExtraPad::StopSampling while transitioning to the HOME Menu. After running nn::hid::CTR::ExtraPad::StartSampling, and then transitioning to the HOME Menu with the HOME Button, exiting the application, and starting the application ten times, the bug prevented nn::hid::CTR::ExtraPad::StartSampling processing from returning on the tenth try.
This bug occurred only with SNAKE.
This change was actually made in CTR-SDK 11.1.0 System Updater 0.24.19 but was accidentally omitted from the changelog.
nn::nfp::StartDetection function. [System Updater] Fixed a bug that occurred after tag detection was started with the nn::nfp::StartDetection function. The bug prevented detection even when tags were in range, prevented Activate events, and prevented changes to the NFP library status that can be obtained with the nn::nfp::GetState function.
nn::olv::UploadEmpathyToPostData function. [System Updater] Fixed a bug that in rare cases caused the system to stop responding when using the nn::olv::UploadEmpathyToPostData function.
Fixed a bug that unintentionally caused the system mode to be restored from dev2 to prod after updating with the System Updater for SNAKE.
-In backlit environments, there was a problem where the backlight brightness would flicker significantly, so the brightness of the backlight now changes based on the ambient brightness obtained to mitigate the flickering.
This change was actually included in CTR-SDK 11.0, but the change was not listed in the change log.
Fixed a bug where the EC applet would stop in response to certain application behavior while transitioning to the HOME Menu.
This change was actually included in CTR-SDK 11.0, but the change was not listed in the change log.
Fixed a bug where there was a small chance that the system would stop responding if a FeliCa card was touched to the NFC area after tag detection was started by the nn::nfp::StartDetection function.
Fixed a bug where calling the nn::nfp::Initialize function would fail for applications closed without calling the nn::nfp::Finalize function the next time the application started.
nn::nfp::StopDetection function. [System Updater] Fixed a bug where, in extremely rare instances, control would fail to return from the nn::nfp::StopDetection function.
nn::nfp::StartDetection function. [System Updater] Fixed a bug where fatal errors would occur on certain systems when calling the nn::nfp::StartDetection function.
After the nn::nfp::StartDetection function starts tag detection, the following symptoms occur in extremely rare situations.
nn::nfp::GetState function, does not change. This bug occurs very rarely, but it recurs with greater frequency under the following conditions.
After this bug occurs, the tag will not be recognized no matter how many times it is brought near the reader.
If you temporarily stop tag detection with the nn::nfp::StopDetection function, and then resuming tag detection with the nn::nfp::StartDetection function, you will be able to detect the tag again.
This bug will be fixed in a future system update.
Improved the stability of the HOME Menu.
-nn::nfp::StopDetection function. In extremely rare instances, control fails to return from the nn::nfp::StopDetection function.
The same problem occurs even if the nn::nfp::Disconnect or nn::nfp::Finalize function is called without stopping tag detection.
The more time has elapsed since tag detection was started with the nn::nfp::StartDetection function, the more likely this bug is to occur.
In addition, some development hardware units are more likely to experience this bug than others.
There is no workaround for this problem.
This bug will be fixed in a future system update.
If a FeliCa card is touched to the NFC area after tag detection is started with the nn::nfp::StartDetection function, there is a small chance that the system stops responding.
Nintendo has not confirmed this bug when touching an amiibo or any other kind of tag to the NFC area.
There is no workaround for this problem.
This bug will be fixed in a future system update.
Added support for the following features.
Added the NFP library, which provides features for writing to amiibo.
Added NFP sample demos and tools.
The SNAKE Internet Browser can no longer use SSL 3.0.
Fixed the process for deleting Nintendo Network IDs and synchronizing removed associations with Nintendo eShop.
If the EC library has been used to connection to the shop server even once, set the DNS to connect to the same shop environment when deleting a Nintendo Network ID.
Fixed a bug where the photo selection applet would stop in response to certain application behavior while transitioning to the HOME Menu.
Fixed a bug where the system would stop in response to certain application behavior while transitioning to the HOME Menu when posting from Miiverse.
nn::nfp::StopDetection function. In extremely rare instances, control fails to return from the nn::nfp::StopDetection function.
The same problem occurs even if the nn::nfp::Disconnect or nn::nfp::Finalize function is called without stopping tag detection.
The more time has elapsed since tag detection was started with the nn::nfp::StartDetection function, the more likely this bug is to occur.
In addition, some development hardware units are more likely to experience this bug than others.
There is no workaround for this problem.
This bug will be fixed in a future system update.
If a FeliCa card is touched to the NFC area after tag detection is started with the nn::nfp::StartDetection function, there is a small chance that the system stops responding.
Nintendo has not confirmed this bug when touching an amiibo or any other kind of tag to the NFC area.
There is no workaround for this problem.
This bug will be fixed in a future system update.
-
camera functions. [System Updater]Fixed a bug where the SNAKE super-stable 3D feature would sometimes cause the system to freeze when the camera::Initialize function or the camera::Finalize function was called.
-
camera::Finalize function. [System Updater]Fixed a bug where the SNAKE super-stable 3D feature would sometimes cause the system to freeze when the camera::Finalize function was called.
-
Fixed inappropriate titles in the HOME Menu and Game Memo included in the CTR System Updater for the China, Korea, and Taiwan regions.
-
Fixed a bug where the call to the nn::ro::Module::Link function or the nn::ro::Module::Unload function would sometimes fail if it was called for a DLL that had been loaded with false specified for the doRegister parameter of the nn::ro::LoadModule function.
-
Fixed a bug where the system would freeze on the error screen if a CTR Card or SD card was removed while an application using the QTM library was running.
-
qtm library. [SDK | System Updater | Sample Demos]Added a new qtm library that provides face-tracking functionality.
Added sample demos (DynamicStereoCamera and TrackingSimple) for the qtm library.
-
The maximum number of dynamic modules that can be loaded simultaneously with the ro library was changed from unlimited to 64.
-
Fixed a bug that caused super-stable 3D to crash on rare occasions if the application was using the camera, the user transitioned to the HOME Menu, and the user then quit the application from the HOME Menu. -
-Fixed a bug that increased the camera initialization time when booting the system on certain SNAKE development kits. -
-Fixed a bug with SNAKE affecting certain applications that support the Circle Pad Pro; the bug caused a disconnection between the system and the Circle Pad Pro if the system went into Sleep Mode and then woke back up.
As a result of this bug fix, calling nn::hid::CTR::ExtraPad::GetConnectionState on a SNAKE system to get the connection state after the system wakes up from Sleep Mode always returns CONNECTION_STATE_CONNECTED, and calling nn::hid::CTR::ExtraPad::IsSampling on a SNAKE system to get the sampling status always returns true. This is true even the system enters Sleep Mode without you first calling nn::hid::CTR::ExtraPad::StopSampling.
-
Fixed a bug that caused illegal memory access on rare occasions if UDS is initialized and finalized repeatedly on SNAKE. -
-Until now, SNAKE was supported only by the JP version of System Updater for SNAKE, but now the EU/US applications and applets included in System Updater for SNAKE also support SNAKE. -
-Added a feature to DevMenu to delete the Dummy data title to create the state of a required system update for testing purposes in the development environment.
The Dummy data title is not something that is actually used by the system, so deleting it causes no problems.
-
Integrated the OLV library into the SDK and Sample Demos to call the Miiverse Post application.
In step with this change, added the Miiverse Post application to System Updater.
-
It is now possible to delete the eShop user history when the system is formatted, but only if there is an NNID.
Note that if you delete this log, you must configure the DNS settings to enable connection to Nintendo eShop.
-
Fixed a bug where applications could no longer be ended when you restarted IS-SNAKE DevKit. -
-Fixed a bug where on rare occasions you could not recover from sleep with PARTNER-CTR-DEBUGGER. -
-Updated the US EULA version to 1.3 in System Updater.
In CTR-SDK 10.0.1, due to a change to makebanner, the application requires the updated EULA as the default version. Despite this, System Updater contained an earlier version of the US EULA, so the application would generate a EULA non-agreement error.
-
The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. -
-Fixed a bug where there was momentary blocking on the debugger when the DLL was being loaded. -
-The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. -
-Fixed a bug in System Updater 0.23.0 and later versions where there was no response if the BOSS library API was called right after a notification was received. -
-Fixed a bug where sometimes a notification of an SD card removal event was not reported after the system woke if the SD card was removed while the system was asleep.
This was actually changed in CTR-SDK 10.0 but was omitted from the change log.
-
The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. -
-The super stable 3D feature is now enabled by default after the system is initialized. -
-Config tool. [System Updater]Reorganized the hierarchy of settings in the Config tool.
No functional changes were made.
-
The system applications and applets contained in System Updater for SNAKE now support SNAKE.
However, with the exception of some applets, they only support the JP region.
The following changes were made in line with the addition of support for SNAKE.
-
ResultAppletNeedsBalanceUpdate error for detection of a change in the balance while the EC applet is displaying. [SDK | System Updater]To prevent money from being credited twice, for example when a timeout error is generated while money is being added to the balance, the ResultAppletNeedsBalanceUpdate error has been added as a way to detect changes to the balance while the EC applet is displaying.
This error is generated if the balance is changed in the Wii U Nintendo Shop while the CTR is processing the balance.
When the application receives this error, it must reinitialize the session.
-
Added a feature to DevMenu for deleting Miiverse so that developers can check how applications operate when Miiverse is not in the CTR system. -
-Fixed a bug where the Internet Browser could not start from some system applets, even though it is in a startable state. -
-The development menu's setting for the vertex load array in the GPU remains unchanged even after control is returned to the suspended application.
If this application, on return, does not disable the vertex attribute-related settings and rendering is executed using a smaller vertex load array subsequently set using the development menu, there is a chance that the GPU will hang.
To remedy this, the development menu now disables all but the 0th of the used vertex load arrays after rendering is completed.
-
Fixed a bug that occurred with some applications that support the Circle Pad Pro, where if there was C Stick input while using the Circle Pad Pro and you pressed the HOME Button to open the HOME Menu, when you returned to the application the input from the C Stick would continue in the same state it was in before the HOME Button was pressed. -
-Fixed a bug where sometimes the Game Notes thumbnail in the lower right would display incorrectly. -
-The Internet Browser does not work correctly after it is started on SNAKE, but you can still test jumps to the Internet Browser. -
-Fixed a bug that prevented the creation of a Nintendo Network ID on development hardware when System Updater 0.22.34 or later was installed. -
-Certain applets do not run properly on SNAKE, as described below. -
-In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. -
-camera::Initialize [System Updater]Fixed a bug that would trigger a buffer error event and cause the system to freeze on rare occasions when calling the camera::Initialize function.
-
Certain applets do not run properly on SNAKE, as described below. -
-In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. -
-ResultRequestHeaderErr error if HTTPS keep-alive session timed out [System Updater]Fixed a bug where HTTP API functions (such as http::Connection::Read) would return a ResultRequestHeaderErr error when an HTTPS keep-alive session timed out and was closed by the server. This bug affected systems with System Updater 0.22.34 or later installed.
-
Certain applets do not run properly on SNAKE, as described below. -
-In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. -
-Fixed a bug where opening and then closing the HOME Menu while the camera was in use on SNAKE would cause the system to freeze. -
-Fixed a bug that would cause the system to freeze when the system was closed approximately 3 seconds after being turned on and then immediately opened again. -
-Fixed a bug where calling the nn::fs::FileStream::SetSize or nn::fs::FileStream::TrySetSize function to reduce the size of a file in a SDMC archive would cause the system to hang or corrupt the file system itself.
-
Fixed a bug where CTR development hardware would freeze on rare occasions when System Updater 0.22.4 or later was installed. -
-Certain applets do not run properly on SNAKE, as described below. -
-In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. -
-nn::camera::Initialize again after using nn::camera::Finalize would sometimes cause an error [System Updater]Fixed a bug where an error would occasionally occur if the nn::camera::Initialize function was called again after using the nn::camera::Finalize function.
-
Certain applets do not run properly on SNAKE, as described below. -
-In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. -
-Fixed a bug where the nn::camera::IsBusy function would always return true when opening the HOME Menu while the camera was in use. This caused the system to hang.
-
Certain applets do not run properly on SNAKE, as described below. -
-In some cases, the Internet Browser cannot be started from certain system applets, even though the system is in a state that allows the browser to be started. -
-Added two types of flags to applet::ScreenCapturePostPermission to specify permissions individually for the upper and lower screens.
-
Added snake dev2, which runs standard applications at the development memory size (124 MB), to the Config tool's system modes. As part of this change, ctr prod, ctr dev1, and ctr dev2 can no longer be selected on SNAKE development hardware.
-
Changed how system updates work. This change breaks compatibility, so System Updater 0.22.32 will be the cutoff point at which System Updater can no longer be applied to all versions. Specifically, the updates will work as follows. -
-Support has ended for the older SNAKE development hardware below. Applying this System Updater to these SNAKE development units results in the updater stopping on a fatal error. -
-nn::nfc::CTR::Mount. [SDK | System Updater | Sample Demos]Deleted the makerCode argument from the nn::nfc::CTR::Mount function. The nfc sample demo has been changed accordingly.
-
Fixed a bug where an invalid system mode would start in some cases when making application jumps. -
-Fixed a bug where the nn::camera::SetBrightnessSynchronization function could not be used to synchronize brightness in SNAKE.
-
nn::camera::Finalize function. [System Updater]Deleted excess operations from the nn::camera::Finalize in SNAKE.
-
Fixed a bug that would occur when running a card application that uses the camera in SNAKE. A panic would occur in the nn::camera functions if the card was removed and the HOME Button was pressed.
-
Fixed a bug where calling the nn::ec::EcApplet::RequestPurchaseServiceItem function would result in a situation where the user's balance had decreased, but the rights purchased had not been updated. This would occur if communication was lost after the transaction had been processed on the server, but before the local rights information had been overwritten. Previously, when the nn::ec::EcApplet::RequestPurchaseServiceItem function returned an error, it was necessary to call the nn::ec::EcApplet::RequestInitializeSession function again (even if the ResultError.RequiresNewSession function was false) to update the rights information before the synchronization that happens on the user's next connection (when the session is initialized). The following functions have been fixed so that ResultError.RequiresNewSession is true. As a result, this separate handling is no longer required as long as you perform the usual error handling described in the reference for nn::ec::ResultError.
-
This bug was actually fixed in CTR-SDK 7.2.1 System Updater 0.20.51, but was accidentally omitted from the change log. -
-Fixed a bug where control would not return from the nngxWaitCmdlistDone function in rare cases when running as an extended application.
-
Applets like the following do not work on SNAKE. -
-The Internet Browser sometimes cannot be started from some system applets, even though it is in a startable state. -
-Merged changes from CTR-SDK 7.2 through CTR-SDK 7.2.1. - -For more information, see here. -
-nn::os::GetRunningTargetHardware function [SDK | System Updater].Starting with CTR-SDK 9.11, the nn::os::GetRunningTargetHardware function will be for debugging only. It will no longer be available for use in products. Use the nn::os::IsRunOnSnake function if you want to determine whether the device using the product is SNAKE.
-
-Also, when running programs compiled with CTR-SDK 9.11 or earlier in SNAKE environments, the nn::os::GetRunningTargetHardware function might return unexpected values (such as it is running on SNAKE), so make revisions so that programs compiled with CTR-SDK 9.11 or earlier return only values for the CTR environment. For programs compiled with CTR-SDK 9.11 or later, continue to include all values, including those for SNAKE.
-
nn::webbrs::IsWebBrowserAvailable function could not correctly determine whether the browser was installed [System Updater].Fixed a bug where the nn::webbrs::IsWebBrowserAvailable function could not correctly determine whether the browser was installed on SNAKE development hardware.
-
Made revisions so that applications that do not have download play clients can add them through a patch. This change actually occurred in CTR-SDK 7.2.1 but was accidentally omitted from the change log. -
-Fixed a bug where network connections were not being made if the wireless switch was turned on at specific times, such as when the power was turned on or the user returned from System Settings to the HOME Menu with the wireless switch turned off. -
-Fixed a bug where pressing the HOME Button would restore the HOME Menu after a card removal error occurred, but the system mode setting would switch to prod at the same time. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
-
Fixed a bug where errors would occur in some cases if applications were started immediately after starting DevMenu on PARTNER-CTR Debugger. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log. -
-nn::y2r::StartConversion function would hang [System Updater].Fixed a bug where the nn::y2r::StartConversion function would hang if called on a location other than device memory. This change actually occurred in CTR-SDK 9.10 but was accidentally omitted from the change log.
-
Applets like the following do not work on SNAKE. -
-The Internet Browser sometimes cannot be started from some system applets, even though it is in a startable state. -
-Improved the speed of the nn::camera::Finalize function.
-
Merged changes from CTR-SDK 7.1 through CTR-SDK 7.2. - -Further information on the changes is available here. -
-It is now possible to change the screen brightness, toggle the active backlight, and toggle wireless communication with specific key operations while the DS/AGB compatibility menu is displayed. -
-Due to the addition of a L2 cache to SNAKE, the nngxUpdateBuffer function takes longer to process than on CTR, but this was improved so that it takes the same or less time than CTR. However, this change resulted in slightly slower memory write performance.
-
Fixed a bug where the system sometimes froze if a CSU file is started from the debugger and then the HOME Button was pressed. -
-Fixed a bug where the system would not return to the HOME Menu after force-closing an application. -
-Fixed a bug where closing an application while the left outer camera is running would prevent the application from being started again from the HOME Menu. -
-Fixed a bug where any input on the right analog stick when the nn::hid::CTR::ExtraPad::StartSampling function was called after turning on the power would cause the center point to go out of alignment.
-
Fixed a bug where the system would be unable to transition to the Nintendo 3DS camera when the HOME Menu camera was started while an application was suspended. -
-Fixed a bug that prevented the Mii Selection Applet from being started in the EU and US regions. -
-Fixed a bug where the nn::os::Thread::Sleep function would end before the specified amount of time while the application was running as an extended application.
-
Fixed a bug where opening the system at a certain time after it was started while closed would cause the HOME Menu to start with the screen still dark. [System Updater] -
-Fixed a bug where sound effects were not played in the sound selector applet in snake dev1 system mode. -
-Applets such as the following do not work on SNAKE. -
-The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. -
-ApplicationCode to the Format parameters [SDK | System Updater | Sample Demos]Added ApplicationCode to the nn::nfc::CTR::Format parameters to distinguish among applications. The sample demos have been changed accordingly.
-
Made changes so that versions of System Updater earlier than 0.19.40 do not start because there was a bug in which earlier versions of the CTR version of System Updater were not starting correctly. If you attempt to start a version of System Updater earlier than 0.19.40, a message will appear indicating that this is an old version of System Updater, and the system will handle it as if the card was removed. If you want to apply an earlier version of System Updater for CTR-SDK, you need to do so by first installing System Updater for CTR-SDK 7.x. -
-Added support for a feature that makes extended applications running on SNAKE development hardware behave as if they were running on CTR. This feature can be used in combination with IS-CTR Software Package v2.30 or later. -
-os::CTR::IsRunningAsExtApplication function [SDK | System Updater]Added the os::CTR::IsRunningAsExtApplication function, which gets whether an extended application is currently running.
-
Increased the amount of main memory available to extended applications to 124 MB. Also added a mode (snake dev1) that can use more memory for extended application development. For more information, see the description of Config. -
-Until now, when extended applications called the library applet, the CPU clock slowed to a speed equivalent to that of a standard application. This has been revised so that the applet will work with the CPU clock at extended application speeds. -
-Fixed a bug in which the camera settings would get mixed up if the system was closed while the nn::camera::Finalize function was still processing.
-
Fixed a bug in which the sound could become choppy if the camera settings were being configured from a high-priority thread for a long time in the nn::camera::Finalize function.
-
Fixed a bug in which repeatedly initializing and finalizing the camera library with the nn::camera::Initialize and nn::camera::Finalize functions could result in fatal errors.
-
nn::camera::GetTransferBytes function was returning inappropriate values [System Updater]Fixed a bug in which an incorrect value would be returned when nn::camera::PORT_CAM2 was specified in the nn::camera::GetTransferBytes function.
-
Fixed a bug in which the process of transitioning the camera to standby and restoring it after closing or opening the system was not working properly if the system was closed while an application was starting the camera. -
-Fixed a bug in which images would turn yellowish under certain camera settings. -
-Changed the Screen Brightness and Power-Saving Mode items in the upper left of the HOME Menu to Screen Brightness and Wireless Switch. Because of this change, it will temporarily not be possible to switch the power-saving mode from the HOME Menu. -
-nn::gx::CTR::UpdateBuffer function was called [System Updater]Fixed a bug that would occur in rare cases depending on when extended applications called the nn::gx::CTR::UpdateBuffer function.
-
Fixed a bug in which HostIO would not work when the program was run from the UIC-MIDI driver in PARTNER-CTR UIC-MIDI and IS-RAY-DEBUGGER setups. -
-Fixed a bug that occurred in rare cases in SNAKE environments in which transitioning to sleep or the HOME Menu would cause the system to hang. -
-Fixed a bug in which the system would freeze on the card-removed screen in some cases, depending on when the card was removed. -
-The system sometimes freezes if a CSU file is started from the debugger and then the HOME Button is pressed. This problem does not occur when the CSU file is started from the HOME Menu or the Development Menu. -
-Applets like the following do not work on SNAKE. -
-The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. -
-Updated the shared data used with NEX because it was rather old. -
-System Updater in CTR-SDK 3.2.3 and earlier cannot be applied to CTR development hardware with the CTR edition of this version of System Updater. (The system stops with the screen still black on startup and fails to start.)
- If you want to apply an earlier version of System Updater for CTR-SDK, you need to do so by first installing System Updater for CTR-SDK 7.x.
The amount of main memory currently available to enhanced applications is 96 MB, but there are plans to increase this amount in the future. -
-The HOME Menu included in System Updater is different for SNAKE and CTR. -
-Sound and images become distorted in some system applets when they are running. -
-The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. -
-After recovering from the card removal screen, the system mode is prod (64 MB).
-
PARTNER-CTR UIC-MIDI does not work properly when used to connect IS-RAY-DEBUGGER to a PC. -
-Merged changes from CTR-SDK 7.0.1 through CTR-SDK 7.1. -
-For more information, click here. -
-When the execution of an application is suspended, a message appears at the top of the development menu indicating that the application is currently suspended. The content of this message has been changed to indicate whether the suspended application was operating in standard mode (the same CPU clock as CTR) or in enhanced mode (three times the CTR clock). -
-Added support for enhanced applications that operate at three times the CTR CPU clock. Also changed the size of the L2 cache to 2 MB. -
-To maintain consistency with the CTR-SDK 7.x environment, changed the feature numbers used in the libraries of the nn::os::IsRunOnSnake function. This change requires applications that call the nn::os::IsRunOnSnake function to be recompiled using CTR-SDK 9.8.
-
Changed the SNAKE version of System Updater so it cannot be applied to X3 development hardware and earlier versions, or to IS-RAY-DEBUGGER alpha and earlier versions. -
-Improved the processing speed for debugging output. -
-Fixed a bug where the HOME Menu would not start when System Updater from CTR-SDK 7.1 or later was applied to development hardware with the CTR edition of System Updater. -
-Fixed a bug in the application that supports the Circle Pad Pro in which a deadlock would occur in the shutdown process if the application was shut down with the Circle Pad Pro still attached. In such cases, the system would freeze when displaying the 3DS logo after a restart. -
-Fixed a bug that prevented display on the LCD if the power on the IS-RAY-DEBUGGER was turned on and off. This problem does not occur if System Updater 0.22.3 has been applied at least once, even if earlier versions of System Updater have been applied. -
-Fixed the following bugs in the nfc library.
-
ActivateEvent takes more than 1 second to complete
-Fixed a bug in which repeatedly starting and stopping or suspending and resuming applications would result in operations stopping during transitions and sounds not being produced. -
-System Updater in CTR-SDK 3.2.3 and earlier cannot be applied to CTR development hardware with the CTR edition of this version of System Updater. (The system stops with the screen still black on startup and fails to start.)
- If you want to apply an earlier version of System Updater for CTR-SDK, you need to do so by first installing System Updater for CTR-SDK 7.x.
The amount of main memory currently available to enhanced applications is 96 MB, but there are plans to increase this amount in the future. -
-The HOME Menu included in System Updater is different for SNAKE and CTR. -
-Sound and images become distorted in some system applets when they are running. -
-The Internet Browser sometimes cannot be started from certain system applets, even though it is in a startable state. -
-After recovering from the card removal screen, the system mode is prod (64 MB). -
-PARTNER-CTR UIC-MIDI does not work properly when used to connect IS-RAY-DEBUGGER to a PC. -
-Added support for X3 and later development hardware. -
-As part of this, the camera will no longer work correctly if this System Updater is applied to DP1 development hardware. -
-This change has no effect on the Bring Up version of PARTNER-CTR Debugger. -
-Made changes so that the system mode is set to snake prod when applying System Updater to SNAKE.
-
Made changes so that the system mode is set to snake prod when the config tool's Reset Setting command is run in SNAKE.
-
Made changes so that the update process is skipped for programs that do not need updates when applying System Updater. -
-Added the nn::os::CTR::IsRunOnSnake function to get whether an application is running on a SNAKE system.
-
Also, added SNAKE support to the nn::os::CTR::GetRunningTargetHardware function.
-
Added support so that system restarts do not occur when applications start while the system mode is set to snake prod.
-
Along with this, the 3DS CPU profiler can now be used in the SNAKE-compatible version of PARTNER-CTR Debugger. -
-Added an item to the development menu for turning wireless on/off. -
-snake prod system mode [System Updater]Added snake prod to the selectable options under Other Setting/System Mode in the config tool.
-
Merged changes from CTR-SDK 6.0.1 System Updater 0.19.3 through CTR-SDK 7.0 -
-For more information, click here. -
-Fixed a bug in which the L2 cache was not working correctly. -
-BlockingQueue class [SDK | System Updater]Added a Dequeue feature with a wait time to the BlockingQueue class.
-
Added a System Updater to update SNAKE. See $CTR_SDK/documents/SNAKE/index.html for details.
-
When Game Notes or the Internet Browser are run, image distortion occurs. -
- - - - - - - - diff --git a/pages/misc/systemupdater/changelog.html b/pages/misc/systemupdater/changelog.html deleted file mode 100755 index 7a101d9..0000000 --- a/pages/misc/systemupdater/changelog.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - -- Note that the SystemUpdater for SNAKE that supports CTR-SDK 9.12 and later can only be applied to DP2 development hardware to which SystemUpdater 0.22.32 or later has been applied, or to gamma or later versions of IS-RAY-DEBUGGER. -
-- Changes with a red star (★) in the title are of particular importance, so make sure that you read them. -
-SERVICE_UNKNOWN. [SDK]- WARNING: Some SystemUpdaters may not be compatible with any 3DS and can cause bricks. Warnings are provided where possible, though I cannot guarantee the safety of your consoles/devkits, and I take no responsibility if anything provided causes any damage. It is up to you to check everything before using. -
-- Official changelogs for every version of the SystemUpdater and SDK dating back to 0.7.0 (2009/12/22). -
-- Official readme of the 0.35.0 SystemUpdater, currently the latest version. -
-- Unofficial list of all known SystemUpdaters. This has info on whether or not a given updater has been dumped/leaked. -
-
- Downloads of most SystemUpdaters known to have been dumped/leaked, along with the extracted firmware CIAs which have been retail encrypted to work on normal peasant retail units.
- Note that this does not include prototype (<0.13.0) or ntrboot mode SystemUpdaters.
-
- This package contains the System Updater for the following development hardware.
-
- Operation on development hardware that is not listed is not guaranteed.
- Please contact support@noa.com if you have any concerns or encounter bugs not listed in this document.
-
There are currently no bugs when updating.
- - - -
- For more information about how to use System Updater, see the System Updater Operations Manual.
-
■ 2022-08-30 version
-
- This package contains the System Updater for the following development hardware.
-
- Note that it will not operate on development hardware that is not listed above.
-
There are currently no bugs when updating.
- - - -
- For more information about how to use System Updater, see the System Updater Operations Manual.
-
2022-08-30 version
-CONFIDENTIAL
- diff --git a/pages/misc/systemupdater/readme_SNAKE.html b/pages/misc/systemupdater/readme_SNAKE.html deleted file mode 100755 index 7f47024..0000000 --- a/pages/misc/systemupdater/readme_SNAKE.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - -
- This package contains the System Updater for the following development hardware.
-
- Operation on development hardware that is not listed is not guaranteed.
- Please contact support@noa.com if you have any concerns or encounter bugs not listed in this document.
-
There are currently no bugs when updating.
- - - -
- For more information about how to use System Updater, see the System Updater Operations Manual.
-
2022-08-30 version
-CONFIDENTIAL
- diff --git a/pages/misc/systemupdater/updaterlist_CTR.html b/pages/misc/systemupdater/updaterlist_CTR.html deleted file mode 100755 index fb416f8..0000000 --- a/pages/misc/systemupdater/updaterlist_CTR.html +++ /dev/null @@ -1,1931 +0,0 @@ - -
- WARNING: Some SystemUpdaters are from the gigaleaks and may not work as expected:
-
All version info has been gathered from the official changelog, gigaleaks, and online dumps. Updaters in green have been released, while updaters in red remain undumped.
-| Firmware Ver | -SDK Ver | -Date | -China | -Europe | -Japan | -Korea | -Taiwan | -America | -
|---|---|---|---|---|---|---|---|---|
| 0.7.0 | -0.7.0 | -2009/12/22 | -No | -No | -No | -No | -No | -No | -
| 0.8.0 | -0.8.0 | -2010/02/10 | -No | -No | -No | -No | -No | -No | -
| 0.9.0 | -0.9.0 | -2010/04/14 | -No | -No | -No | -No | -No | -Yes | -
| 0.9.1 | -0.9.1 | -2010/04/23 | -No | -No | -No | -No | -No | -No | -
| 0.9.2 | -0.9.2 | -2010/05/07 | -No | -No | -No | -No | -No | -No | -
| 0.9.3 | -0.9.3 | -2010/05/12 | -No | -No | -No | -No | -No | -No | -
| 0.9.4 | -0.9.4 | -2010/05/19 | -No | -No | -No | -No | -No | -No | -
| 0.9.6 | -0.9.6 | -2010/05/24 | -No | -No | -No | -No | -No | -No | -
| 0.9.7 | -0.9.7 | -2010/05/26 | -No | -No | -No | -No | -No | -No | -
| 0.10.0 | -0.10.0 | -2010/06/23 | -No | -No | -No | -No | -No | -No | -
| 0.10.1 | -0.10.1 | -2010/07/05 | -No | -No | -No | -No | -No | -No | -
| 0.10.2 | -0.10.2 | -2010/07/06 | -No | -No | -No | -No | -No | -No | -
| 0.11.0 | -0.11.0 | -2010/07/22 | -No | -No | -No | -No | -No | -No | -
| 0.12.0 | -0.12.0 | -2010/08/20 | -No | -No | -No | -No | -No | -No | -
| 0.13.0 | -0.13.0 | -2010/09/28 | -No | -No | -No | -No | -No | -Yes | -
| 0.14.0 | -0.14.0 | -2010/11/01 | -No | -No | -No | -No | -No | -No | -
| 0.14.0.1 | -0.14.0.1 | -2010/11/03 | -No | -No | -No | -No | -No | -No | -
| 0.14.0.2 | -0.14.0.2 | -2010/11/05 | -No | -No | -No | -No | -No | -No | -
| 0.14.0.3 | -0.14.0.3 | -2010/11/06 | -No | -No | -No | -No | -No | -No | -
| 0.14.0.4 | -0.14.0.4 | -2010/11/08 | -No | -No | -No | -No | -No | -No | -
| 0.14.0.5 | -0.14.0.5 | -2010/11/09 | -No | -No | -No | -No | -No | -No | -
| 0.14.1 | -0.14.1 | -2010/11/15 | -No | -No | -No | -No | -No | -No | -
| 0.14.2 | -0.14.2 | -2010/11/17 | -No | -No | -No | -No | -No | -No | -
| 0.14.3 | -0.14.3 | -2010/11/19 | -No | -No | -No | -No | -No | -No | -
| 0.14.4 | -0.14.4 | -2010/11/23 | -No | -No | -No | -No | -No | -No | -
| 0.14.5 | -0.14.5 | -2010/11/26 | -No | -No | -No | -No | -No | -No | -
| 0.14.6 | -0.14.6 | -2010/11/30 | -No | -No | -No | -No | -No | -Yes | -
| 0.14.7 | -0.14.7 | -2010/12/03 | -No | -No | -No | -No | -No | -Yes | -
| 0.14.8 | -0.14.8 | -2010/12/07 | -No | -No | -No | -No | -No | -Yes | -
| 0.14.9 | -0.14.9 | -2010/12/11 | -No | -No | -No | -No | -No | -No | -
| 0.14.10 | -0.14.10 | -2010/12/13 | -No | -No | -No | -No | -No | -No | -
| 0.14.11 | -0.14.11 | -2010/12/15 | -No | -No | -No | -No | -No | -No | -
| 0.14.12 | -0.14.12 | -2010/12/17 | -No | -No | -No | -No | -No | -Yes | -
| 0.14.13 | -0.14.13 | -2010/12/20 | -No | -No | -No | -No | -No | -No | -
| 0.14.14 | -0.14.14 | -2010/12/22 | -No | -No | -No | -No | -No | -No | -
| 0.14.15 | -0.14.15 | -2010/12/25 | -No | -No | -No | -No | -No | -No | -
| 0.14.15.1 | -0.14.15.1 | -2010/12/26 | -No | -No | -No | -No | -No | -No | -
| 0.14.16 | -0.14.16 | -2010/12/28 | -No | -No | -No | -No | -No | -No | -
| 0.14.17 | -0.14.17 | -2010/12/30 | -No | -No | -No | -No | -No | -No | -
| 0.14.18 | -0.14.18 | -2010/12/31 | -No | -No | -No | -No | -No | -No | -
| 0.14.19 | -0.14.19 | -2010/01/03 | -No | -No | -No | -No | -No | -No | -
| 0.14.20 | -0.14.20 | -2011/01/04 | -No | -No | -No | -No | -No | -No | -
| 0.14.21 | -0.14.21 | -2011/01/05 | -No | -No | -No | -No | -No | -No | -
| 0.14.22 | -0.14.22 | -2011/01/06 | -No | -No | -No | -No | -No | -No | -
| 0.14.23 | -0.14.23 | -2011/01/07 | -No | -No | -No | -No | -No | -No | -
| 0.15.3 | -2.2.0 | -2011/04/12 | -No | -No | -No | -No | -No | -No | -
| 0.15.4 | -2.3.0 | -2011/04/15 | -No | -No | -No | -No | -No | -No | -
| 0.15.5 | -2.3.1 | -2011/04/21 | -No | -No | -No | -No | -No | -No | -
| 0.15.6 | -2.3.2 | -2011/04/27 | -No | -No | -No | -No | -No | -No | -
| 0.15.7 | -2.3.3 | -2011/05/11 | -No | -No | -No | -No | -No | -No | -
| 0.15.8 | -2.3.4 | -2011/05/18 | -No | -No | -No | -No | -No | -No | -
| 0.15.9 | -2.3.4 | -2011/05/24 | -No | -No | -No | -No | -No | -No | -
| 0.15.16 | -2.3.4 | -2011/05/27 | -No | -No | -No | -No | -No | -No | -
| 0.15.17 | -2.3.4 | -2011/06/01 | -No | -No | -No | -No | -No | -No | -
| 0.15.18 | -2.3.4 | -2011/06/08 | -No | -No | -No | -No | -No | -No | -
| 0.15.19 | -2.3.4 | -2011/06/09 | -No | -No | -No | -No | -No | -Yes | -
| 0.15.20 | -2.4.0 | -2011/06/28 | -No | -No | -No | -No | -No | -No | -
| 0.16.0 | -3.0.0 | -2011/08/05 | -No | -No | -No | -No | -No | -No | -
| 0.16.1 | -3.1.0 | -2011/09/08 | -No | -No | -No | -No | -No | -No | -
| 0.16.4 | -3.2.0 | -2011/09/30 | -No | -Yes | -Yes | -No | -No | -Yes | -
| 0.16.6 | -3.2.0 | -2011/10/14 | -No | -No | -No | -No | -No | -No | -
| 0.16.7 | -3.2.1 | -2011/10/21 | -No | -No | -No | -No | -No | -No | -
| 0.16.8 | -3.2.2 | -2011/10/28 | -No | -No | -No | -No | -No | -No | -
| 0.16.9 | -3.2.3 | -2011/11/04 | -No | -No | -No | -No | -No | -No | -
| 0.16.12 | -3.2.4 | -2011/11/11 | -No | -No | -No | -No | -No | -No | -
| 0.16.13 | -3.2.4 | -2011/11/14 | -No | -No | -No | -No | -No | -No | -
| 0.16.14 | -3.2.4 | -2011/11/15 | -No | -No | -No | -No | -No | -No | -
| 0.16.15 | -3.2.4 | -2011/11/17 | -No | -No | -No | -No | -No | -No | -
| 0.16.17 | -3.2.4 | -2011/11/18 | -No | -No | -No | -No | -No | -No | -
| 0.16.18 | -3.2.4 | -2011/11/22 | -No | -No | -No | -No | -No | -No | -
| 0.16.19 | -3.2.4 | -2011/11/23 | -No | -No | -No | -No | -No | -No | -
| 0.16.20 | -3.2.5 | -2011/11/25 | -No | -No | -No | -No | -No | -No | -
| 0.16.21 | -3.2.5 | -2011/11/28 | -No | -No | -No | -No | -No | -No | -
| 0.16.22 | -3.2.5 | -2011/11/29 | -No | -No | -No | -No | -No | -No | -
| 0.16.23 | -3.2.5 | -2011/12/06 | -No | -No | -No | -No | -No | -No | -
| 0.16.24 | -3.3.0 | -2011/12/22 | -No | -No | -No | -No | -No | -No | -
| 0.16.64 | -3.3.0 | -2012/01/13 | -No | -No | -No | -No | -No | -No | -
| 0.17.1 | -4.0.0 | -2012/02/20 | -No | -No | -No | -No | -No | -No | -
| 0.17.2 | -4.0.1 | -2012/02/29 | -No | -No | -No | -No | -No | -No | -
| 0.17.3 | -4.0.2 | -2012/03/19 | -No | -No | -No | -No | -No | -No | -
| 0.17.4 | -4.0.2 | -2012/03/30 | -No | -No | -No | -No | -No | -No | -
| 0.17.5 | -4.0.2 | -2012/04/06 | -No | -No | -No | -No | -No | -No | -
| 0.17.6 | -4.1.0 | -2012/05/02 | -No | -No | -No | -No | -No | -No | -
| 0.17.17 | -4.2.0 | -2012/05/29 | -No | -No | -No | -No | -No | -No | -
| 0.17.19 | -4.2.1 | -2012/06/27 | -No | -No | -No | -No | -No | -Yes | -
| 0.17.48 | -4.2.4 | -2012/11/14 | -No | -No | -No | -No | -No | -No | -
| 0.18.0 | -5.0.0 | -2012/12/18 | -No | -No | -No | -No | -No | -No | -
| 0.18.1 | -5.1.0 | -2013/02/07 | -No | -No | -No | -No | -No | -No | -
| 0.18.2 | -5.1.1 | -2013/02/15 | -No | -No | -No | -No | -No | -No | -
| 0.18.5 | -5.2.0 | -2013/03/26 | -No | -No | -No | -No | -No | -No | -
| 0.18.16 | -5.2.0 | -2013/04/01 | -No | -No | -No | -No | -No | -No | -
| 0.19.0 | -6.0.0 | -2013/04/11 | -No | -No | -No | -No | -No | -No | -
| 0.19.1 | -6.0.1 | -2013/04/23 | -No | -No | -No | -No | -No | -No | -
| 0.19.3 | -6.0.1 | -2013/05/20 | -No | -No | -No | -No | -No | -No | -
| 0.19.6 | -6.1.0 | -2013/06/21 | -No | -No | -No | -No | -No | -No | -
| 0.19.16 | -6.1.0 | -2013/06/28 | -No | -No | -No | -No | -No | -No | -
| 0.19.48 | -6.1.0 | -2013/08/07 | -No | -No | -No | -No | -No | -No | -
| 0.20.0 | -7.0.0 | -2013/08/23 | -No | -No | -No | -No | -No | -No | -
| 0.20.1 | -7.0.1 | -2013/09/06 | -No | -No | -No | -No | -No | -No | -
| 0.20.2 | -7.0.2 | -2013/09/18 | -No | -No | -No | -No | -No | -No | -
| 0.20.3 | -7.0.3 | -2013/09/27 | -No | -No | -No | -No | -No | -No | -
| 0.20.4 | -7.0.4 | -2013/10/07 | -No | -No | -No | -No | -No | -No | -
| 0.20.5 | -7.0.5 | -2013/10/16 | -No | -No | -No | -No | -No | -No | -
| 0.20.6 | -7.0.6 | -2013/10/21 | -No | -No | -No | -No | -No | -No | -
| 0.20.7 | -7.0.7 | -2013/10/28 | -No | -No | -No | -No | -No | -No | -
| 0.20.8 | -7.0.8 | -2013/11/06 | -No | -No | -No | -No | -No | -No | -
| 0.20.9 | -7.0.8 | -2013/11/15 | -No | -No | -No | -No | -No | -No | -
| 0.20.10 | -7.1.0 | -2013/11/26 | -No | -No | -No | -No | -No | -No | -
| 0.20.17 | -7.1.1 | -2013/12/16 | -No | -No | -No | -No | -No | -No | -
| 0.20.18 | -7.1.1 | -2014/01/07 | -No | -No | -No | -No | -No | -No | -
| 0.20.48 | -7.2.0 | -2014/04/04 | -No | -No | -No | -No | -No | -No | -
| 0.20.51 | -7.2.1 | -2014/05/13 | -No | -No | -No | -No | -No | -No | -
| 0.22.1 | -9.6.0 | -2013/07/25 | -No | -No | -No | -No | -No | -No | -
| 0.22.2 | -9.7.0 | -2013/09/30 | -No | -No | -No | -No | -No | -No | -
| 0.22.3 | -9.8.0 | -2014/01/08 | -No | -No | -No | -No | -No | -No | -
| 0.22.4 | -9.8.0 | -2014/01/24 | -No | -No | -No | -No | -No | -No | -
| 0.22.5 | -9.9.0 | -2014/03/26 | -No | -No | -No | -No | -No | -No | -
| 0.22.6 | -9.10.0 | -2014/04/30 | -No | -No | -No | -No | -No | -No | -
| 0.22.7 | -9.11.0 | -2014/06/10 | -No | -No | -No | -No | -No | -No | -
| 0.22.34 | -9.12.0 | -2014/07/03 | -No | -No | -No | -No | -No | -No | -
| 0.22.35 | -9.12.0 | -2014/07/10 | -No | -No | -No | -No | -No | -No | -
| 0.22.36 | -9.12.0 | -2014/07/14 | -No | -No | -No | -No | -No | -No | -
| 0.22.37 | -9.12.0 | -2014/07/16 | -No | -No | -No | -No | -No | -No | -
| 0.22.38 | -9.12.0 | -2014/07/22 | -No | -No | -No | -No | -No | -No | -
| 0.22.39 | -9.12.0 | -2014/07/25 | -No | -No | -No | -No | -No | -No | -
| 0.22.40 | -9.12.0 | -2014/07/30 | -No | -No | -No | -No | -No | -No | -
| 0.23.0 | -10.0.0 | -2014/08/27 | -No | -No | -No | -No | -No | -No | -
| 0.23.1 | -10.0.1 | -2014/09/08 | -No | -No | -No | -No | -No | -No | -
| 0.23.2 | -10.0.2 | -2014/09/10 | -No | -No | -No | -No | -No | -No | -
| 0.23.3 | -10.0.2 | -2014/09/12 | -No | -No | -No | -No | -No | -No | -
| 0.23.5 | -10.1.0 | -2014/10/15 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.0 | -11.0.0 | -2014/11/11 | -No | -No | -No | -No | -No | -No | -
| 0.24.1 | -11.0.1 | -2014/11/11 | -No | -No | -No | -No | -No | -No | -
| 0.24.2 | -11.0.2 | -2014/11/21 | -No | -No | -No | -No | -No | -No | -
| 0.24.4 | -11.1.0 | -2014/12/09 | -No | -No | -No | -No | -No | -No | -
| 0.24.6 | -11.1.0 | -2014/12/15 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.19 | -11.1.0 | -2015/02/03 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.32 | -11.2.0 | -2015/02/26 | -No | -No | -No | -No | -No | -No | -
| 0.24.33 | -11.2.1 | -2015/03/05 | -No | -No | -No | -No | -No | -No | -
| 0.24.38 | -11.3.0 | -2015/03/24 | -No | -No | -No | -No | -No | -No | -
| 0.24.39 | -11.3.0 | -2015/03/27 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.48 | -11.3.0 | -2015/04/13 | -No | -No | -No | -No | -No | -No | -
| 0.24.49 | -11.3.0 | -2015/04/21 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.51 | -11.3.0 | -2015/06/02 | -No | -No | -No | -No | -No | -No | -
| 0.24.52 | -11.3.1 | -2015/06/05 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.53 | -11.3.1 | -2015/07/09 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.66 | -11.4.0 | -2015/09/07 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.67 | -11.4.0 | -2015/09/16 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.68 | -11.4.0 | -2015/10/09 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.69 | -11.4.0 | -2015/11/13 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.70 | -11.4.0 | -2015/12/08 | -No | -No | -No | -No | -No | -No | -
| 0.24.71 | -11.4.0 | -2015/12/24 | -No | -No | -No | -No | -No | -No | -
| 0.24.73 | -11.4.0 | -2016/01/20 | -No | -No | -No | -No | -No | -No | -
| 0.24.74 | -11.4.0 | -2016/01/26 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.75 | -11.4.0 | -2016/02/01 | -No | -No | -No | -No | -No | -No | -
| 0.24.76 | -11.4.0 | -2016/02/26 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.24.77 | -11.4.0 | -2016/02/27 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.0 | -11.5.0 | -2016/05/09 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.1 | -11.5.1 | -2016/08/04 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.3 | -11.5.2 | -2016/10/28 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.4 | -11.5.2 | -2017/01/26 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.5 | -11.5.2 | -2017/03/21 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.25.18 | -11.5.2 | -2017/05/18 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.26.1 | -11.5.2 | -2017/07/07 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.27.0 | -11.6.0 | -2017/09/19 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.28.0 | -11.6.1 | -2018/07/31 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.30.0 | -11.6.1 | -2019/03/16 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.31.0 | -11.6.1 | -2019/11/05 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.32.0 | -11.6.1 | -2019/12/03 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.33.0 | -11.6.1 | -2020/11/17 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.34.0 | -11.6.1 | -2021/09/17 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
| 0.35.0 | -11.6.1 | -2022/08/30 | -Yes | -Yes | -Yes | -Yes | -Yes | -Yes | -
All version info has been gathered from the official changelog, gigaleaks, and online dumps. Updaters in green have been released, while updaters in red remain undumped.
-Note 01-U02 in SDK release info mentions adding a SystemUpdater to update SNAKE units for 0.22.1 (SDK 9.6.0). I am assuming this is the first release of any SNAKE SystemUpdater, so I will not be expanding the table below that version until new information pops up.
| Firmware Ver | -SDK Ver | -Date | -Europe | -Japan | -Korea | -America | -
|---|---|---|---|---|---|---|
| 0.22.1 | -9.6.0 | -2013/07/25 | -No | -No | -No | -No | -
| 0.22.2 | -9.7.0 | -2013/09/30 | -No | -No | -No | -No | -
| 0.22.3 | -9.8.0 | -2014/01/08 | -No | -No | -No | -No | -
| 0.22.4 | -9.8.0 | -2014/01/24 | -No | -No | -No | -No | -
| 0.22.5 | -9.9.0 | -2014/03/26 | -No | -No | -No | -No | -
| 0.22.6 | -9.10.0 | -2014/04/30 | -No | -No | -No | -No | -
| 0.22.7 | -9.11.0 | -2014/06/10 | -No | -No | -No | -No | -
| 0.22.34 | -9.12.0 | -2014/07/03 | -No | -No | -No | -No | -
| 0.22.35 | -9.12.0 | -2014/07/10 | -No | -No | -No | -No | -
| 0.22.36 | -9.12.0 | -2014/07/14 | -No | -No | -No | -No | -
| 0.22.37 | -9.12.0 | -2014/07/16 | -No | -No | -No | -No | -
| 0.22.38 | -9.12.0 | -2014/07/22 | -No | -No | -No | -No | -
| 0.22.39 | -9.12.0 | -2014/07/25 | -No | -No | -No | -No | -
| 0.22.40 | -9.12.0 | -2014/07/30 | -No | -No | -No | -No | -
| 0.23.0 | -10.0.0 | -2014/08/27 | -No | -No | -No | -No | -
| 0.23.1 | -10.0.1 | -2014/09/08 | -No | -No | -No | -No | -
| 0.23.2 | -10.0.2 | -2014/09/10 | -No | -No | -No | -No | -
| 0.23.3 | -10.0.2 | -2014/09/12 | -No | -No | -No | -No | -
| 0.23.5 | -10.1.0 | -2014/10/15 | -No | -No | -No | -No | -
| 0.24.0 | -11.0.0 | -2014/11/11 | -No | -No | -No | -No | -
| 0.24.1 | -11.0.1 | -2014/11/11 | -No | -No | -No | -No | -
| 0.24.2 | -11.0.2 | -2014/11/21 | -No | -No | -No | -No | -
| 0.24.4 | -11.1.0 | -2014/12/09 | -No | -No | -No | -No | -
| 0.24.6 | -11.1.0 | -2014/12/15 | -No | -No | -No | -No | -
| 0.24.19 | -11.1.0 | -2015/02/03 | -No | -No | -No | -No | -
| 0.24.32 | -11.2.0 | -2015/02/26 | -No | -No | -No | -No | -
| 0.24.33 | -11.2.1 | -2015/03/05 | -No | -No | -No | -No | -
| 0.24.38 | -11.3.0 | -2015/03/24 | -No | -No | -No | -No | -
| 0.24.39 | -11.3.0 | -2015/03/27 | -No | -No | -No | -No | -
| 0.24.48 | -11.3.0 | -2015/04/13 | -No | -No | -No | -No | -
| 0.24.49 | -11.3.0 | -2015/04/21 | -No | -No | -No | -No | -
| 0.24.51 | -11.3.0 | -2015/06/02 | -No | -No | -No | -No | -
| 0.24.52 | -11.3.1 | -2015/06/05 | -No | -No | -No | -No | -
| 0.24.53 | -11.3.1 | -2015/07/09 | -No | -No | -No | -No | -
| 0.24.66 | -11.4.0 | -2015/09/07 | -No | -No | -No | -No | -
| 0.24.67 | -11.4.0 | -2015/09/16 | -No | -No | -No | -No | -
| 0.24.68 | -11.4.0 | -2015/10/09 | -No | -No | -No | -No | -
| 0.24.69 | -11.4.0 | -2015/11/13 | -No | -No | -No | -No | -
| 0.24.70 | -11.4.0 | -2015/12/08 | -No | -No | -No | -No | -
| 0.24.71 | -11.4.0 | -2015/12/24 | -No | -No | -No | -No | -
| 0.24.73 | -11.4.0 | -2016/01/20 | -No | -No | -No | -No | -
| 0.24.74 | -11.4.0 | -2016/01/26 | -No | -No | -No | -No | -
| 0.24.75 | -11.4.0 | -2016/02/01 | -No | -No | -No | -No | -
| 0.24.76 | -11.4.0 | -2016/02/26 | -No | -No | -No | -No | -
| 0.24.77 | -11.4.0 | -2016/02/27 | -No | -No | -No | -No | -
| 0.25.0 | -11.5.0 | -2016/05/09 | -No | -No | -No | -No | -
| 0.25.1 | -11.5.1 | -2016/08/04 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.3 | -11.5.2 | -2016/10/28 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.4 | -11.5.2 | -2017/01/26 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.5 | -11.5.2 | -2017/03/21 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.18 | -11.5.2 | -2017/05/18 | -Yes | -Yes | -Yes | -Yes | -
| 0.26.1 | -11.5.2 | -2017/07/07 | -Yes | -Yes | -Yes | -Yes | -
| 0.27.0 | -11.6.0 | -2017/09/19 | -Yes | -Yes | -Yes | -Yes | -
| 0.28.0 | -11.6.1 | -2018/07/31 | -Yes | -Yes | -Yes | -Yes | -
| 0.30.0 | -11.6.1 | -2019/03/16 | -Yes | -Yes | -Yes | -Yes | -
| 0.31.0 | -11.6.1 | -2019/11/05 | -Yes | -Yes | -Yes | -Yes | -
| 0.32.0 | -11.6.1 | -2019/12/03 | -Yes | -Yes | -Yes | -Yes | -
| 0.33.0 | -11.6.1 | -2020/11/17 | -Yes | -Yes | -Yes | -Yes | -
| 0.34.0 | -11.6.1 | -2021/09/17 | -Yes | -Yes | -Yes | -Yes | -
| 0.35.0 | -11.6.1 | -2022/08/30 | -Yes | -Yes | -Yes | -Yes | -
All version info has been gathered from the official changelog, gigaleaks, and online dumps. Updaters in green have been released, while updaters in red remain undumped.
-Note 01-U02 in SDK release info mentions adding a SystemUpdater to update SNAKE units for 0.22.1 (SDK 9.6.0). I am assuming this is the first release of any SNAKE SystemUpdater, so I will not be expanding the table below that version until new information pops up.
| Firmware Ver | -SDK Ver | -Date | -Europe | -Japan | -Korea | -America | -
|---|---|---|---|---|---|---|
| 0.22.1 | -9.6.0 | -2013/07/25 | -No | -No | -No | -No | -
| 0.22.2 | -9.7.0 | -2013/09/30 | -No | -No | -No | -No | -
| 0.22.3 | -9.8.0 | -2014/01/08 | -No | -No | -No | -No | -
| 0.22.4 | -9.8.0 | -2014/01/24 | -No | -No | -No | -No | -
| 0.22.5 | -9.9.0 | -2014/03/26 | -No | -No | -No | -No | -
| 0.22.6 | -9.10.0 | -2014/04/30 | -No | -No | -No | -No | -
| 0.22.7 | -9.11.0 | -2014/06/10 | -No | -No | -No | -No | -
| 0.22.34 | -9.12.0 | -2014/07/03 | -No | -No | -No | -No | -
| 0.22.35 | -9.12.0 | -2014/07/10 | -No | -No | -No | -No | -
| 0.22.36 | -9.12.0 | -2014/07/14 | -No | -No | -No | -No | -
| 0.22.37 | -9.12.0 | -2014/07/16 | -No | -No | -No | -No | -
| 0.22.38 | -9.12.0 | -2014/07/22 | -No | -No | -No | -No | -
| 0.22.39 | -9.12.0 | -2014/07/25 | -No | -No | -No | -No | -
| 0.22.40 | -9.12.0 | -2014/07/30 | -No | -No | -No | -No | -
| 0.23.0 | -10.0.0 | -2014/08/27 | -No | -No | -No | -No | -
| 0.23.1 | -10.0.1 | -2014/09/08 | -No | -No | -No | -No | -
| 0.23.2 | -10.0.2 | -2014/09/10 | -No | -No | -No | -No | -
| 0.23.3 | -10.0.2 | -2014/09/12 | -No | -No | -No | -No | -
| 0.23.5 | -10.1.0 | -2014/10/15 | -Yes | -Yes | -No | -Yes | -
| 0.24.0 | -11.0.0 | -2014/11/11 | -No | -No | -No | -No | -
| 0.24.1 | -11.0.1 | -2014/11/11 | -No | -No | -No | -No | -
| 0.24.2 | -11.0.2 | -2014/11/21 | -No | -No | -No | -No | -
| 0.24.4 | -11.1.0 | -2014/12/09 | -No | -No | -No | -No | -
| 0.24.6 | -11.1.0 | -2014/12/15 | -Yes | -Yes | -No | -Yes | -
| 0.24.19 | -11.1.0 | -2015/02/03 | -Yes | -Yes | -No | -Yes | -
| 0.24.32 | -11.2.0 | -2015/02/26 | -No | -No | -No | -No | -
| 0.24.33 | -11.2.1 | -2015/03/05 | -No | -No | -No | -No | -
| 0.24.38 | -11.3.0 | -2015/03/24 | -No | -No | -No | -No | -
| 0.24.39 | -11.3.0 | -2015/03/27 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.48 | -11.3.0 | -2015/04/13 | -No | -No | -No | -No | -
| 0.24.49 | -11.3.0 | -2015/04/21 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.51 | -11.3.0 | -2015/06/02 | -No | -No | -No | -No | -
| 0.24.52 | -11.3.1 | -2015/06/05 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.53 | -11.3.1 | -2015/07/09 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.66 | -11.4.0 | -2015/09/07 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.67 | -11.4.0 | -2015/09/16 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.68 | -11.4.0 | -2015/10/09 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.69 | -11.4.0 | -2015/11/13 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.70 | -11.4.0 | -2015/12/08 | -No | -No | -No | -No | -
| 0.24.71 | -11.4.0 | -2015/12/24 | -No | -No | -No | -No | -
| 0.24.73 | -11.4.0 | -2016/01/20 | -No | -No | -No | -No | -
| 0.24.74 | -11.4.0 | -2016/01/26 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.75 | -11.4.0 | -2016/02/01 | -No | -No | -No | -No | -
| 0.24.76 | -11.4.0 | -2016/02/26 | -Yes | -Yes | -Yes | -Yes | -
| 0.24.77 | -11.4.0 | -2016/02/27 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.0 | -11.5.0 | -2016/05/09 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.1 | -11.5.1 | -2016/08/04 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.3 | -11.5.2 | -2016/10/28 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.4 | -11.5.2 | -2017/01/26 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.5 | -11.5.2 | -2017/03/21 | -Yes | -Yes | -Yes | -Yes | -
| 0.25.18 | -11.5.2 | -2017/05/18 | -Yes | -Yes | -Yes | -Yes | -
| 0.26.1 | -11.5.2 | -2017/07/07 | -Yes | -Yes | -Yes | -Yes | -
| 0.27.0 | -11.6.0 | -2017/09/19 | -Yes | -Yes | -Yes | -Yes | -
| 0.28.0 | -11.6.1 | -2018/07/31 | -Yes | -Yes | -Yes | -Yes | -
| 0.30.0 | -11.6.1 | -2019/03/16 | -Yes | -Yes | -Yes | -Yes | -
| 0.31.0 | -11.6.1 | -2019/11/05 | -Yes | -Yes | -Yes | -Yes | -
| 0.32.0 | -11.6.1 | -2019/12/03 | -Yes | -Yes | -Yes | -Yes | -
| 0.33.0 | -11.6.1 | -2020/11/17 | -Yes | -Yes | -Yes | -Yes | -
| 0.34.0 | -11.6.1 | -2021/09/17 | -Yes | -Yes | -Yes | -Yes | -
| 0.35.0 | -11.6.1 | -2022/08/30 | -Yes | -Yes | -Yes | -Yes | -