Revolution SDK Extensions Change Log


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 references to the MPDS library
Note 23-02: (DOC) Added a list of characters that can be input to the address book.
Note 23-03: (MPDS) Updated the mpdsmodel sample demo. [PPC]
Note 23-04: (MPDS) Changed function types. [PPC]
Note 23-05: (MPDS) Changed function return values. [PPC]
Note 23-06: (MP) Changed the type for arguments in the MPSendAsync and MPUpdateBeaconAsync functions. [PPC]
Note 23-07: (MP) Halted the NWC24 auto-scheduler during MP communications. [PPC]
Note 23-08: (NET) Changed the type for arguments in 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) Argument restrictions for the NWC24SetMsgDesignatedTime function. [PPC]
Note 23-13: (NWC24) Revised the letter sample demo that sends messages with 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.
Note 22-03: (MP) Increased the amount of memory needed for the MP library.
Note 22-04: (MP) Added sequential communication functionality.
Note 22-05: (MP) Added auto-setting functionality for beacon intervals.
Note 22-06: (MPDL) Corrected a bug that caused a child device to freeze while downloading.
Note 22-07: (MPDL) Changed and revised the mpdlntr2rvl demo.
Note 22-08: (MPDL) Added the ability to replace delivery icon images.
Note 22-09: (MPDS) Added data sharing functionality.
Note 22-10: (NET) Added the sostartup demo.
Note 22-11: (NHTTP) Revisions specific to Keep-Alive operations.
Note 22-12: (NWC24) Support for parental control restrictions in the NWC24Check function.
Note 22-13: (NWC24) Fixed a bug in the NWC24ReadMsgAttached function [PPC]
Note 22-14: (NWC24) Fixed a bug in the NWC24ReadMsgAttached function [PPC]
Note 22-15: (NWC24) Added API to handle multiple download tasks.[PPC]
Note 22-16: (NWC24) Changed the message search specifications and added the NWC24SetSearchCondPublic function. [PPC]
Note 22-17: (TOOL) Revised the proxy settings for NCDConfigTool.[PPC]
Note 22-18: (Other) Increase speed of memcpy and memset functions called within 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 Keep-Alive time-out processing [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) Added the WiiConnect24 programming manual
Note 20-03: (DOC) Updated network development environment documentation
Note 20-04: (DEMO) Added the NWC24 ChannelJump sample demo[PPC]
Note 20-05: (DEMO) Added the NWC24 Letter sample demo[PPC]
Note 20-06: (TOOL) Added makeChjp.exe[PPC]
Note 20-07: (TOOL) Corrected problems in the regds.exe tool[PPC]
RevoEX-2.0RC (2007/07/23 + SDK3.1RC/Firmware33.4.14)
Note 19-01: (DEMO) Fixed a problem with how the REXDEMO function secures memory [PPC]
Note 19-02: (DEMO) Fixed a problem with the REXDEMO function reception method settings [PPC]
Note 19-03: (MP) Adjusted communications timing [PPC]
Note 19-04: (NHTTP) Deleted the NHTTPSetProxyDefault function warning [PPC]
Note 19-05: (NHTTP/SSL) Added support for resumption of an SSL session [PPC/Firmware]
Note 19-06: (NWC24) Strengthened the NWC24Check error determination process [PPC]
Note 19-07: (NWC24) Added a use-specific flag to NWC24Check [PPC]
Note 19-08: (NWC24) Official support for the NWC24SetIconNewSign function [PPC]
Note 19-09: (NWC24) Revised size restriction on attached files in the NWC24SetMsgAttached function [PPC]
Note 19-10: (NWC24) Official support for the NWC24SetMsgDesignatedTime function [PPC]
Note 19-11: (NWC24) Fixed bug in the NWC24SetMsgSubject function[PPC]
Note 19-12:(VF) ???????????????????? [PPC/Firmware]
Note 19-13: (VF) Fixed a bug 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) ???? DHCP ???? [Firmware]
Note 18-03: (SO) Changed behavior of the SOPoll function during asynchronous connection [Firmware]
Note 18-04: (VF) Fixed a bug related to repeated mounting [PPC/Firmware]
RevoEX-2.0PR3 (2007/06/22 + SDK3.0patch3/Firmware31.4.12)
Note 17-01: (NWC24) Revised the internal check process of the NWC24SetMsgText function [PPC]
Note 17-02: (TOOL) Support for the 64-digit hexadecimal WPA PSK key [PPC]
RevoEX-2.0PR2 (2007/06/08 + SDK3.0patch2/Firmware31.4.11)
Note 16-01: (DOC) Added to the NHTTP function reference.
Note 16-02: (NHTTP) Corrected the message queue's resource leak [Firmware]
Note 16-03: (SO) Changed the DHCP timeout values [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) NWC24Check ??????????????????? [PPC]
Note 16-09: (NWC24) Fixed a bug in the NWC24Check function [PPC]
Note 16-10: (NWC24) Changed specifications for the NWC24GetDlInterval and NWC24GetDlRetryMargin functions [PPC]
Note 16-11: (NWC24) Fixed a bug in the NWC24SetMsgSubjectAndTextPublic function [PPC]
Note 16-12: (NWC24) NWC24 download feature supports encrypted content [PPC]
Note 16-13: (NWC24) Added Opt-Out flags to download tasks [PPC]
Note 16-14: (NWC24) Added a data structure and related functions for channel jumping [PPC]
Note 16-15: (TOOL) Fixed a problem related to the scan result 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 when WPA is used [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 to check the program registration information [PPC]
Note 15-08: (NHTTP) Prevented registration of retail version Wii numbers on development use consoles [PPC]
Note 15-09: (NHTTP) Fixed bugs related to communications [PPC/Firmware]
Note 15-10: (NWC24) Improved the network settings detection process of the NWC24Check function [PPC]
Note 15-11:(NWC24) NWC24CommitMsg ???????? [PPC]
Note 15-12: (NWC24) Added the NWC24GetFriendInfoStatus function [PPC]
Note 15-13: (NWC24) Made a change to the NWC24GetMyUserId function [PPC]
Note 15-14: (NWC24) Added NWC24MIMEType definition values [PPC]
Note 15-15: (NWC24) Fixed a bug in 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) Fixed a bug related to the NWC24 download feature [PPC]
Note 15-20: (NWC24) Fixed a bug that occurred when Public message is created [PPC]
Note 15-21: (NWC24) Added error codes [PPC]
Note 15-22:(NWC24) ??????????????????? [PPC]
Note 15-23: (VF) Removed the SD Card mount features [PPC]
Note 15-24:(VF) ??????????? [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) Corrected the NWC24GetMyUserId function reference
RevoEX-1.0 RC2: (2007/03/02 + SDK 2.4 patch 3 / Firmware 21.2.2)
Note 13-01: (DOC) Fixed errors 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 with 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 wireless LAN was used [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 in the STA infrastructure mode [Firmware]
Note 13-09: (VF) Fixed bug with mounting [PPC]
Note 13-10: (ETC) Support for known issues in RevolutionSDK
- RevoEX-1.0RC (2007/02/21 + SDK2.4patch2/Firmware17.2.0)
Note 12-01: (DOC) Fixed broken links in Function Reference
Note 12-02: (DOC) Added network development environment documentation
Note 12-03: (MPDL) Changed type of the return value that indicates player status [PPC]
Note 12-04:(MPFS) MPFS ???????? [PPC]
Note 12-05: (NCD/NET) Moved the NCDGetWirelessMacAddress function to NET [PPC]
Note 12-06: (NHTTP) The NHTTP library was changed to unreleased [PPC]
Note 12-07: (NWC24) Fixed the MsgViewer sample demo [PPC]
Note 12-08: (NWC24) Added NWC24_ERR_OLD_SYSTEM [PPC]
Note 12-09: (NWC24) Fixed garbled characters in part of the MUA [PPC]
Note 12-10: (NWC24) Support for wrapping of long subjects [PPC]
Note 12-11: (SO) Changed handling of the buffer size of sending and receiving functions [PPC]
Note 12-12: (SSL) SSL library changed to unreleased [PPC]
Note 12-13: (TOOL) Fixed 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 ordering of port receive and send callbacks [PPC]
Note 11-03: (MP) Implemented sequential communication (trial version) [PPC]
Note 11-04: (MPDL) Fixed a bug in the MPDLStartup function [PPC]
Note 11-05: (NHTTP) Fixed a bug in the NHTTPGetHeaderField function [PPC]
Note 11-06: (NHTTP) Fixed a bug in the NHTTPGetUserParam function [PPC]
Note 11-07: (NHTTP) Fixed a bug with keep-alive reconnections for which only the port numbers are different [PPC]
Note 11-08: (NWC24) Fixed a bug in the size check of the NWC24CommitMsg function [PPC]
Note 11-09: (NWC24) Added the NWC24Get* function [PPC]
Note 11-10: (NWC24) Fixed a bug in the NWC24ReadMsgToId function [PPC]
Note 11-11: (NWC24) Corrected encoding detection of outgoing public messages [PPC]
Note 11-12: (NWC24) Fixed a bug related to access rights when deleting messages [PPC]
Note 11-13: (TOOL) Revised the nwc24init tool [PPC]
Note 11-14: (VF) Fixed a bug with mounting of the RAM drive [PPC]
RevoEX-1.0FC8 (2006/12/05 + SDK 2.4 / Firmware 17.2.0)
Note 10-01: (DevEnv) Added Support for Revolution SDK 2.4
Note 10-02: (DevEnv) Made a major version change for default firmware [Firmware]
Note 10-03: (NWC24) Improved shutdown processing for WiiConnect24 [Firmware]
Note 10-04: (NWC24) Added the NWC24EnableLedNotification() function [PPC]
Note 10-05:(MPDL) MPDL ??????????????? [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 specification for NWC24SetDlInterval() [PPC]
Note 09-02: (NWC24) Made it possible to retrieve NWC24ExecDownloadTask() error codes [PPC]
Note 09-03: (TOOL) Added a feature to the nwc24init tool for forcibly sending and receiving mail [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 hang-up problem when closing a socket during communications [Firmware]
Note 08-02: (MP) Improved connectivity of NDS child devices during MP communications [Firmware]
Note 08-03: (NCD) Revised the function for getting network configuration [PPC]
Note 08-04: (NWC24) Added a function for forcibly shutting down WiiConnect24 network processing [PPC]
Note 08-05: (VF) Corrected a problem with accessing VF library release version SD cards [PPC]
Note 08-06: (ETC) Added information on the correction of 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.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.0RC

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


Note 23-01: (DOC) Added references to the MPDS library

Added references to the MPDS library.


Note 23-02: (DOC) Added a list of characters that can be input to the address book.

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.


Note 23-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 function return values. [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 type for arguments in 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. When user data is not returned to a callback:
Change the last arguments for the MPSendAsync and MPUpdateBeaconAsync functions to NULL.
2-b. When user data is returned to a callback:
Change the last arguments for the MPSendAsync and MPUpdateBeaconAsync functions to a pointer to the user data itself.
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) Halted the NWC24 auto-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 for arguments in the NETCalcHMAC* functions. [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) Argument restrictions for 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 with 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 PR

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


Note 22-01:(DOC) ??????????????

The following revisions were made to the Function Reference Manual.


Note 22-02:(MP) MPPortCallbackInfo_Connected ?????? [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) MP ????????????????? [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) Sequential ??????? [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) ???????????????? [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) ??????????????????????? [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) mpdlntr2rvl ???????? [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) ?????????????????? [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) ?????????????? [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) sostartup ????? [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) Keep-Alive ???????? [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) NWC24Check ????????????????????? [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) NWC24CheckDlTask ????? [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) NWC24DeleteDlTask ??????? [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) ????????????????? API ?? [PPC]

Useful functions have been added to handle multiple download tasks.
(??? API ?????????????????????)


Note 22-16:(NWC24) ????????????? NWC24SetSearchCondPublic ????? [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) 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:(???) ?????????????? memcpy/memset ?????? [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 Keep-Alive time-out processing [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 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) Added 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 network development environment documentation

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 problems in 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.0RC

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


Note 19-01: (DEMO) Fixed a problem with how the REXDEMO function secures memory [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) Fixed a problem with the REXDEMO function reception method settings [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 communications 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 the NHTTPSetProxyDefault function warning [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 resumption of 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) Strengthened the NWC24Check error determination process [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 use-specific 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) 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 size restriction on attached files in 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 for 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) Fixed bug in the NWC24SetMsgSubject function[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) ???????????????????? [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) Fixed a bug 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.0PR4

(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) ???? DHCP ???? [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 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) Fixed a bug related to repeated mounting [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.0PR3

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


Note 17-01: (NWC24) Revised the internal check process of 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) Support for the 64-digit hexadecimal 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.0PR2

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


Note 16-01: (DOC) Added 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 the message queue's resource leak [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 DHCP timeout values [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) NWC24Check ??????????????????? [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) Fixed a bug in 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 specifications for the NWC24GetDlInterval and 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) Fixed a bug in 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) NWC24 download feature supports encrypted content [PPC]

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


Note 16-13: (NWC24) Added Opt-Out flags 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 a data structure and related functions 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) Fixed a problem related to the scan result of ncdconfigtool [PPC]

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


RevoEX-2.0PR

(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 when WPA is used [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 to check the 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) Fixed bugs related to communications [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) NWC24CommitMsg ???????? [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 a change 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 NWC24MIMEType definition values [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) Fixed a bug in 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) Fixed a bug related to the NWC24 download feature [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) Fixed a bug that occurred when Public message is created [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) ??????????????????? [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) Removed the SD Card mount features [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) ??????????? [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) Corrected 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.0RC2:

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


Note 13-01: (DOC) Fixed errors 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 with 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 wireless LAN was used [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 in the 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) Fixed bug 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) Support for known issues in RevolutionSDK

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


RevoEX-1.0RC

(2007/02/21 + SDK2.4patch2/Firmware17.2.0)


Note 12-01: (DOC) Fixed broken links in Function Reference

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


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

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) MPFS ???????? [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) The NHTTP library was changed to unreleased [PPC]

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


Note 12-07: (NWC24) Fixed 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) Fixed garbled characters in part 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 of long subjects [PPC]

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


Note 12-11: (SO) Changed handling of the buffer size of sending and receiving 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) SSL library changed to unreleased [PPC]

The SSL library has been removed from public availability.


Note 12-13: (TOOL) Fixed 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.0FC9

(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 ordering of port receive 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: (MPDL) Fixed a bug in 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) Fixed a bug in 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) Fixed a bug in 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 the port numbers are different [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) Fixed a bug in the size check of 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* function [PPC]

Added the following functions to the NWC24 library:


Note 11-10: (NWC24) Fixed a bug in 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) Corrected encoding detection of outgoing 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) Fixed a bug related to 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) Fixed a bug with mounting of the 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.0FC8

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


Note 10-01: (DevEnv) Added 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 shutdown processing for WiiConnect24 [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) MPDL ??????????????? [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.0FC7

(2006/11/22 + SDK 2.3 patch 9 / Firmware 14.1.1)


Note 09-01: (NWC24) Changed specification for 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 it possible to retrieve NWC24ExecDownloadTask() error codes [PPC]

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


Note 09-03: (TOOL) Added a feature to the nwc24init tool for forcibly sending and receiving mail [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.0FC6

(2006/11/16 + SDK 2.3 patch 9 / Firmware 14.1.1)


Note 08-01: (SO) Corrected a hang-up problem when closing a socket during communications [Firmware]

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

This bug 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 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 function for getting network configuration [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 shutting down WiiConnect24 network processing [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 bug has been fixed.


Note 08-06: (ETC) Added information on the correction of 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.0FC5

(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 bug 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.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]

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.0FC3 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.0FC2 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.0FC2 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.0FC 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.0FC 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