1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
5<meta name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 8.0.2.0 for Windows">
6<meta http-equiv="Content-Style-Type" content="text/css">
7<base target="main">
8<style type="text/css" media="all">
9<!--
10body {
11  color		: black;
12  font-family	: Arial;
13  font-size	: 10pt;
14  margin-top	: 4pt;
15}
16h1 {
17  font-size	: 36px;
18  font-family	: Arial;
19  font-weight	: bold;
20  border-bottom-width : 5px;
21  border-bottom-style : solid;
22  border-bottom-color : green;
23  padding-bottom	: 1px;
24  margin-bottom	: 20px;
25  letter-spacing	: normal;
26}
27h2 {
28  font-size	: 20px;
29  border-top-style  : none;
30  border-left-style : double;
31  border-left-width : 8px;
32  border-bottom-style : solid;
33  margin-left	: 1px;
34  margin-bottom	: 1px;
35  border-bottom-width : 2px;
36  font-weight	: bold;
37  position	: relative;
38  padding-left	: 10px;
39  border-left-color : yellowgreen;
40  border-bottom-color : yellowgreen;
41}
42PRE
43{
44  font-family			: "Courier New", monospace;
45  font-weight			: normal;
46  font-size			: 10pt;
47  margin				: 0px 20px 10px 30px;
48  padding				: 2px 4px 2px 4px;
49  background-color	: #eee;
50}
51ul.list {
52  margin:20px 40px;
53}
54ul.list li{
55  float:left;
56}
57ul.list li a{
58  color:#060;
59  width: 300px;
60  display:block;
61}
62ul.list li a:active,ul.list li a:hover{
63  color:#0c0;
64}
65-->
66</style>
67<title>HBM Revision History</title>
68</head>
69<body>
70<h1>HBM Revision History</h1>
71<br>
72<h2>Updates in Version 4.4 (2008/06/17)</h2>
73<ul>
74<li>Corrected a problem with the pointer initialization value creeping toward the center when a Nintendo Classic Controller is connected and <CODE>use_devtype</CODE> is set to <CODE>WPAD_DEV_CORE</CODE>.</li>
75<li>Introduced countermeasures in <CODE>homebuttonLib.vcmv[D].a</CODE> against multiple initializations of sound threads when a delete function was not called.</li>
76</ul>
77
78
79<h2>Updates in Version 4.3 (2008/04/28)</h2>
80<ul>
81<li>Changed the animation shown when the screen switches to the WiiWare Operations Guide.</li>
82<li>Corrected a bug that introduced noise to the Wii Remote's connection sound.</li>
83<li>Revised the sample program to also run on SDKs with the WBC library patch applied.</li>
84<li>The function reference has been revised.</li>
85</ul>
86
87<h2>Updates in Version 4.2 (2008/02/27)</h2>
88<ul>
89<li>Fixed a bug where the shape of buttons in the WiiWare Operation Guide differed from their actual appearance.</li>
90<li>Corrected a problem with initialization of the homebuttonLib.nwm[D].a library.</li>
91<li>Changed the screen layouts for Chinese and Korean languages and updated shared content.</li>
92<li>Added a function for clearing the texture matrix to the sample.</li>
93</ul>
94
95<h2>Updates in Version 4.1.1 (2008/02/13)</h2>
96<ul>
97<li>Fixed the problem where <CODE>RVL_SDK/data/hbm/cnt/HomeButton_nwm.arc</CODE> in Version 4.1 was substituted with older shared content data (from Version 4.0).<br>The demo directory contained the correct <CODE>HomeButton_nwm.arc</CODE> in Version 4.1.
98<li>Made revisions to the manual.</li>
99</ul>
100<p>
101NOTE: The library was not changed in this revision.
102</p>
103<h2>Updates in Version 4.1 (2008/02/07)</h2>
104<ul>
105<li>Added the Rumble Feature and sound to buttons in the WiiWare Operations Guide.</li>
106<li>Fixed a problem in the WiiWare Operations Guide that prevented animations in the upper area from lighting up.</li>
107<li>Fixed a problem in the WiiWare Operations Guide that caused layouts to be corrupted after RESET was pressed. </li>
108<li>Added <CODE>HBMMSG_NOSAVE_ALL</CODE> to <CODE>HBMMSG_XXX</CODE> enumerators.
109<li>Made revisions to the manual.</li>
110</ul>
111<h2>Updates in Version 4.0.1 (2008/02/04)</h2>
112<ul>
113<li>Updated the WiiWare shared data.</li>
114</ul>
115<h2>Updates in Version 4.0 (2008/02/01)</h2>
116<ul>
117<li>Added support for Chinese language and Korean language country codes.
118<li>Published the WiiWare libraries (<CODE>homebuttonLib.nwm.a </CODE>and <CODE>homebuttonLib.nwmD.a</CODE>).
119<li>Updated the message resource files (<CODE>home.csv</CODE> and <CODE>home_nosave.csv</CODE>). Replace this data when updating to version 4.0 or later of the library.
120<li>Added samples and made revisions.<br>- Added settings in Chinese and Korean languages to <CODE>shareddemo</CODE>. To check this, set <CODE>LANG_CHN</CODE> and <CODE>LANG_KOR</CODE> as compile options.<br>Deleted <CODE>dvddata.zip</CODE>. In its place, use <CODE>content_data.zip </CODE> (explained below).<br>- Added <CODE>networkmanual_tpl</CODE>. This is a sample that displays a simple manual in TPL.<br>- Added <CODE>networkmanual_jpeg</CODE>. This is a sample that displays a simple manual in JPEG.
121<li>Prepared <CODE>data/hbm/content_data.zip</CODE> so the sample can be executed as a disc application from files in <CODE>dvddata</CODE>.
122<li>Corrected a bug which turned Wii Remote sound OFF upon exit from HOME Menu.<br>Note: If Wii Remote sound is not necessary after existing from HOME Menu, turn it off.
123<li>Corrected a bug which occurred when <CODE>KPADRead</CODE> repeatedly returned <CODE>WPAD_ERR_CORRUPTED</CODE>.</li>
124<li>Made revisions to the manual.</li>
125</ul>
126<h2>Updates in Version 3.3 (2007/11/26)</h2>
127<ul>
128<li>Made it possible to define the size of the sound thread stack as <CODE>HBM_SND_THREAD_STACK_SIZE</CODE>. Doing so increases the size of the library's <CODE>HBM_MEM_SIZE_SOUND</CODE> work memory.
129<li>Corrected the lack of support for monaural in the console settings.
130<li>Added support for special devices that connect to specific IDs.
131<li>Added a process to the demo for cases when <CODE>KPADRead</CODE> returns 0.
132<li>Made revisions to the manual.
133</ul>
134<h2>Updates in Version 3.2 (2007/10/04)</h2>
135<ul>
136<li>The <CODE>HomebuttonSe.arc</CODE> data in <CODE>shareddemo</CODE> did not include the Ver.3.0 sounds for VCMV, so it was replaced.
137<li>Corrected an error in the <CODE>makefile</CODE> for <CODE>shareddemo</CODE>.<br>*The content file specification for <CODE>makeWad</CODE> was incorrect, so unnecessary data was created in the shared content when a Wad file was created with that setting.
138</ul>
139<h2>Updates in Version 3.2 (2007/10/02)</h2>
140<ul>
141<li>Fixed a bug that caused the Wii Remote connection sounds and vibrations to persist when the HOME Menu was exited and then re-displayed.
142<li>When HOME was activated during simple pairing, the process would get stuck on reconnection.  That bug has been fixed.
143<li>Added content data for the running of disc applications to <CODE>shareddemo</CODE>.
144<li>Made revisions to the manual.
145</ul>
146<h2>Updates in Version 3.1 (2007/09/03)</h2>
147<ul>
148<li>Removed the library source from public availability.
149<li>Discontinued support for sound playback by the library itself. Accordingly, the <CODE>manual_sound</CODE> sample has been removed.
150<li>Fixed a bug which, depending on the compilation environment, caused a value of zero to be passed to <CODE>std::log10</CODE> in the <CODE>SetVolumeAllSeq</CODE> function.
151<li>Removed <CODE>GXSetCullMode</CODE> (<CODE>GX_CULL_NONE</CODE>) called by the <CODE>setAdjustFlag</CODE> function because it is not necessary.
152<li>When redundant calls were made to <CODE>MIXInit()</CODE>  the volume-changing feature would not operate properly.  To fix this problem, the specification has been changed so <CODE>MIXInit()</CODE> is not called inside the HBM library.
153<li>Added text to the manual about the sound-fade process when entering the HOME Menu, noting that the fade process for effects should also finish by the time the sound-fade process has finished.
154</ul>
155<h2>Updates in Version 3.0.1 (2007/07/18)</h2>
156<ul>
157<li>Sound data for VCMV was not included in the common sound resource (<CODE>HomeButtonSe.arc</CODE>) so the files were updated.
158<li>The <CODE>shareddemo</CODE> sample was revised because it was referencing now-prohibited CSV files in the common resource.
159<li>The samples <CODE>hbm</CODE>, <CODE>manual_sound</CODE> and <CODE>shareddemo</CODE> were revised because they were calling the <CODE>HBMDelete</CODE> and <CODE>HBMDeleteSound</CODE> functions for memory that had been deallocated.
160</ul>
161<h2>Updates in Version 3.0 (2007/07/10)</h2>
162<ul>
163<li>Changed the package structure to comply with the SDK instead of NW4R. Accordingly, <CODE>homebuttonMini</CODE> was removed.
164<li>The common sound resource was changed from being a NW4R archive (<CODE>HomeButtonSe.brsar</CODE>) to being a standard archive (<CODE>HomeButtonSe.arc</CODE>).
165<li>Added the demo <CODE>rsodemo</CODE>, which uses the RSO library to dynamically load the HBM library.
166<li>Added the demo <CODE>shareddemo</CODE>, which uses the shared content in NAND.
167<li>Changed the fade-out feature of the <CODE>HBMSetBlackOutColor</CODE> function so it only affects resets.
168<li>Added the <CODE>HBMSetVIBlack</CODE> function.
169<li>Removed the <CODE>HBMCreateDvdSound</CODE>, <CODE>HBMCreateMemorySound</CODE> and <CODE>HBMCreateNandSound</CODE> functions and combined them into <CODE>HBMCreateSound</CODE>.
170<li>Corrected a bug that prevented the callback set by <CODE>WPADSetExtensionCallback</CODE> from being saved and reconfigured.
171<li>Revised the GX settings of the <CODE>HBMDraw</CODE> function.
172</ul>
173<h2>Updates in Version 2.8.1 (2007/05/08)</h2>
174<ul>
175<li>In the previous version, the sizes of <CODE>HBM_MEM_SIZE_DVD</CODE>, <CODE>HBM_MEM_SIZE_MEMORY</CODE>, and <CODE>HBM_MEM_SIZE_NAND</CODE> were increased.  In this update, they have been reduced to the minimum size that can be currently executed in NintendoWare. There is no guarantee of margin anticipated in future releases of NintendoWare, so take note when NintendoWare is updated.
176</ul>
177<h2>Updates in Version 2.8 (2007/04/28)</h2>
178<ul>
179<li>Changed the HOME Menu library build environment to Revolution SDK 2.4 Patch 4 and NintendoWare Revolution 070316.
180<li><CODE>GXSetCullMode</CODE> is now set for each rendering.
181<li>Increased the sizes of <CODE>HBM_MEM_SIZE_DVD</CODE>, <CODE>HBM_MEM_SIZE_MEMORY</CODE> and <CODE>HBM_MEM_SIZE_NAND</CODE> to match the NintendoWare sound library.
182</ul>
183<h2>Updates in Version 2.7 (2007/03/23)</h2>
184<ul>
185<li>Changed the HOME Menu library build environment to Revolution SDK 2.4 Patch 3 and NintendoWare for Revolution 070316.
186<li>Because the content of messages generated during simple pairing of Wii Remotes has been revamped, the following shared resource files have been replaced:<br><br>- homebutton/dvddata/HomeButton2/home.csv<br> - homebutton/dvddata/HomeButton2/home_nosave.csv<br> - homebutton/dvddata/HomeButton3/home.csv<br> - homebutton/dvddata/HomeButton3/home_nosave.csv<br> <br>You must also update the resource files used by each application.<br>Do not use the files from this list that are included in <CODE>data/cnt/HomeButton.arc</CODE> and in the shared content of NAND, because hey have not been updated. (Instead, separately load the files that have been updated.)
187<li>Added the member <CODE>configBufSize</CODE> to the <CODE>HBMDataInfo</CODE> structure.<br>Specify the file size of <CODE>config.txt</CODE>, which is the file with the button configuration data for the HOME Menu.
188<li><CODE>rsodemo</CODE> was temporarily deleted from the demos because of the discovery of a number of fatal problems.
189</ul>
190<h2>Updates in Version 2.6 (2007/02/05)</h2>
191<ul>
192<li>The Home Button of the Classic Controller was always enabled, even in applications that do not support the Classic Controller.<br>This problem has been corrected.
193<li>Sometimes the system would hang if the <CODE>HBMStartBlackOut</CODE> function was called consecutively.<br>This problem has been corrected.
194<li>Added a sample demo supporting relocatable modules.
195<li>Added screen settings supporting PAL mode to all the sample demos.
196<li>Revised [HBM Library Overview] in the function reference and added a general implementation method during I/O. Refer to this document to see the list of functions that should be called when starting the HOME Menu and the functions that should be reset upon exiting.
197<li>During execution of <CODE>HBMCreate</CODE>, some of the loaded resource data were overwritten or changed.  That has been corrected. (It not necessary to reload resource data when <CODE>HBMCreate</CODE> is executed subsequent times.)
198<li>There was place with a memory leak in the <CODE>homebutton</CODE> sample.  This was fixed.
199</ul>
200<h2>Updates in Version 2.5 (2006/12/25)</h2>
201<ul>
202<li>Changed the build environment for the HOME Menu library to Revolution SDK 2.4 and NintendoWare for Revolution 061030.
203<li>Version information can now be embedded in the library. When an application starts, the console screen displays various information as the library [HBM].
204<li>Because only 456 lines were rendered for the HOME Menu,  the top and bottom portions of the screen were not rendered correctly sometimes, depending on the screen mode of the application.<br>This problem has been corrected.
205<li>Rumble of the Wii Remote is now forcibly terminated in the <CODE>HBMStartBlackOut</CODE> function.
206<li>Under certain conditions, when [Reconnect] was executed the connected Wii Remote would continue to rumble for longer than intended.<br>This problem has been corrected.
207<li>Certain matrix computations made use of uninitialized variables, and as a result sometimes illegal behaviors would occur, depending on the memory status.<br>This problem has been corrected.
208<li>The following revisions were made to the sample demos:<br>- Added quit / reset processes.<br>- Added support for the Classic Controller<br>- Added a sound process<br>- Enabled KPAD coordinate correction<br>- Output simple operating instructions to the console
209<li>Sound is now controlled directly from AX in the <CODE>build/demos/homebutton/homebutton</CODE> demo (whereas before NW4R was used for the demo sound control).
210<li>Revised the outdated text about sound control in the [HBM Library Overview] section of the Function Reference.
211</ul>
212<h2>Updates in Version 2.4.x (2006/11/21)</h2>
213<ul>
214<li>The fix in version 2.2.x for the bug that occasionally prevented the Wii console from returning from the Reconnect screen was incomplete. This has been reexamined and corrected.
215<li>When used with certain libraries, the system sometimes froze when sound processing was called from multiple threads simultaneously.<br> This problem has been corrected.
216<li>The <CODE>frameDelta</CODE> settings are now reflected in fade effects and various timers, in addition to the animation playback speed.
217<li>When <CODE>HBMMSG_NOSAVE_WIIMENU</CODE> or <CODE>HBMMSG_NOSAVE_RESET</CODE> was specified for the <CODE>messageFlag</CODE> member of the <CODE>HBMDataInfo</CODE> structure, the &quot;Do not confirm save&quot; message was not displayed correctly in German or Dutch languages. This problem has been corrected.
218</ul>
219<h2>Updates in Version 2.3.x (2006/11/11)</h2>
220<ul>
221<li>Fixed the bug that prevented fadeout from processing normally when the culling mode was <CODE>GX_CULL_BACK</CODE>.
222<li>Fixed the bug that caused the HOME Menu bar in the upper screen to be shown in blue (as if selected) after certain operations, even though it was not selected.
223<li>Fixed the bug that occasionally prevented the Wii console from returning from the Reconnect screen after certain operations.
224<li>When <CODE>homebuttonMiniLib.a</CODE> was used,  the Wii Remote speaker would not play the connection sound at the correct time in the Reconnect screen.  That bug has been fixed.
225</ul>
226<h2>Updates in Version 2.2.x (2006/11/06)</h2>
227<ul>
228<li>Fixed a bug that caused WPAD callbacks to stop on ASSERT if issued after quitting the HOME Menu.
229</ul>
230<h2>Updates in Version 2.1.x (2006/11/02)</h2>
231<ul>
232<li>When the animation playback speed was changed the Reconnect animation would not stop.  That bug has been fixed.
233</ul>
234<p><font color="red" size="3">* Officially renamed the 061004 stable version as Ver.1.0.0  and the 061023 expanded features version as Ver.2.0.0.</font></p>
235<br>
236<h2>Updates in Version 061023</h2>
237<ul>
238<li>During the termination process, <CODE>Alarm</CODE> would not be deallocated.  This bug has been fixed.
239<li>Enabled separate selection of warning messages about saving when [To Wii Menu] and [Reset] buttons are pressed.
240<li>When Reconnect is selected, the <CODE>WPADStartFastSimpleSync</CODE> function is now called (instead of the <CODE>WPADStartSimpleSync</CODE> function).
241<li>Revised the convention of using &quot;MEM2&quot; in sound-related variable names, function argument names and buffer names.
242<li>Expanded functions, definitions and variables to support the use of online manuals. In addition, included a build library for online manuals in the package.
243<li>Updated the sound resource data.
244<li>Included screen layouts and sound resources in <CODE>shared content</CODE> format in the package. (homebutton/data/cnt/HomeButton.arc)
245</ul>
246<h2>Updates in Version 061004</h2>
247<ul>
248<li>Fixed a bug that occasionally froze the system when RESET on the console was pressed immediately after [Reconnect] was selected.
249<li>Updated the implementation specifications.
250</ul>
251<h2>Updates in Version 061001</h2>
252<ul>
253<li>Updated the screen layout and sound resource data.
254<li>Fixed a bug that on rare occasions caused the Wii Remote to continue to rumble for a few seconds when [Reconnect] was selected.
255<li>Fixed a bug that on rare occasions caused an illegal system state when the battery was removed at the same time [Reconnect] was selected.
256<li>Fixed a bug that on rare occasions caused the frame of the Close button to blink red when the HOME Menu was opened and then immediately closed.
257<li>Fixed a bug that on rare occasions closed the HOME Menu if it was open when a registered Wii Remote was reconnected.
258<li>Fixed a bug that on rare occasions caused the system to freeze when RESET on the console was pressed immediately after the HOME button was started.
259</ul>
260<h2>Updates in Version 060930</h2>
261<ul>
262<li>Added support for Revolution SDK 2.2 Patch 6.
263</ul>
264<h2>Updates in Version 060929</h2>
265<ul>
266<li>Added support for Revolution SDK 2.2 Patch 5.
267<li>The Wii Remote now rumbles when the cursor hovers over an item on the HOME Menu.
268<li>If the cursors from multiple Wii Remotes overlap on the screen, the Wii Remote with the lowest number is now displayed on top.
269<li>Updated the screen layout resource data.
270<li>Fixed a bug that caused the cursor to momentarily disappear when starting the HOME Menu.
271</ul>
272<h2>Updates in Version 060928</h2>
273<ul>
274<li>Added support for Revolution SDK 2.2 Patch 4.
275<li>The amount of memory allocated when using <CODE>HBMCreateMemorySound</CODE> has been reduced to 100 KB.
276<li>Updated the screen layout and sound resource data.
277<li>Now that <CODE>sound_callback</CODE> has been introduced, <CODE>event_callback</CODE> has become unnecessary so related implementations have been deleted.
278<li>Fixed a bug that, depending on the condition of memory, caused the mail 'letter' icon to be displayed even though no message had been received.
279<li>Fixed a bug that prevented return to the previous screen when four Wii Remotes were attached and [Reconnect] was selected.
280<li>Fixed a bug that caused the system to freeze when <CODE>HBMStartBlackOut</CODE> was called immediately after the HOME Menu was started.
281<li>Created an Overview page for the Function Reference that includes implementation-related information.
282<li>Updated the implementation specifications.
283</ul>
284<h2>Updates in Version 060925</h2>
285<ul>
286<li>Added support for Revolution SDK 2.2 Patch 2.
287<li>Created a switch for completely separating the sound processing from <CODE>homebuttonMiniLib</CODE>. If necessary, remove the <CODE>USE_NW4R_SOUND</CODE> definition from <CODE>homebutton/include/HBMConfig.h</CODE>.<br>Since <CODE>sound_callback</CODE> is now called at the time of every sound process, be sure to implement sound processes that are suitable for your situations.
288<li>Further changed the specifications for simple pairing when [Reconnect] is selected:<br>- Simple pairing is accepted for 60 seconds after [Reconnect] is selected.<br>- Simple pairing is canceled as soon as there is key input from a connected controller or four Wii Remotes have been connected.<br>- If simple pairing fails to start for any reason, the task is retried every 100 ms.
289<li><CODE>WPADCanSendStreamData</CODE> is now used to adjust the timing for sending audio data to the speaker.
290<li>Updated the sound data.
291<li>Updated [HOME Menu Implementation Specifications].
292<li>Made other miscellaneous changes and bug fixes.
293</ul>
294<h2>Updates in Version 060919</h2>
295<ul>
296<li>Changed the specifications for simple pairing when [Reconnect] is selected:<br>- Simple pairing is accepted for the 10 seconds since the last connection.<br>- During this time, the process will quit Reconnect and return to the Wii Remote Settings if there is key input from any connected Wii Remote.<br>- However, key input is ignored for the first three seconds.<br>- If simple pairing fails to start for any reason, the task is retried every 100 ms.
297<li>Corrected a problem with the allocator in the layout library added in Version 060915.
298<li>Corrected a problem that caused the HOME Menu bar at the top of the screen to occasionally flash red when exiting from the HOME Menu.
299<li>The Spanish and Italian text resources were reversed.  This has been corrected.
300<li>Changed the term &quot;controller&quot; in English text resources to &quot;Wii Remote.&quot;
301</ul>
302<h2>Updates in Version 060915</h2>
303<ul>
304<li>Replaced the layout data.
305<li>Added a callback to be called when fadeout starts. What gets called is the callback specified by the <CODE>HBMEV_BEGIN_BLACKOUT</CODE> argument.
306<li>Added the <CODE>HBMSetBlackOutColor</CODE> function for changing the screen color during fadeout.
307<li>It is now possible to specify the memory allocator of the NW4R layout library used inside <CODE>homebuttonMiniLib</CODE>. If you want to use a specific allocator, set it to <CODE>HBMDataInfo.pAllocator</CODE>.  If you want to use the memory allocated by the application, set it to <CODE>HBMDataInfo.mem</CODE>.<br>If neither setting is configured (i.e., when set to NULL), the allocator set to <CODE>nw4r::lyt</CODE> is used.
308<li>When the Wii Remote speaker was used the alarm would be initialized incorrectly.  That problem has been fixed.
309</ul>
310<br>
311<hr><p>CONFIDENTIAL</p></body>
312</html>