Revolution SDK Extensions Change Log


RevoEX-2.3 (09/01/16 + SDK3.2patch2/Firmware55.18.25)
Note 29-01:(DOC) Added details to the function reference relating to NAND library return values
Note 29-02:(NCD) Corrected the NCDHasEnabledNetworkConfig function reference [PPC]
RevoEX-2.3RC (08/12/19 + SDK3.2patch2/Firmware55.18.25)
Note 28-01:(DOC) Added the NETMemCpy and NETMemSet function references
Note 28-02:(MPDL) Added download entry control functionality [PPC]
Note 28-03:(NHTTP) Fixed bug in generating requests [PPC]
Note 28-04:(TOOL) Added rvlnetconf [PPC]
Note 28-05:(TOOL) Added the NWC24errgen functionality [PPC]
Note 28-06:(VF) Measures for overflow for sizes 2 GB and greater [PPC]
Note 28-07:(VF) Fixed bug that occurs when writing beyond the drive's capacity [PPC]
Note 28-08:(VF) Fixed functions that did not have exclusive control [PPC]
RevoEX-2.2 (08/08/05 + SDK3.2/Firmware55.15.24)
Note 27-01: (DOC) (MP) Added an MPGetConnectedAIDs function reference
Note 27-02: (DOC) Revised the NETGetStartupErrorCode function reference
Note 27-03: (DOC) Updated the development environment document
Note 27-04: (NWC24) Made value checking for the NWC24SetMsgLedPattern function stronger[PPC]
Note 27-05: (TOOL) Updated the NWC24Editor tool and added a WAD file[PPC]
RevoEX-2.2RC (2008/07/08 + SDK3.2 RC/Firmware 55.15.23)
Note 26-01: (MP) Added a function for reading the SSID user data region notified by child devices[Firmware]
Note 26-02: (WD) Revised the shutdown process of MP parent devices[Firmware]
Note 26-03: (MP) Corrected a problem where a panic would result when using MP communications during debugging[PPC]
Note 26-04: (NWC24) Revised the NWC24Check function[PPC]
RevoEX-2.2 PR (2008/06/11 + SDK 3.2 PR 2 / Firmware 243.8.3)
Note 25-01: (DOC) Made additions to the NWC24 function references.
Note 25-02: (DOC) Revised the SO Function Reference Manual.
Note 25-03: (DOC) Revised the list of characters that can be typed in the Wii address book.
Note 25-04: (DEMO) Partial revisions to NWC24 demos. [PPC]
Note 25-05: (MP) Fixed a problem with sending notifications for fatal errors. [PPC]
Note 25-06: (MP) Added the MPWaitPseudoVBlank function. [PPC]
Note 25-07: (MP) Added a pseudo-VBlank notification. [PPC]
Note 25-08: (MPDL) Adjusted the interval between transmissions for MP communications. [PPC]
Note 25-09: (MPDL) Added functions for regulating the reboot timing. [PPC]
Note 25-10: (MPDL) Added a feature for sending restart parameters. [PPC]
Note 25-11: (MPFS) Suppressed debugging messages. [PPC]
Note 25-12: (NCD) Added the NCDHasEnabledNetworkConfig function. [PPC]
Note 25-13: (NET) Added SHA-256 functions. [PPC]
Note 25-14: (NHTTP) Made public the NHTTP library's initialization functions.[PPC]
Note 25-15: (NWC24) Added support for the ENC_ERR_NOT_LOADED error. [PPC]
Note 25-16: (NWC24) Added the NWC24CheckUserIdRegion function. [PPC]
Note 25-17: (NWC24) Added the nwc24errgen tool. [PPC]
Note 25-18: (NWC24) Modified the NWC24Check function's behavior to reflect guideline changes. [PPC]
Note 25-19: (NWC24) Added character encoding settings for Chinese and Korean. [PPC]
Note 25-20: (NWC24) Revised internal error processing. [PPC]
Note 25-21: (SO) Prohibited the use of the SOStartupEx function in retail products. [PPC]
Note 25-22: (TOOL) Updated ncdconfigtool. [PPC]
Note 25-23: (TOOL) Updated nwc24init. [PPC]
Note 25-24: (TOOL) Added the nping tool. [PPC]
Note 25-25: (TOOL) Added a character filter file for the characters that can be used in Wii Friend names. [PPC]
RevoEX-2.1 Official Release: (2007/12/10 + SDK 3.1 patch 2 / Firmware 35.4.16)
Note 24-01: (NWC24) Revised the NWC24SetMsgMBDelay function and changed its specifications [PPC]
RevoEX-2.1RC (2007/12/03 + SDK3.1patch2/Firmware35.4.16)
Note 23-01: (DOC) Added a MPDS library reference
Note 23-02: (DOC) Added a list of characters that can be entered from the address book
Note 23-03: (MPDS) Updated the mpdsmodel sample demo[PPC]
Note28-04: (MPDS) Changed function types. [PPC]
Note 23-05: (MPDS) Changed the return values of functions[PPC]
Note 23-06: (MP) Changed the types of arguments to the MPSendAsync and MPUpdateBeaconAsync functions[PPC]
Note 23-07: (MP) Stopped the NWC24 automatic scheduler during MP communications[PPC]
Note 23-08: (NET) Changed the type of arguments to the NETCalcHMAC* functions[PPC]
Note 23-09: (NWC24) Added the NWC24CheckMsgBoxSpace function.[PPC]
Note 23-10: (NWC24) Changed the name of the NWC24GetDlVfName function.[PPC]
Note 23-11: (NWC24) Added the NWC24GetDlVfPathByTask function.[PPC]
Note 23-12: (NWC24) Applied restrictions on the arguments of the NWC24SetMsgDesignatedTime function.[PPC]
Note 23-13: (NWC24) Revised the Letter sample demo that sends messages that include letterform data.[PPC]
RevoEX-2.1PR (2007/10/26 + SDK3.1patch2/Firmware35.4.16)
Note 22-01: (DOC) Revised the reference manual.
Note 22-02: (MP) Changed the MPPortCallbackInfo_Connected structure[PPC]
Note 22-03: (MP) Increased the memory size required by the MP library[PPC]
Note 22-04: (MP) Added sequential communication functionality[PPC]
Note 22-05: (MP) Added an automatic configuration feature for the beacon interval[PPC]
Note 22-06: (MPDL) Corrected a problem where child devices would freeze during download[PPC]
Note 22-07: (MPDL) Changed and revised the mpdlntr2rvl demo[PPC]
Note 22-08: (MPDL) Added a function for swapping icon images for distribution[PPC]
Note 22-09: (MPDS) Added a data sharing function.[PPC]
Note 22-10: (NET) Added the sostartup demo.[PPC]
Note 22-11: (NHTTP) Revised Keep-Alive operations.[PPC]
Note 22-12: (NWC24) Added support for parental control of the NWC24Check function.[PPC]
Note 22-13: (NWC24) Revised the NWC24CheckDlTask function.[PPC]
Note 22-14: (NWC24) Changed the operation of the NWC24DeleteDlTask function.[PPC]
Note 22-15: (NWC24) Added an API for handling multiple download tasks.[PPC]
Note 22-16: (NWC24) Changed specifications for message searches and added the NWC24SetSearchCondPublic function.[PPC]
Note 22-17: (TOOL) Revised the proxy settings for NCDConfigTool.[PPC]
Note 22-18: (Misc) Increased the speed of the memcpy/memset functions called internally by the library.[PPC]
RevoEX-2.0 Official Release (2007/09/05 + SDK3.1/Firmware33.4.16)
Note 21-01: (DOC) Revised the NWC24CheckUserId function reference.
Note 21-02: (DOC) Revised the NWC24GetMsgFromId function reference
Note 21-03: (NHTTP) Revised the Keep-Alive timeout process[PPC/Firmware]
Note 21-04: (TOOL) Added the NWC24Editor tool[PPC]
Note 21-05: (VF) Revised internal symbols[PPC]
RevoEX-2.0 RC2 (2007/08/08 + SDK3.1RC2/Firmware33.4.15)
Note 20-01: (DOC) Revised the reference manual.
Note 20-02: (DOC) Made additions to the WiiConnect24 Programming Manual
Note 20-03: (DOC) Updated the development environment document
Note 20-04: (DEMO) Added the NWC24 ChannelJump demo[PPC]
Note 20-05: (DEMO) Added the NWC24 Letter demo[PPC]
Note 20-06: (TOOL) Added makeChjp.exe[PPC]
Note 20-07: (TOOL) Corrected a problem with the regds.exe tool[PPC]
RevoEX-2.0RC (2007/07/23 + SDK3.1RC/Firmware33.4.14)
Note 19-01: (DEMO) Corrected a problem with memory allocation by the REXDEMO function.[PPC]
Note 19-02: (DEMO) Corrected a problem with setting the receive method for images of the REXDEMO function.[PPC]
Note 19-03: (MP) Adjusted communication timing.[PPC]
Note 19-04: (NHTTP) Deleted a warning of the NHTTPSetProxyDefault function.[PPC]
Note 19-05: (NHTTP/SSL) Added support for resuming an SSL session.[PPC/Firmware]
Note 19-06: (NWC24) Reinforced the determination process of NWC24Check.[PPC]
Note 19-07: (NWC24) Added a purpose of use flag to NWC24Check.[PPC]
Note 19-08: (NWC24) Added official support for the NWC24SetIconNewSign function.[PPC]
Note 19-09: (NWC24) Revised restrictions on the size of attached files when using the NWC24SetMsgAttached function.[PPC]
Note 19-10: (NWC24) Official support of the NWC24SetMsgDesignatedTime function.[PPC]
Note 19-11: (NWC24) Corrected a problem with NWC24SetMsgSubject.[PPC]
Note 19-12: (VF) Corrected a problem with repeated mount processes.[PPC/Firmware]
Note 19-13: (VF) Corrected a problem related to write-protected devices.[PPC]
RevoEX-2.0PR4 (2007/06/28 + SDK3.0patch4/Firmware31.4.13)
Note 18-01: (SO) Improved DHCP connectivity.[Firmware]
Note 18-02: (SO) Made DHCP faster at startup[Firmware]
Note 18-03: (SO) Changed the behavior of the SOPoll function during asynchronous connection[Firmware]
Note 18-04: (VF) Corrected a problem with repeated mount processes.[PPC/Firmware]
RevoEX-2.0PR3 (2007/06/22 + SDK3.0patch3/Firmware31.4.12)
Note 17-01: (NWC24) Revised the check process internal to the NWC24SetMsgText function.[PPC]
Note 17-02: (TOOL) Added support of 64-digit hexadecimal numbers for WPA PSK key[PPC]
RevoEX-2.0PR2 (2007/06/08 + SDK3.0patch2/Firmware31.4.11)
Note 16-01: (DOC) Made additions to the NHTTP function reference.
Note 16-02: (NHTTP) Corrected a resource leak of the message queue[Firmware]
Note 16-03: (SO) Changed the timeout value used for DHCP[Firmware]
Note 16-04: (SO) Improved DHCP connectivity.[Firmware]
Note 16-05: (MPFS) Fixed a bug related to request from multiple children [PPC]
Note 16-06: (NHTTP) Added a warning message for the NHTTPCleanupAsync function [PPC]
Note 16-07: (NHTTP) Improved the process for receiving communications packets [PPC]
Note 16-08: (NWC24) Improved the network settings detection process of the NWC24Check function.[PPC]
Note 16-09: (NWC24) Corrected a problem with the NWC24Check function.[PPC]
Note 16-10: (NWC24) Changed the specifications of the NWC24GetDlInterval/NWC24GetDlRetryMargin functions.[PPC]
Note 16-11: (NWC24) Corrected a problem with the NWC24SetMsgSubjectAndTextPublic function.[PPC]
Note 16-12: (NWC24) Added encryption support to the NWC24 download function.[PPC]
Note 16-13: (NWC24) Added an Opt-Out flag to download tasks.[PPC]
Note 16-14: (NWC24) Added an API related to the data structure used for channel jumping.[PPC]
Note 16-15: (TOOL) Corrected a problem with scan results of ncdconfigtool.[PPC]
RevoEX-2.0PR (2007/05/14 + SDK3.0/Firmware31.4.7)
Note 15-01: (DOC) Revised the NWC24 function reference.
Note 15-02: (DOC) Revised the VF function reference.
Note 15-03: (DOC) Added an explanation about the Letterform Template
Note 15-04: (SO) Improved connectivity while using WPA[Firmware]
Note 15-05: (SO) Fixed a bug that blocked SOPoll at fixed intervals [Firmware]
Note 15-06: (MP) Corrected the call to the MPSendAsync function callback [PPC]
Note 15-07: (MPDL) Added a mechanism for checking program registration information [PPC]
Note 15-08: (NHTTP) Prevented registration of retail version Wii numbers on development use consoles [PPC]
Note 15-09: (NHTTP) Corrected a communication problem.[PPC/Firmware]
Note 15-10: (NWC24) Improved the network settings detection process of the NWC24Check function.[PPC]
Note 15-11: (NWC24) Corrected a problem with the NWC24CommitMsg function.[PPC]
Note 15-12: (NWC24) Added the NWC24GetFriendInfoStatus function.[PPC]
Note 15-13: (NWC24) Made changes to the NWC24GetMyUserId function.[PPC]
Note 15-14: (NWC24) Added the defined value NWC24MIMEType.[PPC]
Note 15-15: (NWC24) Corrected a problem with the NWC24ReadMsgAttached function.[PPC]
Note 15-16: (NWC24) Added the NWC24SetIconNewSign function.[PPC]
Note 15-17: (NWC24) Added the NWC24SetMsgDesignatedTime function.[PPC]
Note 15-18: (NWC24) Added the NWC24SwapFriendInfos function.[PPC]
Note 15-19: (NWC24) Corrected a problem with the NWC24 download function.[PPC]
Note 15-20: (NWC24) Corrected a problem occuring when creating a Public message.[PPC]
Note 15-21: (NWC24) Added error codes.[PPC]
Note 15-22: (NWC24) Changed specifications related to slot illumination.[PPC]
Note 15-23: (VF) Eliminated the SD card mount function.[PPC]
Note 15-24: (VF) Added a function for setting time of creation.[PPC]
Note 15-25: (ETC) Known Problems
RevoEX-1.0 Official Release: (2007/03/09 + SDK 2.4 patch 3 / Firmware 21.2.2)
Note 14-01: (DOC) Revised the NWC24GetMyUserId function reference.
RevoEX-1.0 RC2: (2007/03/02 + SDK 2.4 patch 3 / Firmware 21.2.2)
Note 13-01: (DOC) Corrected a typo in the NWC24 function reference.
Note 13-02: (DevEnv) Made a major version change for default firmware [Firmware]
Note 13-03: (MP) Fixed a bug related to the distribution of AssociationID [Firmware]
Note 13-04: (MP) Fixed a bug with MP communications after the 13th DS unit [Firmware]
Note 13-05: (SO) Fixed a problem that caused the SOPoll function to be blocked when using a wireless LAN[Firmware]
Note 13-06: (SO) Improved connectivity with some routers [Firmware]
Note 13-07: (WL) Fixed a bug causing data corruption of the beacon sent during MP communications [Firmware]
Note 13-08: (Wireless) Support for the Short Preamble feature during STA infrastructure mode [Firmware]
Note 13-09: (VF) Corrected a problem with mounting.[PPC]
Note 13-10: (ETC) RevolutionSDK support for known problems.
RevoEX-1.0RC (2007/02/21 + SDK2.4patch2/Firmware17.2.0)
Note 12-01: (DOC) Corrected broken links in the function reference.
Note 12-02: (DOC) Added a network development environment document
Note 12-03: (MPDL) Changed type of the return value that indicates player status [PPC]
Note 12-04: (MPFS) Disclosed the MPFS library[PPC]
Note 12-05: (NCD/NET) Moved the NCDGetWirelessMacAddress function to NET [PPC]
Note 12-06: (NHTTP) Change the NHTTP library to undisclosed [PPC]
Note 12-07: (NWC24) Revised the MsgViewer sample demo [PPC]
Note 12-08: (NWC24) Added NWC24_ERR_OLD_SYSTEM [PPC]
Note 12-09: (NWC24) Corrected garbage characters appearing in some of the MUA.[PPC]
Note 12-10: (NWC24) Support for wrapping long subjects.[PPC]
Note 12-11: (SO) Changed how buffer size is handled by send/receive functions.[PPC]
Note 12-12: (SSL) Made the SSL library non-public.[PPC]
Note 12-13: (TOOL) Revised the NWC24 Message Box Editor.[PPC]
Note 12-14: (ETC) Known Problems
RevoEX-1.0FC9 (2007/02/01 + SDK 2.4 patch 2 / Firmware 17.2.0)
Note 11-01: (DOC) Revised the reference manual.
Note 11-02: (MP) Changed the order of port receive callbacks and send callbacks [PPC]
Note 11-03: (MP) Implemented sequential communication (trial version) [PPC]
Note 11-04: (NWC24) Corrected a problem with the MPDLStartup function.[PPC]
Note 11-05: (NHTTP) Corrected a problem with the NHTTPGetHeaderField function[PPC]
Note 11-06: (NHTTP) Corrected a problem with the NHTTPGetUserParam function[PPC]
Note 11-07: (NHTTP) Fixed a bug with keep-alive reconnections for which only port numbers differ [PPC]
Note 11-08: (NWC24) Corrected a problem with the NWC24CommitMsg function [PPC]
Note 11-09: (NWC24) Added the NWC24Get* functions.[PPC]
Note 11-10: (NWC24) Corrected a problem with the NWC24ReadMsgToId function.[PPC]
Note 11-11: (NWC24) Revised the send encoding determination used for Public messages.[PPC]
Note 11-12: (NWC24) Corrected a problem with access rights when deleting messages.[PPC]
Note 11-13: (TOOL) Revised the nwc24init tool.[PPC]
Note 11-14: (VF) Corrected a problem with mounting a RAM drive.[PPC]
RevoEX-1.0FC8 (2006/12/05 + SDK 2.4 / Firmware 17.2.0)
Note 10-01: (DevEnv) Support for Revolution SDK 2.4.
Note 10-02: (DevEnv) Made a major version change for default firmware [Firmware]
Note 10-03: (NWC24) Improved the WiiConnect24 shutdown process [Firmware]
Note 10-04: (NWC24) Added the NWC24EnableLedNotification() function [PPC]
Note 10-05: (MPDL) Corrected a problem when restarting during the MPDL library. [PPC]
Note 10-06: (DOC) Revised the NHTTP library references and samples [PPC]
Note 10-07: (DOC) Added a reference manual for the MP library
RevoEX-1.0FC7 (2006/11/22 + SDK 2.3 patch 9 / Firmware 14.1.1)
Note 09-01: (NWC24) Changed the specifications of NWC24SetDlInterval().[PPC]
Note 09-02: (NWC24) Made changes so that NWC24ExecDownloadTask() error codes can be retrieved.[PPC]
Note 09-03: (TOOL) Added a forcible mail send/receive function to the nwc24init tool.[PPC]
Note 09-04: (TOOL) Revised the MsgBoxEditor tool [PPC]
Note 09-05: (TOOL) Revised the NCDConfigTool tool [PPC]
Note 09-06: (DEMO) Added a feature to the MP download sample [PPC]
Note 09-07: (DOC) Added a manual for the MP library
RevoEX-1.0FC6 (2006/11/16 + SDK 2.3 patch 9 / Firmware 14.1.1)
Note 08-01: (SO) Corrected a problem where a hang-up would occur when a socket was closed during communications.[Firmware]
Note 08-02: (MP) Improved the connectivity of NDS child devices during MP communications.[Firmware]
Note 08-03: (NCD) Revised the network settings acquisition function.[PPC]
Note 08-04: (NWC24) Added a function for forcibly halting WiiConnect24 network processes.[PPC]
Note 08-05: (VF) Corrected a problem with accessing VF library release version SD cards [PPC]
Note 08-06: (ETC) Added revision information to Note 07-01
RevoEX-1.0FC5 (2006/11/05 + SDK 2.4 / Firmware 14.1.0)
Note 07-01: (OS) Fixed a problem with the Power button process [Firmware]
Note 07-02: (NWC24) Relaxed restrictions on WiiConnect24 download tasks [Firmware]
Note 07-03: (MPDL) Fixed problems when re-initializing a library [PPC]
Note 07-04: (MP) Integrated the location from which memory allocation functions are called [PPC]
Note 07-05: (MP) Fixed internal error handling during MP initialization [PPC]
Note 07-06: (MP) Added a check to see if work memory for the MP library is located in MEM2 [PPC]
Note 07-07: (MP) Strengthened connection management during MP communications [PPC/Firmware]
Note 07-08: (WD) Added a control feature to automatically disconnect from a wireless access point [Firmware]
Note 07-09: (TOOL) SD card support for ncdconfigtool
Note 07-10: (DOC) Changed the reference manual for the NHTTP/VF library
RevoEX-1.0FC4 (2006/11/12 + SDK 2.3 patch 7 / Firmware 14.0.9)
Note 06-01: (NWC24) Fixed the response process for friend registration messages from a Wii that is already registered as a friend [Firmware]
Note 06-02: (NWC24) Added restrictions regarding e-mail addresses that can be registered to the friend list [PPC]
Note 06-03: (ETC) Known Problems
RevoEX-1.0FC3 test1 (2006/11/11 + SDK 2.3 patch 6 / Firmware 14.0.8)
Note 05-01: (VF) Added the VFUnmountDriveForce function [PPC]
Note 05-02: (SO) Fixed the disconnect automatic detection feature for the network interface [Firmware]
Note 05-03: (NHTTP) Improved the responsiveness of the POST request cancellation [PPC/Firmware]
Note 05-04: (NHTTP) Fixed the resource leak when canceling proxy SSL communications [PPC/Firmware]
Note 05-05: (VF) Corrected a problem that occurred when inserting or extracting an abnormal SD card [PPC]
Note 05-06: (DevEnv) Changed the version of the firmware that is referenced by the .ddf file to 14.x.x
Note 05-07: (VF) Fixed a problem regarding 8.3 format lowercase file name changes [PPC/Firmware]
Note 05-08: (MP) Changed notification method for NDS child device disconnection [Firmware]
Note 05-09: (NWC24) Revised filtering rules for e-mail addresses [PPC/Firmware]
Note 05-10: (NWC24) Revised the conditions that merit a FATAL error for NWC24Check() [PPC/Firmware]
Note 05-11: (NWC24) Fixed the receive response process for friend registration messages and retry for sending messages [Firmware]
Note 05-12: (ETC) Known Problems
RevoEX-1.0FC2 test2 (2006/11/09-19:41 + SDK 2.3 patch 5)
Note 04-01: (NWC24) Revised error code determination for NWC24Check() [PPC]
Note 04-02: (NWC24) Corrected a problem that caused NWC24TrySuspendScheduler() and NWC24OpenLib() to lock [PPC]
Note 04-03: (NWC24) Fixed a NWC24SearchMsgs() bug [PPC]
Note 04-04: (NWC24) Changed the decode process for QuotedPrintable [PPC]
Note 04-05: (MP) Revised the disconnection reason code when there is an active disconnect [PPC]
RevoEX-1.0FC2 test1 (2006/11/08-20:42)
Note 03-01: (NHTTP) Made it possible to specify the port number during SSL proxy connection [PPC]
Note 03-02: (NHTTP) Corrected various NHTTP-related problems [PPC/Firmware]
Note 03-03: (NWC24) Made revisions in the slot LED [Firmware]
Note 03-04: (NWC24) Revised character code set candidate changes with NWC24 [PPC]
Note 03-05: (DevEnv) Changed the default firmware
Note 03-06: (NCD) Changed the overwrite rules for the network configuration file [Firmware]
Note 03-07: (NWC24) Relaxed regulations for mail that can be received [Firmware]
Note 03-08: (NWC24) Revised error code generation [Firmware]
Note 03-09: (NHTTP) Fixed a bug with canceling immediately after an HTTPS connection request [PPC/Firmware]
RevoEX-1.0FC test11 (2006/11/07-19:30)
Note 02-01: (NWC24) Changed character code set candidates with NWC24 [PPC]
Note 02-02: (NHTTP) Fixed a problem with SSL reconnection when using a proxy [PPC/Firmware]
Note 02-03: (NHTTP) Decreased NHTTP Timeout [PPC]
Note 02-04: (NWC24) Changed the post-processing for a mail check error [Firmware]
Note 02-05: (NWC24) Revised the mail receiving process for the size of the mail received [Firmware]
RevoEX-1.0FC test10 (2006/11/07-13:30)
Note 01-01: (NWC24) Added an LED control API [PPC]

RevoEX-2.3

(08/12/19 + SDK3.2 patch 2/Firmware 55.18.25)


Note 29-01:(DOC) Added details to the function reference relating to NAND library return values

Added details to the following function references relating to NAND library return values.


Note 29-02:(NCD) Corrected the NCDHasEnabledNetworkConfig function reference [PPC]

The error code used as an example in the NCDHasEnabledNetworkConfig function reference is different from the error code that should actually be displayed. This was corrected.
Also, the following network development document was also revised to reflect that correction.
$RevoEX/docs/TechnicalNotes/NetworkDevelopment.pdf


RevoEX-2.3 RC

(08/12/19 + SDK3.2patch2/Firmware55.18.25)


Note 28-01:(DOC) Added the NETMemCpy and NETMemSet function references

Added function references for the NETMemCpy and NETMemSet functions, which were added in RevoEX 2.1, because they did not exist.


Note 28-02:(MPDL) Added download entry control functionality [PPC]

Added the following group of functions to allow control of a child device's entry state during DS Download Play.


Note 28-03:(NHTTP) Fixed bug in generating requests [PPC]

Fixed a bug that caused an inconsistency in internal memory management when an extremely long URL was specified to create a request.


Note 28-04:(TOOL) Added rvlnetconf [PPC]

Added the rvlnetconf tool, which employs a subset of the features of nwc24init and ncdconfigtool in the command line, and a corresponding manual.


Note 28-05:(TOOL) Added the NWC24errgen functionality [PPC]

Handled selection of the message type in the "Post a broken msg to the recv box" feature in the NWC24erren tool.


Note 28-06:(VF) Measures for overflow for sizes 2 GB and greater [PPC]

Fixed a bug where an overflow would occur if the following functions returned a size of 2 GB or greater.

Added functions that can correctly get sizes of 2 GB and greater.


Note 28-07:(VF) Fixed bug that occurs when writing beyond the drive's capacity [PPC]

When writing beyond the drive's available space and an error is generated, the drive's available space would not return to its original size even if that file was deleted. This bug was fixed.


Note 28-08:(VF) Fixed functions that did not have exclusive control [PPC]

The following functions were not thread-safe, so exclusive control processing was added.


RevoEX-2.2

(08/08/05 + SDK3.2/Firmware55.15.24)


Note 27-01: (DOC) (MP) Added an MPGetConnectedAIDs function reference

A function reference for MPGetConnectedAIDs, which gets an AID list for currently connected children, has been added.


Note 27-02: (DOC) Revised the NETGetStartupErrorCode function reference

The fact that return values of the NETGetStartupErrorCode function are negative has been clarified.


Note 27-03: (DOC) Updated the development environment document

The fact that the 5103X error is sometimes not issued when the AP is running, even temporarily, during application execution with the typical method of issuing network errors when calling the SOStartup function.


Note 27-04: (NWC24) Made value checking for the NWC24SetMsgLedPattern function stronger[PPC]

The algorithm for checking values versus the pattern argument used inside the NWC24SetMsgLedPattern has been reinforced.
An error is now returned when a setting value has been specified at the same time as RevoEX 1.0.


Note 27-05: (TOOL) Updated the NWC24Editor tool and added a WAD file[PPC]

NWC24Editor has been rebuilt using the latest libraries.
In addition, the WAD file for NWC24Editor has been added to $RevoEX/RVL/bin/tools.


RevoEX-2.2.0 RC

(08/07/08 + SDK3.2RC/Firmware55.15.23)


Note 26-01: (MP) Added a function for reading the SSID user data region notified by child devices[Firmware]

A function has been added for reading out user-data up to 24 bytes set for the ssid argument of the WM_StartConnect function from the Wii when a child device is connected.
The length is stored in the ssidUserDataLength field of the MPPortCallbackInfo_Connected structure, while the actual data contents are stored in the ssidUserData field.


Note 26-02: (WD) Revised the shutdown process of MP parent devices[Firmware]

Processing would occasionally stop due to an invalid internal state occurring during the shut-down process from the MP parent device. This problem has been corrected.


Note 26-03: (MP) Corrected a problem where a panic would result when using MP communications during debugging[PPC]

If execution was halted by the debugger during MP communications, a panic would frequently occur when execution was resumed. This problem has been corrected.


Note 26-04: (NWC24) Revised the NWC24Check function[PPC]

Although the network error history would be checked for the last four errors up to this release when NWC24_USE_DOWNLOADS was specified as an argument to the NWC24Check function, this has been limited to just one error.

This revision will decrease the time it takes the NWC24Check function to detect network recovery when execution of a download task fails due to a network problem and the network subsequently recovers.


RevoEX-2.2.0 PR

(2008/06/11 + SDK 3.2 PR 2 / Firmware 243.8.3)


Note 25-01: (DOC) Made additions to the NWC24 function references.

In the NWC24 scheduler function references, described the suspend counter's behavior.


Note 25-02: (DOC) Revised the SO Function Reference Manual.

In the references for functions included in the SO library, revised the wording of formerly vague notes related to the handling of return values. The functions' behavior has not changed.


Note 25-03: (DOC) Revised the list of characters that can be typed in the Wii address book.

Revised character codes that had been omitted from the "List of Characters that can be Input in the Address Book" in the NWC24 Function Reference Manual.


Note24-04: (DEMO) Partial revisions to the NWC24 demos. [PPC]

Revised the NWC24 demos that had been implementing functions in non-recommended ways.


Note25-05: (MP) Fixed a problem with sending notifications for fatal errors. [PPC]

Fixed a bug where notification of fatal errors was not being properly sent to the callback function configured with the MPSetIndicationConfig function.


Note 25-06: (MP) Added the MPWaitPseudoVBlank function. [PPC]

Added the MPWaitPseudoVBlank function, which puts the current thread to sleep until a pseudo-VBlank occurs. The pseudo-VBlank is synchronized for all connected child devices.


Note 25-07: (MP) Added a pseudo-VBlank notification. [PPC]

Added a feature that uses MP_INDICATION_CB_TYPE_PSEUDO_VBLANK to notify of the timing of the pseudo-VBlank in the callback function set by the MPSetIndicationConfig function. The pseudo-VBlank is synchronized for connected child devices.
To enable this feature, MP_MODE_ENABLE_PSEUDO_VBLANK_INDICATION must be specified for MPConfig.mode.


Note 25-08: (MPDL) Adjusted the interval between transmissions for MP communications. [PPC]

If using MP communications when little data was being sent and the send frames were short, Wii would sometimes send data to the child DS at intervals too short for the DS to process the data. We have changed the MP sequence send interval from 1 ms to 2 ms.
This step should alleviate instances of the child device being suddenly cut off from MP Communications due to MP lifetime expiration.


Note 25-09: (MPDL) Added functions for regulating the reboot timing. [PPC]

Added the functions (see below) that can regulate the timing at which the group of players who have completed a download will begin to restart.


Note 25-10: (MPDL) Added a feature for sending restart parameters. [PPC]

Added a feature that allows the Wii console to send arbitrary user-defined parameters of 32 bytes or less to programs on child devices; the programs can reference these parameters after restarting.

A child device's program can use the MB_GetMultiBootDownloadParameter function to refer to the information stored in the userParam field of the MPConfig structure.


Note 25-11: (MPFS) Suppressed debugging messages. [PPC]

Fixed a bug that caused a large number of debugging messages to be displayed while the MPFS library was being used.


Note 25-12: (NCD) Added the NCDHasEnabledNetworkConfig function. [PPC]

Added the NCDHasEnabledNetworkConfig function to allow the caller to determine if usable network settings are saved before the SOStartup function is called.
Normally, no problems arise with the existing method of calling the SOStartup function directly and then getting the errors. This should be used only if specific changes have to be made to the application processing sequence.


Note 25-13: (NET) Added SHA-256 functions. [PPC]

Added functions for supporting the new SHA-256 hash algorithm. For more details, see the function reference manual.


Note 25-14: (NHTTP) Made public the NHTTP library's initialization functions.[PPC]

Some libraries that use the network now require the application to explicitly initialize the NHTTP library; for this reason, we changed the public package to include the NHTTPStartup and NHTTPCleanupAsync functions. The set of functions included in the public package will only allow initialization; arbitrary HTTP communication cannot be performed.


Note 25-15: (NWC24) Added support for the ENC_ERR_NOT_LOADED error. [PPC]

If, in NWC24 library functions that entail character code conversion of Wii messages, an attempt was made to use an encoding with an unloaded conversion table in the ENC library, NWC24_ERR_FATAL would be returned. We revised these functions to return NWC24_ERR_NOT_SUPPORTED the same way as when an unsupported encoding is specified.


Note 25-16: (NWC24) Added the NWC24CheckUserIdRegion function. [PPC]

Added the NWC24CheckUserRegion function to check if a user ID (Wii number) is valid and belongs to a Wii console of the same region as the local Wii console.


Note 25-17: (NWC24) Added the nwc24errgen tool. [PPC]

Added the nwc24errgen tool to intentionally generate message box-related error states. For more details, see the function reference manual.


Note 25-18: (NWC24) Modified the NWC24Check function's behavior to reflect guideline changes. [PPC]

Revision of WiiConnect24 Programming Guidelines removed the NWC24 download feature from the Parental Controls restrictions. Thus, if NWC24_USE_DOWNLOADS is passed to the NWC24Check function as an argument, the function will not return an error even if Parental Controls are enabled. Because of this, we have also revised the content of related function references.


Note 25-19: (NWC24) Added character encoding settings for Chinese and Korean. [PPC]

Added NWC24_AUTOENCODING_KR and NWC24_AUTOENCODING_CN to the definition of NWC24AutoEncodingType.


Note 25-20: (NWC24) Revised internal error processing. [PPC]

Fixed bugs in the way that several NWC24 functions for controlling message boxes handled errors generated within the library.


Note 25-21: (SO) Prohibited the use of the SOStartupEx function in retail products. [PPC]

The length of time preceding a timeout can be set arbitrarily with the SOStartupEx function. However, because changing this value can alter network device connectivity, use of the SOStartupEx function with retail products is now prohibited.


Note 25-22: (TOOL) Updated ncdconfigtool. [PPC]

Revised this tool to display a confirmation when HOME or START is pressed. Changed the UseProxy flag to inherit the value obtained by OR'ing the Enable value of all individual Proxy settings. This flag can no longer be configured separately.
Added the Copy to SSL and Copy to HTTP menus.


Note 25-23: (TOOL) Updated nwc24init. [PPC]

Revised this to display a confirmation when HOME or START is pressed.


Note 25-24: (TOOL) Added the nping tool. [PPC]

Added the ping.elf tool, which pings the host name or IP address specified as an argument to ndrun.


Note 25-25: (TOOL) Added a character filter file for the characters that can be used in Wii Friend names. [PPC]

Added a character filter file that extracts the characters usable in Wii Friend names.
The character filter file is a definition file used by fontcvtr (provided with NintendoWare for Revolution) to specify the characters included in a font.


RevoEX-2.1 Official Release:

(2007/12/10 + SDK 3.1 patch 2/Firmware 35.4.16)


Note 24-01: (NWC24) Revised the NWC24SetMsgMBDelay function and changed its specifications [PPC]

Changed the NWC24SetMsgMBDelay function so that it can only send to a local Wii Message Board, without using the network.
Also, fixed a problem with illegal LED illumination timing when this was used together with the NWC24SetMsgLedPattern function.


RevoEX-2.1.0 RC

(2007/12/03 + SDK 3.1 patch 2/Firmware 35.4.16)


Note 23-01: (DOC) Added a MPDS library reference

Added references to the MPDS library.


Note 23-02: (DOC) Added a list of characters that can be entered from the address log

Added a list of character codes to the NWC24 function reference that can be used to input nicknames in the console's friend roster from the the Wii Message Board address book.


Note 23-03: (MPDS) Updated the mpdsmodel sample demo[PPC]

Added a simple screen display to visually indicate when game information is being shared to the $RevoEX/build/demos/mpds/mpdsmodel sample demo.


Note28-04: (MPDS) Changed function types. [PPC]

Added a const modifier to the context argument for the MPDSSetupPortConfig function, the dataSet argument for the MPDSGetData function and to the return values.


Note 23-05: (MPDS) Changed the return values of functions[PPC]

Changed the value indicated by the MP_RESULT_* constant. The symbol has not been changed.
This change was added in 2.1 PR but it was left out of the changelog.


Note 23-06: (MP) Changed the types of arguments to the MPSendAsync and MPUpdateBeaconAsync functions[PPC]

Changed the MPSendAsync and MPUpdateBeaconAsync functions so that they will no longer be compatible and so that void* userData can be taken as a direct argument.
As a result, the MPSetUserData and MPGetUserData functions have been eliminated.

If your application uses userData, make the following changes.

1. Change the type of the MPSendAsync and MPUpdateBeaconAsync callback functions to void (*callback)(int result, MPCallbackInfo* info). 2-a. If user-data is not passed to the callback
Change the last argument of the MPSendAsync and MPUpdateBeaconAsync functions to NULL.
2-b. If user-data is passed to the callback
Pass a pointer directly to the user-data in the last argument of the MPSendAsync and MPUpdateBeaconAsync functions.
Replace any sections calling MPGetUserData with links from info to userData.

This change was added in 2.1 PR but it was left out of the changelog.


Note 23-07: (MP) Stopped the NWC24 automatic scheduler during MP communications[PPC]

If the NWC24 auto-scheduler was running during MP communications, communication errors was sometimes logged internally because you were unable to connect to the Internet using the wireless interface.
To prevent this, changes were made such that the NWC24SuspendScheduler function is called within the MPStartup function.
It is acceptable to call the NWC24SuspendScheduler function from the application before calling the MPStartup function, because the NWC24SuspendScheduler function can be called within a nested structure.


Note 23-08: (NET) Changed the type of arguments to the NETCalcHMAC* function[PPC]

Changes were made to the NETCalcHMACMD5 and NETCalcHMACSHA1 functions because there were pointers without const, even though they were only referenced internally.
Also changed the type of the argument indicating length from s32 to u32.


Note 23-09: (NWC24) Added the NWC24CheckMsgBoxSpace function.[PPC]

Added the NWC24CheckMsgBoxSpace function to determine whether there was enough room in the message box in advance when creating multiple messages.


Note 23-10: (NWC24) Changed the name of the NWC24GetDlVfName function.[PPC]

Changed the name of the NWC24GetDlVfName function to NWC24GetDlVfPathByTask.
This change was added in 2.1 PR but it was left out of the changelog.


Note 23-11: (NWC24) Added the NWC24GetDlVfPathByTask function.[PPC]

Added the NWC24GetDlVfPathByTask function to get the VF archive file path to store files for the specified download task.
This change was added in 2.1 PR but it was left out of the changelog.


Note 23-12: (NWC24) Applied restrictions on the arguments of the NWC24SetMsgDesignatedTime function.[PPC]

Set the upper limit for the value provided to the elapsedTime argument in the NWC24SetMsgDesignatedTime function to 14,400 minutes.


Note 23-13: (NWC24) Revised the Letter sample demo that sends messages that include letterform data.[PPC]

Made changes to specify GX_CLAMP when creating a TPL file to avoid texture wraps that would occur when the dimensions of the bottom right and left of the letterform data's footer was the power of two.
Also added a reference to the need to specify GX_CLAMP when creating a TPL file.


RevoEX-2.1.0 PR

(2007/10/26 + SDK 3.1 patch 2/Firmware 35.4.16)


Note 22-01: (DOC) Revised the reference manual.

The following revisions were made to the Function Reference Manual.


Note 22-02: (MP) Changed the MPPortCallbackInfo_Connected structure[PPC]

Changed the fields of the MPPortCallbackInfo_Connected structure.
Added the ssidUserData field, which reads the value set in the user data region of the SSID when the child is connected.
This new feature cannot be used with the current firmware.
The feature will become available when the firmware is next updated.


Note 22-03: (MP) Increased the memory size required by the MP library[PPC]

The size of memory that must be prepared by the allocator and passed to MPStartup has been increased to 65,000 bytes, compared to the previous 32,500 bytes.


Note 22-04: (MP) Added a Sequential communication function[PPC]

Officially added sequential communications functionality inside the MP communications library for data retransmission and to eliminate data duplication.
When using sequential communications, we recommend using eight children or less.


Note 22-05: (MP) Added an automatic configuration feature for the beacon interval[PPC]

By setting MPConfig.beaconPeriod to MP_BEACON_PERIOD_AUTO, the beacon period can be aptly set even though it varies every time.
To shorten waiting times when the DS never seems able to find a Wii, MP_BEACON_PERIOD_AUTO should be specified for the beacon period under normal circumstances.


Note 22-06: (MPDL) Corrected a problem where child devices would freeze during download[PPC]

Fixed a bug that caused a newly connected Nintendo DS system to freeze on rare occasions after the start of downloading.

This symptom can occur in some of the early Nintendo DS systems.


Note 22-07: (MPDL) Changed and revised the mpdlntr2rvl demo[PPC]

With the addition of the MPDS library, changed the mpdlntr2rvl demo to use data sharing.
Also fixed a bug and cleaned up the code.
Revision of the corresponding child program will show up in or after NitroSDK 4.2 RC.


Note 22-08: (MPDL) Added a function for swapping icon images for distribution[PPC]

Added bannerCharacter and bannerPalette as members of the MPDLCOnfig structure, expanding the MPDL library and enabling icon images to be replaced at will.

If NULL is specified as the pointer for these new members, the banner icon images stored in the programs are used for display, as has been the case until now.


Note 22-09: (MPDS) Added a data sharing function.[PPC]

Added the MPDS library, which can be used to manipulate data sharing features.
Data sharing is a high-level protocol established by MP communications that uses MP communications to synchronize data shared between parent and child in every game frame.
Sequential communications are used internally to exploit the feature; you therefore need to remember that sequential communications are suitable only for up to eight connected children.
As of RevoEX 2.1PR a reference for the features has not yet been prepared.


Note 22-10: (NET) Added the sostartup demo.[PPC]

This demo displays network error codes on the screen for the user when the SOStartup function is called in the background and an error occurs.


Note 22-11: (NHTTP) Revised Keep-Alive operations.[PPC]

When a request specified was Connection:Keep-Alive, if there was no explicit answer statement from the server it was assumed that the response was a denial and the socket would then be destroyed. The internal behavior of the library has been changed to a typical HTTP client implementation so if it is HTTP1.0 the socket is destroyed but if it is HTTP1.1 the socket is reused.


Note 22-12: (NWC24) Added support for parental control of the NWC24Check function.[PPC]

The NWC24Check function now returns NWC24_ERR_PROTECTED as the return value when parental controls have been set to restrict network features.
In conjunction with this, the error-handling sequence and other explanations in the function reference manual were revised.


Note 22-13: (NWC24) Revised the NWC24CheckDlTask function.[PPC]

Fixed a bug that caused NWC24_OK to be returned when a zero-cleared task was passed to the argument.


Note 22-14: (NWC24) Changed the operation of the NWC24DeleteDlTask function.[PPC]

The function was changed so that now, when a non-existent task is deleted, an error is returned instead of stopping the process with an ASSERT.


Note 22-15: (NWC24) Added an API for handling multiple download tasks.[PPC]

Useful functions have been added to handle multiple download tasks.
(It was also possible to handle multiple tasks with the previous API set.))


Note 22-16: (NWC24) Changed specifications for message searches and added the NWC24SetSearchCondPublic function.[PPC]

In the old specification for message searches, public messages were included in the search targets by default. That has been changed so now they are not included by default.
If you want to include public messages among the search targets, call the newly added NWC24SetSearchCondPublic function.


Note 22-17: (TOOL) Revised the proxy settings of the NCDConfigTool.[PPC]

Fixed a bug in NCDConfigTool that caused the host name to be deleted whenever the proxy username or password was configured.


Note 22-18: (Misc) Increased the spead of the memcpy/memset functions called internally by the library.[PPC]

Substituted high-speed versions of the processes for the memcpy function and the memset function, which are called internally by the SO library and a number of other RevoEX libraries.


RevoEX-2.0 Official Release:

(2007/09/05 + SDK 3.1 / Firmware 33.4.16)


Note 21-01: (DOC) Revised the NWC24CheckUserId function reference.

Added a description to the NWC24CheckUserId function reference for when the NWC24_ERR_PROTECTED return value is returned.


Note 21-02: (DOC) Revised the NWC24GetMsgFromId function reference

Added a description to the NWC24GetMsgFromId function reference for when the NWC24_ERR_NOT_SUPPORTED return value is returned.


Note 21-03: (NHTTP) Revised the Keep-Alive timeout process[PPC/Firmware]

After a keep-alive request had completed and then the server-side timeout period had elapsed, issuing another request to the same domain would result in an attempt to use a disconnected socket again, causing communications to continually fail. This problem has been fixed.


Note 21-04: (TOOL) Added the NWC24Editor tool[PPC]

Added the NWC24Editor tool to $RevoEX/RVL/bin/tools/. This tool can perform a number of functions: It can send and receive WiiConnect24 messages, edit the Friend Roster, and reference download tasks.


Note 21-05: (VF) Revised internal symbols[PPC]

Modified the names of a number of internal functions included in the VF library that conflicted with other libraries in RevoSDK.


RevoEX-2.0.0 RC2

(2007/08/08 + SDK 3.1 RC2/ Firmware 33.4.15)


Note 20-01: (DOC) Revised the reference manual.

The following revisions were made to the Function Reference Manual.


Note 20-02: (DOC) Made additions to the WiiConnect24 Programming Manual

Added a document for developing applications that use WiiConnect24 in $RevoEX/docs/TechnicalNotes/WiiConnect24_ProgramingManual.pdf.


Note 20-03: (DOC) Updated the development environment document

The following changes were made to the network development environment documentation.


Note 20-04: (DEMO) Added the NWC24 ChannelJump sample demo[PPC]

Added the Channel Jump demo in $RevoEX/build/demos/nwc24demo as a sample that sends a message with an attached Channel Jump to itself.
The scene to be displayed when the sample is started is changed using a tag attached to a message that indicates the scene shown when the message was created.


Note 20-05: (DEMO) Added the NWC24 Letter sample demo[PPC]

Added the Letter demo in $RevoEX/build/demos/nwc24demo as a sample that sends a message with attached simple letterform template data to itself.
The letterform template image data can only be checked on the Wii Message Board.


Note 20-06: (TOOL) Added makeChjp.exe[PPC]

Added a tool that creates the setting file (chjump.bin) for Channel Jumping to $RevoEX/X86/bin.


Note 20-07: (TOOL) Corrected a problem with the regds.exe tool[PPC]

A bug was fixed that caused the execution of the regds.exe tool to never complete if a relatively large SRL file was specified to the tool.


RevoEX-2.0.0 RC

(2007/07/23 + SDK 3.1 RC/ Firmware 33.4.14


Note 19-01: (DEMO) Corrected a problem with memory allocation by the REXDEMO function.[PPC]

There was a problem with the way memory was secured by the REXDEMO function used in the demos. This has been corrected.


Note 19-02: (DEMO) Corrected a problem with setting the receive method for images of REXDEMO[PPC]

There was a problem with the image-reception method settings of the REXDEMO function used in the demos. This has been corrected.


Note 19-03: (MP) Adjusted communication timing[PPC]

Adjusted the MP communications timing so it is closer to the actual timing used by pairs of DS consoles.
This increased the tolerance for poor radio conditions.


Note 19-04: (NHTTP) Deleted a warning of the NHTTPSetProxyDefault function[PPC]

If the NHTTPSetProxyDefault function was called when there was no proxy setting, a warning message would display to debug output. That message no longer displays.


Note 19-05: (NHTTP/SSL) Added support for resuming an SSL session[PPC/Firmware]

The feature to resume SSL sessions can now be utilized. To use this feature, specify SSL_VERIFY_OPTION_SESSION_CACHE as the verify option for SSL.
If the server also supports SSL session resumption, the SSL connection will be faster on the second and subsequent times.


Note 19-06: (NWC24) Reinforced the determination process of NWC24Check[PPC]

Improved the error-determination process of the NWC24Check function, making changes that shorten the time it takes to detect network connection problems in some cases.


Note 19-07: (NWC24) Added a purpose of use flag to NWC24Check[PPC]

Added the flag NWC24_USE_SETTINGS to the NWC24Check function. This is a use-specific flag for checking only the console settings.


Note 19-08: (NWC24) Added official support for the NWC24SetIconNewSign function[PPC]

The provisional support for the NWC24SetIconNewSign function (as added in Note 15-16) has now been made official.


Note 19-09: (NWC24) Revised restrictions on the size of attached files when using the NWC24SetMsgAttached function.[PPC]

The size restriction on Letterform Templates pasted to the Wii Message Board has been changed to 120 KB.
In line with this change, the size restriction in the NWC24SetMsgAttached function for attached binary that is received when type is NWC24_APP_WII_MSGBOARD has also been changed to 120 KB.


Note 19-10: (NWC24) Official support of the NWC24SetMsgDesignatedTime function.[PPC]

The provisional support for the NWC24SetMsgDesignatedTime function (as added in Note 15-17) has now been made official.


Note 19-11: (NWC24) Corrected a problem with NWC24SetMsgSubject.[PPC]

When the NWC24SetMsgSubject function received certain data, a buffer overflow would arise during internal processing. That bug has been fixed.


Note 19-12: (VF) Corrected a problem with repeated mount processes.[PPC/Firmware]

The internal state of the VF library would become abnormal if the library's mount and unmount functions were repeatedly executed at an unusually high incidence. The problem has been fixed.


Note 19-13: (VF) Corrected a problem related to write-protected devices.[PPC]

When the VFOpenFile function attempted but failed to open a file in a write-protected device, this would not be reflected in the error content of the VFGetLastError function. That problem has been fixed.


RevoEX-2.0 PR4

(2007/06/28 + SDK 3.0 patch 4 / Firmware 31.4.13)


Note 18-01: (SO) Improved DHCP connectivity.[Firmware]

Made the following changes to improve DHCP connectivity:

The above changes were added in Firmware 31.4.11 but were left out of the changelog.
The change described below was added in this version of the Firmware.


Note 18-02: (SO) Made DHCP faster at startup[Firmware]

Trimmed several seconds off the time it takes for DHCP when SOStartup function has executed.
This change was added in Firmware 31.4.7 but it was left out of the changelog.


Note 18-03: (SO) Changed the behavior of the SOPoll function during asynchronous connection[Firmware]

During a TCP asynchronous connection, SO_POLLWRNORM was flagged when the SOPoll function was called, but now it will not be flagged until the actual connection has been established.
With this change, you can now use the SOPoll function to determine if an asynchronous connection has been established.
This change was added in Firmware 31.4.12 but it was left out from the changelog.


Note 18-04: (VF) Corrected a problem with repeated mount processes.[PPC/Firmware]

The internal state of the VF library would become abnormal if the library's mount and unmount functions were repeatedly executed at an unusually high incidence. The problem has been fixed.


RevoEX-2.0 PR3

(2007/06/22 + SDK 3.0 patch 3 / Firmware 31.4.12)


Note 17-01: (NWC24) Revised the check process internal to the NWC24SetMsgText function.[PPC]

Discovered and corrected some irrelevancies in the internal argument check process of the NWC24SetMsgText function.
Also changed the specification so it is no longer assumed that the string given to the text argument terminates with 0.


Note 17-02: (TOOL) Added support of 64-digit hexadecimal numbers for WPA PSK key[PPC]

Up until now, ncdconfigtool only supported the entry of a Pass Phrase of 8 to 63 ACSII characters as the WPA's PSK key. Now it also supports a 64-digit hexadecimal entry.


RevoEX-2.0 PR2

(2007/06/08 + SDK 3.0 patch 2 / Firmware 31.4.11)


Note 16-01: (DOC) Made additions to the NHTTP function reference.

In the NHTTP function reference, when return value is 0 or -1, edited the failure cause when -1 is returned.


Note 16-02: (NHTTP) Corrected a resource leak of the message queue[Firmware]

In the NHTTP library, when the connection handle was released the message queue handle was not released, so repeated use would reduce system resources. That problem has been fixed.


Note 16-03: (SO) Changed the timeout value used for DHCP[Firmware]

Changed the DHCP timeout values. They used to be 1,2,3,4,5,6 for a total of 6 times and 21 seconds. They are now 2,2,2,3,4,5,5,5 for a total of 8 times and 28 seconds.
Also changed the reference to reflect this change.


Note 16-04: (SO) Improved DHCP connectivity.[Firmware]

Improved connectivity with access points.


Note 16-05: (MPFS) Fixed a bug related to request from multiple children [PPC]

When communications involve multiple DS children and the MPFS library receives connection notifications and requests simultaneously from a number of children, the library falls into an endless loop. That problem has been fixed.


Note 16-06: (NHTTP) Added a warning message for the NHTTPCleanupAsync function [PPC]

A warning message now displays if the NHTTPCleanupAsync function is called before the connection handle has been released.


Note 16-07: (NHTTP) Improved the process for receiving communications packets [PPC]

Reduced the frequency at which SO functions are called inside the NHTTP library, which improved the performance of the process for receiving communications packages.


Note 16-08: (NWC24) Improved the network settings detection process of the NWC24Check function.[PPC]

When the Wii does not have valid network settings, the call to the NWC24Check function now immediately detects the error. Before, it took some time for the error to be detected, but that problem has been fixed.


Note 16-09: (NWC24) Corrected a problem with the NWC24Check function.[PPC]

When the NWC24Check function was called with NWC24_USE_DOWNLOADS as the argument, errors that should have been ignored were instead detected. This problem has been fixed.


Note 16-10: (NWC24) Changed the specifications of the NWC24GetDlInterval/NWC24GetDlRetryMargin functions.[PPC]

Changed the specification so nothing is done when functions like NWC24EnableDlLaxParameterChecking set values outside of the range for parameters.


Note 16-11: (NWC24) Corrected a problem with the NWC24SetMsgSubjectAndTextPublic function.[PPC]

When the NWC24SetMsgSubjectAndTextPublic function was used and some character encoding conversion was done, there would be an NWC24_ERR_OVERFLOW error even when there was sufficient buffer space. That problem has been fixed.


Note 16-12: (NWC24) Added encryption support to the NWC24 download function.[PPC]

The NWC24 download features now include a feature to decrypt content that is encrypted.


Note 16-13: (NWC24) Added an Opt-Out flag to download tasks.[PPC]

Opt-Out-related flags have been added to download tasks.
Also, to access these flags, added the NWC24SetDlOptOutFlags function and the NWC24GetDlOptOutFlags function.


Note 16-14: (NWC24) Added an API related to the data structure used for channel jumping.[PPC]

Prepared data structure definitions and functions that access the structures for the purpose of Channel Jumping, which is a means of starting a channel application directly from a message on the Wii Message Board. The following functions are now available:

The reference manuals for these functions and the explanations for how to actually use the functions for channel jumping will be made available in a later release.

In line with these additions, deleted the defined values NWC24_APP_WII_CHJUMP and NWC24_AUD_WII_SOUND that had been added in Note 15-14.


Note 16-15: (TOOL) Corrected a problem with scan results of ncdconfigtool.[PPC]

Sometimes an accurate function list could not be obtained when scanning with ncdconfigtool. The problem has been fixed.


RevoEX-2.0 PR

(2007/05/14 + SDK 3.0 / Firmware 31.4.7)


Note 15-01: (DOC) Revised the NWC24 function reference.

Necessary corrections were made to descriptions and comments in the NWC24 library's function reference.


Note 15-02: (DOC) Revised the VF function reference.

Made overall corrections to the VF library's function reference, fixing inconsistencies in terminology and clearing up vague descriptions.
Also added a reference for the VFGetApiErrorString function, which had been lacking up to now.


Note 15-03: (DOC) Added an explanation about the Letterform Template

Added an explanation in the NWC24 library's function reference about the letterform template used when posting messages to the Wii Message Board.


Note 15-04: (SO) Improved connectivity while using WPA[Firmware]

When the firmware acts autonomously to connect to the network, sometimes it uses WPA to connect to an access point. That process has been improved.


Note 15-05: (SO) Fixed a bug that blocked SOPoll at fixed intervals [Firmware]

When connected to a network using a wireless LAN, there was a bug that caused SOPoll to be blocked for less than 600ms every 120 seconds. The problem has been fixed.


Note 15-06: (MP) Corrected the call to the MPSendAsync function callback [PPC]

When the MPSendAsync function was called in the callback to the MPSendAsync function, multiple recursive calls were issued depending on the conditions. This has been corrected.


Note 15-07: (MPDL) Added a mechanism for checking program registration information [PPC]

Added a mechanism to reliably check the ROM information of DS programs distributed by the MPDL library.
Note that with this mechanism in place, you now need a process for the application to create registration information ahead of time.

For details, read the following document:
$RevoEX/docs/TechnicalNotes/DSProgramForDownload.jp.pdf


Note 15-08: (NHTTP) Prevented registration of retail version Wii numbers on development use consoles [PPC]

Made revision so the Wii numbers of retail-version Wii consoles cannot be registered to the Friend Rosters of development-use Wii consoles.
This measure was taken to reduce the risk of accidental release into the marketplace of data from WiiConnect24 applications that are still under development.


Note 15-09: (NHTTP) Corrected a communication problem.[PPC/Firmware]

The following bugs in the NHTTP library have been fixed:


Note 15-10: (NWC24) Improved the network settings detection process of the NWC24Check function.[PPC]

When the Wii does not have valid network settings, the call to the NWC24Check function now immediately detects the error. Before, it took a long time before the error could be detected, but that problem has been fixed.


Note 15-11: (NWC24) Corrected a problem with the NWC24CommitMsg function.[PPC]

When NWC24CommitMsg was called, NWC24_ERR_FULL would be returned even when there is available space enough for one message in the Outbox or the Inbox. This has been corrected.


Note 15-12: (NWC24) Added the NWC24GetFriendInfoStatus function.[PPC]

Added the NWC24GetFriendInfoStatus function to check the status of a specified item in the Wii's friend roster.
However, the function reference does not yet support this.


Note 15-13: (NWC24) Made changes to the NWC24GetMyUserId function.[PPC]

The NWC24GetMyUserId function can now be called even when the NWC24 library is not open.


Note 15-14: (NWC24) Added the defined value NWC24MIMEType.[PPC]

The following new definition values have been added to NWC24MIMEType:

Note that only the definition values have been added in this release. The framework and the explanations for how to actually use them from applications will be made available in a later release.


Note 15-15: (NWC24) Corrected a problem with the NWC24ReadMsgAttached function.[PPC]

When the NWC24ReadMsgAttached function executed, 1 byte more was expanded than the size of the attached binary obtainable by NWC24GetMsgAttachedSize. This problem has been corrected.


Note 15-16: (NWC24) Added the NWC24SetIconNewSign function.[PPC]

Added the NWC24SetIconNewSign function to indicate new arrivals with an icon in the Channel menu.
Note that this is a provisional version and not an official version of the function.


Note 15-17: (NWC24) Added the NWC24SetMsgDesignatedTime function.[PPC]

Added the NWC24SetMsgDesignatedTime function to delay message sending by a specified duration.
Note that this is a provisional version and not an official version of the function.


Note 15-18: (NWC24) Added the NWC24SwapFriendInfos function.[PPC]

Added the NWC24SwapFriendInfos function to swap items in the Wii's Friend Roster.


Note 15-19: (NWC24) Corrected a problem with the NWC24 download function.[PPC]

Corrections were made so the download features in the NWC24 library will operate correctly when the NWC24 specification is expanded in the future.


Note 15-20: (NWC24) Corrected a problem occuring when creating a Public message.[PPC]

Depending on the memory state, sometimes the process would stop when using the functions NWC24SetMsgSubjectPublic, NWC24SetMsgTextPublic and NWC24SetMsgSubjectAndTextPublic. That problem has been fixed.


Note 15-21: (NWC24) Added error codes.[PPC]

Added the following states to those for which 6-digit error codes can be obtained by the NWC24GetErrorCode function:

For more details, see the function references.


Note 15-22: (NWC24) Changed specifications related to slot illumination.[PPC]

Changed the default setting of the NWC24EnableLedNotification function to TRUE, thereby permitting WiiConnect24 messages to trigger slot illumination. Also, added the restriction that the NWC24SetMsgLedPattern function can only specify slot illumination for messages sent to the Wii Message Board.


Note 15-23: (VF) Eliminated the SD card mount function.[PPC]

Eliminated the function group for SD Card slot mounting features that had been released on a test basis.
For reasons of compatibility the conventional functions still exist, but henceforth these features cannot be used for new purposes.


Note 15-24: (VF) Added a function for setting time of creation.[PPC]

Added the VFSetTimeStampCallback function for specifying timestamps for files and directories.

By default, the VF library gets the timestamp by using the value returned by the OSGetTime function. However, by using VFSetTimeStampCallback to set your own callback you can temporarily change the timestamp.


Note 15-25: (ETC) Known Problems

In the MPFS sample demo, when multiple children are connected the demo will generate an error and stop when you return to the initial screen from the MPFS server status screen.


RevoEX-1.0 Official Release

(2007/03/09 + SDK 2.4 patch 3 / Firmware 21.2.2)


Note 14-01: (DOC) Revised the NWC24GetMyUserId function reference.

There was an omission in the description of the return values in the NWC24GetMyUserId Function Reference page. This problem has been fixed.


RevoEX-1.0 RC2

(2007/03/02 + SDK 2.4 patch 3 / Firmware 21.2.2)


Note 13-01: (DOC) Corrected a typo in the NWC24 function reference.

There were mistakes in the descriptions of the return values in the following Function Reference pages. These problems have been fixed.


Note 13-02: (DevEnv) Made a major version change for default firmware [Firmware]

Beginning with SDK Version 2.4 patch3, the major version number of default firmware has been changed to 21. RevoEX also supports this change. Corrections must be made to ddf files and other locations where the firmware version is specified.


Note 13-03: (MP) Fixed a bug related to the distribution of AssociationID [Firmware]

There was a problem with AssociationID management that caused the AssociationID not to be distributed correctly when multiple MP children were disconnected and the connection was repeated. This bug has been fixed.


Note 13-04: (MP) Fixed a bug with MP communications after the 13th DS unit [Firmware]

When using MP communications with more than 13 DS children in the connected state, there was a bug that prevented key response frames sent from the 13th and later DS units from being processed normally. This has been corrected.


Note 13-05: (SO) Fixed a problem that caused the SOPoll function to be blocked when using a wireless LAN[Firmware]

If a Wii/NDEV was configured to connect to a network using the wireless LAN, there was a bug causing the SOPoll function to be blocked temporarily every two minutes after the SOStartup function is executed. This bug was fixed.


Note 13-06: (SO) Improved connectivity with some routers [Firmware]

Connectivity was improved between Wii and some routers.


Note 13-07: (WL) Fixed a bug causing data corruption of the beacon sent during MP communications [Firmware]

When beacon data distributed during MP communications was updated, there were cases in which the data was unintentionally sent while it was in the middle of being updated, but this bug has been fixed.


Note 13-08: (Wireless) Support for the Short Preamble feature during STA infrastructure mode [Firmware]

Because the short preamble feature was not supported, there was a problem that prevented connection to access points for some operation modes for some wireless LAN access points. The short preamble feature was supported in order to make access possible to access points in these operation modes.


Note 13-09: (VF) Corrected a problem with mounting.[PPC]

There was a bug in which processing did not complete when trying to mount a second drive, but this has been fixed.


Note 13-10: (ETC) RevolutionSDK support for known problems.

The known issue that was in Note 12-14 was corrected in Revolution SDK 2.4 patch3.


RevoEX-1.0 RC

(2007/02/21 + SDK 2.4 patch 2 / Firmware 17.2.0)


Note 12-01: (DOC) Corrected broken links in the function reference.

There were several broken links within the overall Function Reference, so they were fixed.


Note 12-02: (DOC) Added a network development environment document

Added documentation regarding the development environment for developing network-enabled applications in $RevoEX/docs/TechnicalNotes/NetworkDevelopment.jp.pdf.


Note 12-03: (MPDL) Changed type of the return value that indicates player status [PPC]

When representing player status as a bit set, the data format was changed from int to u32. The following function prototypes have been changed:


Note 12-04: (MPFS) Disclosed the MPFS library[PPC]

The MPFS library, providing a ROM file system for Nintendo DS programs via wireless access, was released.
This library was the "WFS" module in the Nintendo DS development environment.


Note 12-05: (NCD/NET) Moved the NCDGetWirelessMacAddress function to NET [PPC]

The NCDGetWirelessMacAddress function was removed, and the NETGetWirelessMacAddress function, incorporating the same features, was added.
Following that change, the ncd macaddr sample demo was deleted, and the net macaddr sample demo, incorporating the same features, was added.

This change was added in RevoEX-1.0 RC9 but it was left out of the changelog.


Note 12-06: (NHTTP) Change the NHTTP library to undisclosed [PPC]

The NHTTP library has been removed from public availability.
The nhttp sample demo was also been undisclosed.


Note 12-07: (NWC24) Revised the MsgViewer sample demo [PPC]

In the $RevoEX/build/demos/nwc24demo/src/MsgViewer sample demo, an incorrect value was being set for the third argument when the NWC24GetMsgIdList function was called. This bug has been fixed.


Note 12-08: (NWC24) Added NWC24_ERR_OLD_SYSTEM [PPC]

NWC24_ERR_OLD_SYSTEM was added as a new value for NWC24Err. This error is returned mainly when a system update is necessary in order to use a given feature of WiiConnect24.

This change was added in RevoEX-1.0 RC9 but it was left out of the changelog.


Note 12-09: (NWC24) Corrected garbage characters appearing in some of the MUA.[PPC]

In part of the MUA, there was a problem in which garbled characters would occur if a different character encoding was specified for the subject and the message body. As a result, the NWC24SetMsgSubjectAndTextPublic function was added.


Note 12-10: (NWC24) Support for wrapping long subjects.[PPC]

Wrapping is now performed when long subjects are specified in the NWC24SetMsgSubjectPublic function.


Note 12-11: (SO) Changed how buffer size is handled by send/receive functions.[PPC]

When the size of the buffer given to sending and receiving functions is 0, it was being regarded as an illegal argument, and SO_EINVAL was being returned immediately. The internal operations were changed so that such buffer sizes will be regarded as valid arguments and the actual send/receive processing will be attempted.


Note 12-12: (SSL) Made the SSL library non-public.[PPC]

The SSL library has been removed from public availability.


Note 12-13: (TOOL) Revised the NWC24 Message Box Editor.[PPC]

There was a bug causing all messages created with this tool to be configured as messages with illegal formats, but this has been corrected.
In addition, a description about DWC ID was added to the the description of operation in RevoEX/docs/NWC24MessageBoxEditor.jp.txt.


Note 12-14: (ETC) Known Problems

In environments prior to Revolution SDK 2.4 patch2, there were times in which the subject was being cut off for long subjects that were specified using the NWC24SetMsgSubjectAndTextPublic and NWC24SetMsgSubjectPublic functions and converted to ISO-2022-JP. We plan to fix this bug the next time RevolutionSDK is updated.


RevoEX-1.0 FC9

(2007/02/01 + SDK 2.4 patch 2 / Firmware 17.2.0)


Note 11-01: (DOC) Revised the reference manual.

The following revisions were made to the Function Reference Manual.


Note 11-02: (MP) Changed the order of port receive callbacks and send callbacks [PPC]

The ordering of port receive callbacks and send callbacks occurring in single MP sequences were different than that of the WM library for DS. This was changed so that send callbacks are called after port receive callbacks.


Note 11-03: (MP) Implemented sequential communication (trial version) [PPC]

It became possible to perform sequential communication using port numbers 12 through 15. However, this has not been sufficiently tested, so it may not operate normally. In particular, we are aware that data leaks can occur when more than eight child devices are in use. This functionality can be used for experimental purposes. At present, do not use sequential communications in any product.
In addition, this functionality may be abolished in future, depending on verification results.


Note 11-04: (NWC24) Corrected a problem with the MPDLStartup function.[PPC]

When the MPDLStartup function was called, abnormal operation sometimes occurred in the library depending on an indefinite initial value within the specified memory. This problem has been corrected.


Note 11-05: (NHTTP) Corrected a problem with the NHTTPGetHeaderField function[PPC]

When the user's memory allocator returns NULL inside the call to NHTTPGetHeaderField, there was a bug in which processing was not halted and the NULL pointer was accessed; this problem has been corrected.


Note 11-06: (NHTTP) Corrected a problem with the NHTTPGetUserParam function[PPC]

There was a bug that caused the NHTTPGetUserParam function to always return 0 regardless of the value specified in the NHTTPCreateConnection function, but this problem has been fixed.


Note 11-07: (NHTTP) Fixed a bug with keep-alive reconnections for which only port numbers differ [PPC]

When reconnecting to the same host with keep-alive HTTP requests, there was a bug that caused the previous socket handle to be used even if only the IP addresses were the same and the port numbers were different. This problem has been corrected.


Note 11-08: (NWC24) Corrected a problem with the NWC24CommitMsg function [PPC]

There was a problem with a part of the method for checking the size of a message when the NWC24CommitMsg function was executed, but this has been corrected.


Note 11-09: (NWC24) Added the NWC24Get* functions.[PPC]

Added the following functions to the NWC24 library:


Note 11-10: (NWC24) Corrected a problem with the NWC24ReadMsgToId function.[PPC]

In the NWC24 library of RevoEX1.0-FC8, there was a bug that caused the NWC24ReadMsgToID function to return NWC24_ERR_FORMAT even though the recipient's Wii number was specified correctly. This has been corrected.


Note 11-11: (NWC24) Revised the send encoding determination used for Public messages.[PPC]

The outgoing encoding that is performed within the NWC24SetMsgSubjectPublic and NWC24SetMsgTextPublic functions is automatically detected. There was a bug where the last character of the specified string was not used, but this has been corrected.


Note 11-12: (NWC24) Corrected a problem with access rights when deleting messages.[PPC]

When trying to delete a message addressed to the Wii Menu with the NWC24DeleteMsg function, there was a bug preventing it from being deleted even from the application that created the message. This has been corrected.


Note 11-13: (TOOL) Revised the nwc24init tool.[PPC]

There was a problem preventing NWC24 Easy Setup (SC > NWC24) from being selected; this has been corrected. In addition, when NWC24 Easy Setup is executed, NetContentRestrictions was also changed to OFF to match ParentalControl.


Note 11-14: (VF) Corrected a problem with mounting a RAM drive.[PPC]

When memory was mounted as a drive with the VFMountDriveRam function, there was a bug that caused valid archive data existing within memory always to be ignored and initialized everything. This problem has been corrected.


RevoEX-1.0 FC8

(2006/12/05 + SDK 2.4 / Firmware 17.2.0)


Note 10-01: (DevEnv) Support for Revolution SDK 2.4.

SDK 2.4 is supported by generating all libraries in a Revolution SDK 2.4 build environment.


Note 10-02: (DevEnv) Made a major version change for default firmware [Firmware]

Beginning with SDK Version 2.4, the major version number of default firmware has been changed to 17. RevoEX also supports this change. Corrections must be made to ddf files and other locations where the firmware version is specified.


Note 10-03: (NWC24) Improved the WiiConnect24 shutdown process [Firmware]

With the change to firmware version 17.2.0, WiiConnect24 shutdown processing has been revised. The time required to shutdown WiiConnect24 while communications are underway has been shortened, and shutdown processing for the file system and other resources is now performed more accurately.


Note 10-04: (NWC24) Added the NWC24EnableLedNotification() function [PPC]

The NWC24EnableLedNotification() function has been added to allow the use of lights when a message containing an embedded LED light command is received while running an application.


Note 10-05: (MPDL) Corrected a problem when restarting during the MPDL library. [PPC]

Illegal management of the internal state sometimes occurred when the MPDL library was shut down, and then started again.

This problem has been corrected.


Note 10-06: (DOC) Revised the NHTTP library references and samples [PPC]

A description of NHTTP_ERROR_BUSY has been added to the description of NHTTPError in the function reference. Code showing how to use this error to detect whether asynchronous processing has completed has also been added to the sample.


Note 10-07: (DOC) Added a reference manual for the MP library

The port receive callback function has been added to the manual.


RevoEX-1.0 FC7

(06/11/22 + SDK2.3patch9/Firmware14.1.1)


Note 09-01: (NWC24) Changed the specifications of NWC24SetDlInterval().[PPC]

NWC24SetDlInterval() now attempts to reschedule download tasks only when a value other than used previously has been set.


Note 09-02: (NWC24) Made changes so that NWC24ExecDownloadTask() error codes can be retrieved.[PPC]

NWC24ExecDownloadTask() error codes can now be obtained using NWC24GetErrorCode().


Note 09-03: (TOOL) Added a forcible mail send/receive function to the nwc24init tool.[PPC]

The mail check interval used with WiiConnect24 is once every ten minutes, but this caused a problem with lowered debugging efficiency during debugging. To resolve this, a feature for forcibly sending and receiving mail has been added to the nwc24init tool.


Note 09-04: (TOOL) Revised the MsgBoxEditor tool [PPC]

Processing has been added to the MsgBoxEditor tool for handling behavior when the POWER or RESET Button is pressed.


Note 09-05: (TOOL) Revised the NCDConfigTool tool [PPC]

The following changes have been made to the NCDConfigTool:


Note 09-06: (DEMO) Added a feature to the MP download sample [PPC]

The mpdlsimple sample has been changed so that downloads can be started either automatically or manually.


Note 09-07: (DOC) Added a manual for the MP library

The manual now clearly states that the memory allocator passed to the MPStartup function must allocate memory that starts at a 32-byte boundary.


RevoEX-1.0 FC6

(20061116 + SDK 2.3 patch 9 / Firmware 14.1.1)


Note 08-01: (SO) Corrected a problem where a hang-up would occur when a socket was closed during communications.[Firmware]

There was a hang-up problem when sending a close request to a socket during data communications.

This problem has been fixed. This could only be corrected by replacing the firmware.

Although this bug occurred in most cases when canceling a socket in standby status during block mode communications, it could also theoretically occur even during non-block mode, even though the probability of such occurrence was very low.


Note 08-02: (MP) Improved the connectivity of NDS child devices during MP communications.[Firmware]

Depending on the communication settings, it was sometimes hard for a new NDS child to connect to a Wii parent when the Wii parent was already communicating with another NDS child.

This has been improved by changing communication parameters.


Note 08-03: (NCD) Revised the network settings acquisition function.[PPC]

Due to a problem with the thread-exclusive processing of the function used to get network settings, calls to all NCD functions from another thread were blocked when calling the following functions when the profile was not automatically selected:

This problem has been corrected.


Note 08-04: (NWC24) Added a function for forcibly halting WiiConnect24 network processes.[PPC]

The NWC24RequestShutdown function has been added for safely shutting down the WiiConnect24 system even when running a WiiConnect24 download task.


This function is used when shutting down NWC24 features during power cycle operations of an application that has issued a new download request while WiiConnect24 is enabled.


Note 08-05: (VF) Corrected a problem with accessing VF library release version SD cards [PPC]

In the release version of the VF library, the function for mounting SD drives always failed.

This problem has been fixed.


Note 08-06: (ETC) Added revision information to Note 07-01

This problem might occur not only during system menu startup, but also during application startup. The changes referred to in Note 07-01 have also been made to counteract possible problems during application startup.


RevoEX-1.0 FC5

(2006/11/15 + SDK 2.4 / Firmware 14.1.0)


Note 07-01: (OS) Fixed a problem with the Power button process [Firmware]

Fixed a problem that made the console Power button unresponsive when it was pressed repeatedly while the system menu was starting.

This revision is compiled in RevoEX-1.0FC4plus1.


Note 07-02: (NWC24) Relaxed restrictions on WiiConnect24 download tasks [Firmware]

Relaxed the restrictions on settings such as validation time for WiiConnect24 download tasks.

This revision is compiled in RevoEX-1.0FC4plus1.


Note 07-03: (MPDL) Fixed problems when re-initializing a library [PPC]

Re-initializing the library did not work correctly, even if the MPDLStartup function was called again after the MPDLCleanup function.

This problem has been corrected.


Note 07-04: (MP) Integrated the location from which memory allocation functions are called [PPC]

Changed the MPStartup function so that there is only place where the memory allocator passed to MPStartup is called. The memory allocated there is released when MPCleanup is run.


Note 07-05: (MP) Fixed internal error handling during MP initialization [PPC]

When there was a failure in calling the MPStartup function, the MP library was sometimes corrupted.

This problem has been fixed.


Note 07-06: (MP) Added a check to see if work memory for the MP library is located in MEM2 [PPC]

There is a restriction that the allocator passed to MPStartup must allocate memory on MEM2. This is verified at runtime. If there is an error, MPStartup returns MP_RESULT_NOT_ENOUGH_MEMORY and fails.

Memory not allocated by the allocator, for example the MPConfig structure passed to MPStartup or any memory passed to MP functions, including MPSend and MPRecv, can be in MEM1.


Note 07-07: (MP) Strengthened connection management during MP communications [PPC/Firmware]

The connection status managed by the MP library was sometimes corrupted when there was a break by the debugger during MP communications or when an extremely heavy process was run on a high priority thread on the PPC side.

The frequency with which this occurred has been reduced. Even when it does occur, if the child device disconnects after detecting an abnormal status, revisions are made so that the parent device can restore the internal status.


Note 07-08: (WD) Added a control feature to automatically disconnect from a wireless access point [Firmware]

Because some wireless access points automatically disconnect when there is no communication status for a specified period, some applications detected unintentional disconnection.

Therefore, a feature has been added to send a keep-alive dummy frame to the wireless access point when no communication is exchanged for 70 seconds.

This change is a solution to the known problems listed in Note 05-12 and Note 06-03.


Note 07-09: (TOOL) SD card support for ncdconfigtool

Added a feature to ncdconfigtool to export and import configuration contents to an SD card.


Note 07-10: (DOC) Changed the reference manual for the NHTTP/VF library

Corrected errors, unified formatting, and added appropriate supplementary material to the function reference manuals for the NHTTP/VF library.


RevoEX-1.0 FC4

(2006/11/12 + SDK 2.3 patch 7 / Firmware 14.0.9)


Note 06-01: (NWC24) Fixed the response process for friend registration messages from a Wii that is already registered as a friend [Firmware]

Corrected behavior when no response message was sent for a friend registration message sent from the Wii of a friend that had already been registered.


Note 06-02: (NWC24) Added restrictions regarding e-mail addresses that can be registered to the friend list [PPC]

Until now, it was possible to register a clearly illegal e-mail address as a Public friend in the friend list, but a restriction has been added that allows only valid addresses to be registered.

An error value, such as NWC24_ERR_FORMAT, NWC24_ERR_STRING_END, or NWC24_ERR_PROTECTED, is returned when an invalid address is passed to NWC24WriteFriendInfo.


Note 06-03: (ETC) Known Problems


RevoEX-1.0 FC3 test1

(2006/11/11 + SDK 2.3 patch 6 / Firmware 14.0.8)


Note 05-01: (VF) Added the VFUnmountDriveForce function [PPC]

Added the VFUnmountDriveForce function to forcibly unmount a drive, even if there is a file open on that drive.


Note 05-02: (SO) Fixed the disconnect automatic detection feature for the network interface [Firmware]

Communication could not be restored to a possible state when the system detected that the internal status management was deficient when the network interface disconnected.

This problem has been corrected.


Note 05-03: (NHTTP) Improved the responsiveness of the POST request cancellation [PPC/Firmware]

Responsiveness has been somewhat improved for the internal thread that receives the cancellation when a cancellation is requested immediately after a POST request is issued.


Note 05-04: (NHTTP) Fixed the resource leak when canceling proxy SSL communications [PPC/Firmware]

A resource leak sometimes occurred when a socket did not shut down correctly internally when a SSL communication through a proxy connection was canceled before the handshake could be established

This problem has been corrected.


Note 05-05: (VF) Corrected a problem that occurred when inserting or extracting an abnormal SD card [PPC]

An exception sometimes occurred when trying to access an SD card if an SD card with an abnormal format was repeatedly inserted and removed.

This problem has been corrected.


Note 05-06: (DevEnv) Changed the version of the firmware that is referenced by the .ddf file to 14.x.x

A .ddf file is automatically generated when demo software using the RevoEX make system is built. The firmware version specified by this .ddf file was changed to 14.x.x. This change does not impact special software that does not reference the .ddf file, such as channel applications.


Note 05-07: (VF) Fixed a problem regarding 8.3 format lowercase file name changes [PPC/Firmware]

When changing the name of a file or moving a directory with a 8.3 formatted name containing lowercase characters, an undefined operation occasionally occurred due to the internal FAT status.

This problem has been corrected.


Note 05-08: (MP) Changed notification method for NDS child device disconnection [Firmware]

Previously, the disconnect notification was returned after finishing the disconnect process for the NDS child when an active disconnect was performed from the Wii parent. This has been changed so that the disconnect notification is returned when the disconnect process for the child device begins. This is because there might be a bug in the process to send notification when waiting until the disconnect process finished.


Note 05-09: (NWC24) Revised filtering rules for e-mail addresses [PPC/Firmware]

When an e-mail address was registered to the friend list, filtering when a message was received was case-sensitive but filtering is now case-insensitive.


Note 05-10: (NWC24) Revised the conditions that merit a FATAL error for NWC24Check() [PPC/Firmware]

Even when a non-fatal problem occurred while calling NWC24Check(), it was determined to be fatal and NWC24_ERR_FATAL was returned.

Determination of FATAL errors has been revised, and NWC24_ERR_FATAL is not returned when a non-fatal error, such as a network error, occurs.


Note 05-11: (NWC24) Fixed the receive response process for friend registration messages and retry for sending messages [Firmware]

Fixed the case in which no response message was sent for a friend registration message sent from another Wii.

In addition, to improve the stability of sending and receiving these friend registration messages, a process to resend messages was added. The retry process is performed a total of four times after 1 hour, 4 hours, 24 hours, and 72 hours for normal mail servers that perform mail checks every 10 minutes.

This interval is proportional to the mail check interval of the server. For example, when using a debug mail server with a check interval of 1 minute, the retry process occurs at 6 minutes, 24 minutes, 144 minutes, and 423 minutes.


Note 05-12: (ETC) Known Problems


RevoEX-1.0 FC2 test2

(2006/11/09-19:41 + SDK 2.3 patch 5)


Note 04-01: (NWC24) Revised error code determination for NWC24Check() [PPC]

Corrected the problem that sometimes prevented the correct error from being returned when a partial network error occurred.


Note 04-02: (NWC24) Corrected a problem that caused NWC24TrySuspendScheduler() and NWC24OpenLib() to lock [PPC]

NWC24TrySuspendScheduler() and NWC24OpenLib() sometimes locked due to the influence of the exclusive access control in the library. Rather than locking, NWC24_ERR_MUTEX is now returned.


Note 04-03: (NWC24) Fixed a NWC24SearchMsgs() bug [PPC]

Fixed the bug that caused an erroneous search of NWC24_ERR_HIDDEN messages when trying to obtain all messages without setting conditions with NWC24SearchMsgs().


Note 04-04: (NWC24) Changed the decode process for QuotedPrintable [PPC]

When an illegal string such as "=QZ" was included in the body of an external message encoded in QuotedPrintable, the reception of the entire message failed. This has been fixed so that the illegal string is discarded, and the remaining text is obtained.


Note 04-05: (MP) Revised the disconnection reason code when there is an active disconnect [PPC]

Since RevoEX-0.8-061026_1528, the disconnect reason code for the Disconnect notification issued when the parent device actively disconnected a child device during MP communications was unintentionally changed from MP_DISCONNECT_REASON_ACTIVE to MP_DISCONNECT_REASON_DEAUTH_LEAVING. This has been restored.


RevoEX-1.0 FC2 test1

(06/11/08-20:42)


Note 03-01: (NHTTP) Made it possible to specify the port number during SSL proxy connection [PPC]

Previously, the port number for SSL communication during proxy connection was fixed as 443. However, this has been changed so that it can be explicitly specified with a URL.


Note 03-02: (NHTTP) Corrected various NHTTP-related problems [PPC/Firmware]


Note 03-03: (NWC24) Made revisions in the slot LED [Firmware]


Note 03-04: (NWC24) Revised character code set candidate changes with NWC24 [PPC]

There was a risk that calling NWC24SetMsgSubjectPublic() or NWC24SetMsgTextPublic() on a device set to the US or the EU region might conflict with ASSERT. This has been corrected.


Note 03-05: (DevEnv) Changed the default firmware

Made the default firmware TITLEID 13.x.x when no REX_TITLEID is specified due to a change in the firmware number assignment. This is a temporary value. The final version may change.


Note 03-06: (NCD) Changed the overwrite rules for the network configuration file [Firmware]

Firmware 11 or later has the specification to rename network configuration files to be used when network configuration files for Firmware 10 or earlier exist. In this case, if both old configuration files and new configuration files exist, the old configuration file was previously discarded. However, this has been changed so the new configuration file is overwritten by the old configuration file and renamed.


Note 03-07: (NWC24) Relaxed regulations for mail that can be received [Firmware]

Previously, mail that had only attached data with no body text and did not have multipart encoding was discarded when received. This has been changed so that it is not discarded.


Note 03-08: (NWC24) Revised error code generation [Firmware]

Corrected the problem that prevented the generation of some network connection–related error codes (5xxxx series) returned by NWC24.


Note 03-09: (NHTTP) Fixed a bug with canceling immediately after an HTTPS connection request [PPC/Firmware]

The NHTTP library sometimes did not return if cancellation occurred directly after an HTTPS connection request. This problem has been corrected.


RevoEX-1.0 FC test11

(06/11/07-19:30)


Note 02-01: (NWC24) Changed character code set candidates with NWC24 [PPC]

Changed some of the character code set candidates converted with NWC24SetMsgSubjectPublic() or NWC24SetMsgTextPublic().


Note 02-02: (NHTTP) Fixed a problem with SSL reconnection when using a proxy [PPC/Firmware]

Second and subsequent SSL requests sometimes failed when an SSL request was issued using a configuration that used a proxy. This problem has been corrected.


Note 02-03: (NHTTP) Decreased NHTTP Timeout [PPC]

Reduced the NHTTP Timeout value from 60 to 40 seconds.


Note 02-04: (NWC24) Changed the post-processing for a mail check error [Firmware]

Changed the mail process so that mail send tasks are skipped when they occur directly after a mail check fails with NWC24_ERR_NETWORK. This takes into consideration the possibility that a second timeout can occur.


Note 02-05: (NWC24) Revised the mail receiving process for the size of the mail received [Firmware]

When over 1.5 MB of mail accumulated in the server mail spool, the mail was previously split up and sent. After the first mail reception, the remaining portion could not be retrieved during the next mail reception. The receive process did not occur until new mail arrived. This problem has been corrected.


RevoEX-1.0 FC test10

(06/11/07-13:30)


Note 01-01: (NWC24) Added an LED control API [PPC]

Added a function to enable LED illumination when receiving a WC24 message while an application is running.


Nintendo Technical Support Center


CONFIDENTIAL