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.5 (2008/09/24)</h2>
73<ul>
74  <li>A problem has been corrected where a <CODE>WPADSetConnectCallback</CODE> warning appeared on the screen if the KPAD library and HOME Menu were used together in a Revolution SDK 3.2 or later environment.*</li>
75  <li>A problem has been corrected where a finger cursor was momentarily displayed in the middle of the screen when starting the HOME Button Menu.</li>
76  <li>Revised the sample demo.<br>
77  All: Wii Remote processing has been changed in accordance with changes to the KPAD library under Revolution SDK 3.2.*<br>
78  All: A problem with the method of using VIGetTvFormat has been corrected.<br>
79  <CODE>rsodemo</CODE>: The demo has been revised because default instruction code execution under MEM2 was prohibited under Revolution SDK 3.2.<br>
80  <CODE>networkmanual_tpl</CODE>, <CODE>networkmanual_jpg</CODE>: Comments have been added and processing revised to make the use of <CODE>messageFlag</CODE>, used to adjust the WiiWare manual page button message, easier to understand.</li>
81  <li>The function reference has been revised.</li>
82</ul>
83
84<p>* These revisions are not included in the HBM Library for Revolution SDK 3.1.</p>
85
86<h2>Updates in Version 4.4 (2008/06/17)</h2>
87<ul>
88  <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>
89  <li>Introduced countermeasures in <CODE>homebuttonLib.vcmv[D].a</CODE> against multiple initializations of sound threads when a delete function was not called.</li>
90</ul>
91
92
93<h2>Updates in Version 4.3 (2008/04/28)</h2>
94<ul>
95  <li>Changed the animation shown when the screen switches to the WiiWare Operations Guide.</li>
96  <li>Corrected a bug that introduced noise to the Wii Remote's connection sound.</li>
97  <li>Revised the sample program to also run on SDKs with the WBC library patch applied.</li>
98  <li>The function reference has been revised.</li>
99</ul>
100
101<h2>Updates in Version 4.2 (2008/02/27)</h2>
102<ul>
103  <li>Fixed a bug where the shape of buttons in the WiiWare Operation Guide differed from their actual appearance.</li>
104  <li>Corrected a problem with initialization of the homebuttonLib.nwm[D].a library.</li>
105  <li>Changed the screen layouts for Chinese and Korean languages and updated shared content.</li>
106  <li>Added a function for clearing the texture matrix to the sample.</li>
107</ul>
108
109<h2>Updates in Version 4.1.1 (2008/02/13)</h2>
110<ul>
111  <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.
112  <li>Made revisions to the manual.</li>
113</ul>
114<p>
115NOTE: The library was not changed in this revision.
116</p>
117<h2>Updates in Version 4.1 (2008/02/07)</h2>
118<ul>
119  <li>Added the Rumble Feature and sound to buttons in the WiiWare Operations Guide.</li>
120  <li>Fixed a problem in the WiiWare Operations Guide that prevented animations in the upper area from lighting up.</li>
121  <li>Fixed a problem in the WiiWare Operations Guide that caused layouts to be corrupted after RESET was pressed. </li>
122  <li>Added <CODE>HBMMSG_NOSAVE_ALL</CODE> to <CODE>HBMMSG_XXX</CODE> enumerators.
123  <li>Made revisions to the manual.</li>
124</ul>
125<h2>Updates in Version 4.0.1 (2008/02/04)</h2>
126<ul>
127  <li>Updated the WiiWare shared data.</li>
128</ul>
129<h2>Updates in Version 4.0 (2008/02/01)</h2>
130<ul>
131  <li>Added support for Chinese language and Korean language country codes.
132  <li>Published the WiiWare libraries (<CODE>homebuttonLib.nwm.a </CODE>and <CODE>homebuttonLib.nwmD.a</CODE>).
133  <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.
134  <li>Added samples and made revisions.<br>
135  - 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>
136  Deleted <CODE>dvddata.zip</CODE>. In its place, use <CODE>content_data.zip </CODE> (explained below).<br>
137  - Added <CODE>networkmanual_tpl</CODE>. This is a sample that displays a simple manual in TPL.<br>
138  - Added <CODE>networkmanual_jpeg</CODE>. This is a sample that displays a simple manual in JPEG.
139  <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>.
140  <li>Corrected a bug which turned Wii Remote sound OFF upon exit from HOME Menu.<br>
141  Note: If Wii Remote sound is not necessary after existing from HOME Menu, turn it off.
142  <li>Corrected a bug which occurred when <CODE>KPADRead</CODE> repeatedly returned <CODE>WPAD_ERR_CORRUPTED</CODE>.</li>
143  <li>Made revisions to the manual.</li>
144</ul>
145<h2>Updates in Version 3.3 (2007/11/26)</h2>
146<ul>
147  <li>Made it possible to define the size of the sound thread stack as <CODE>HBM_SND_THREAD_STACK_SIZE</CODE>.<br>
148  Doing so increases the size of the library's <CODE>HBM_MEM_SIZE_SOUND</CODE> work memory.
149  <li>Corrected the lack of support for monaural in the console settings.
150  <li>Added support for special devices that connect to specific IDs.
151  <li>Added a process to the demo for cases when <CODE>KPADRead</CODE> returns 0.
152  <li>Made revisions to the manual.
153</ul>
154<h2>Updates in Version 3.2 (2007/10/04)</h2>
155<ul>
156  <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.
157  <li>Corrected an error in the <CODE>makefile</CODE> for <CODE>shareddemo</CODE>.<br>
158  *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.
159</ul>
160<h2>Updates in Version 3.2 (2007/10/02)</h2>
161<ul>
162  <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.
163  <li>When the HOME button was activated during simple pairing, the process would get stuck on reconnection.  That bug has been fixed.
164  <li>Added content data for the running of disc applications to <CODE>shareddemo</CODE>.
165  <li>Made revisions to the manual.
166</ul>
167<h2>Updates in Version 3.1 (2007/09/03)</h2>
168<ul>
169  <li>Removed the library source from public availability.
170  <li>Discontinued support for sound playback by the library itself. Accordingly, the <CODE>manual_sound</CODE> sample has been removed.
171  <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.
172  <li>Removed <CODE>GXSetCullMode</CODE> (<CODE>GX_CULL_NONE</CODE>) called by the <CODE>setAdjustFlag</CODE> function because it is not necessary.
173  <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.
174  <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.
175</ul>
176<h2>Updates in Version 3.0.1 (2007/07/18)</h2>
177<ul>
178  <li>Sound data for VCMV was not included in the common sound resource (<CODE>HomeButtonSe.arc</CODE>) so the files were updated.
179  <li>The <CODE>shareddemo</CODE> sample was revised because it was referencing now-prohibited CSV files in the common resource.
180  <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.
181</ul>
182<h2>Updates in Version 3.0 (2007/07/10)</h2>
183<ul>
184  <li>Changed the package structure to comply with the SDK instead of NW4R. Accordingly, <CODE>homebuttonMini</CODE> was removed.
185  <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>).
186  <li>Added the demo <CODE>rsodemo</CODE>, which uses the RSO library to dynamically load the HBM library.
187  <li>Added the demo <CODE>shareddemo</CODE>, which uses the common content in NAND.
188  <li>Changed the fade-out feature of the <CODE>HBMSetBlackOutColor</CODE> function so it only affects resets.
189  <li>Added the <CODE>HBMSetVIBlack</CODE> function.
190  <li>Removed the <CODE>HBMCreateDvdSound</CODE>, <CODE>HBMCreateMemorySound</CODE> and <CODE>HBMCreateNandSound</CODE> functions and combined them into <CODE>HBMCreateSound</CODE>.
191  <li>Corrected a bug that prevented the callback set by <CODE>WPADSetExtensionCallback</CODE> from being saved and reconfigured.
192  <li>Revised the GX settings of the <CODE>HBMDraw</CODE> function.
193</ul>
194<h2>Updates in Version 2.8.1 (2007/05/08)</h2>
195<ul>
196  <li>The size of <CODE>HBM_MEM_SIZE_DVD</CODE>, <CODE>HBM_MEM_SIZE_MEMORY</CODE>, and <CODE>HBM_MEM_SIZE_NAND</CODE>, increased in the previous version, have been reduced to the maximum size that can be currently executed under NintendoWare. There is no guarantee of margin anticipated in future releases of NintendoWare, so take note when NintendoWare is updated.
197</ul>
198<h2>Updates in Version 2.8 (2007/04/28)</h2>
199<ul>
200  <li>Changed the HOME Menu library build environment to Revolution SDK 2.4 Patch 4 and NintendoWare Revolution 070316.
201  <li><CODE>GXSetCullMode</CODE> is now set for each rendering.
202  <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.
203</ul>
204<h2>Updates in Version 2.7 (2007/03/23)</h2>
205<ul>
206  <li>Changed the HOME Menu library build environment to Revolution SDK 2.4 Patch 3 and NintendoWare for Revolution 070316.
207  <li>The following shared content files have been replaced as a result of reviewing the content of messages when performing simple pairing of Wii Remotes.<br>
208  <br>
209  - homebutton/dvddata/HomeButton2/home.csv<br>
210  - homebutton/dvddata/HomeButton2/home_nosave.csv<br>
211  - homebutton/dvddata/HomeButton3/home.csv<br>
212  - homebutton/dvddata/HomeButton3/home_nosave.csv<br>
213  <br>
214  Be absolutely sure to also update resource files used by each application.<br>
215  Of the files listed above, do not use those included in the common content for data/cnt/HomeButton.arc and NAND as they have not been updated. (Load files individually after they have been updated.)
216  <li>Added the member <CODE>configBufSize</CODE> to the <CODE>HBMDataInfo</CODE> structure.<br>
217  Specify the file size of button configuration data (config.txt) for the HOME Menu.
218  <li><CODE>rsodemo</CODE> was temporarily deleted from the demos because of the discovery of a number of fatal problems.
219</ul>
220<h2>Updates in Version 2.6 (2007/02/05)</h2>
221<ul>
222  <li>The Home Button of the Classic Controller had always been enabled even in applications that do not support the Classic Controller.<br>
223  This problem has been corrected.
224  <li>There were instances of the system hanging if the HBMStartBlackOut function was called consecutively.<br>
225  This problem has been corrected.
226  <li>Added a sample demo supporting relocatable modules.
227  <li>Added screen settings supporting PAL mode to all the sample demos.
228  <li>Revised the 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.
229  <li>During execution of HBMCreate, a portion of the loaded resource data was being overwritten and changed. This was fixed. (It not necessary to reload resource data when <CODE>HBMCreate</CODE> is executed subsequent times.)
230  <li>There was a part of the homebutton sample with a memory leak. It was fixed.
231</ul>
232<h2>Updates in Version 2.5 (2006/12/25)</h2>
233<ul>
234  <li>The build environment for the HOME Button Menu library has been ported to Revolution SDK 2.4 and NintendoWare for Revolution 061030.
235  <li>Version information can now be embedded in the library. When the application starts, the console screen displays information for the HBM library.
236  <li>Depending on the screen mode of the application, the top and bottom portions of the screen were not rendered correctly, because only 456 lines were rendered for the HOME Menu.<br>
237  This problem has been corrected.
238  <li>Rumble of the Wii Remote is now forcibly terminated in the <CODE>HBMStartBlackOut</CODE> function.
239  <li>In some cases, running Reconnect caused the connected Wii Remote to continue to rumble for longer than intended.<br>
240  This problem has been corrected.
241  <li>Certain matrix computations made use of uninitialized variables, and as a result sometimes illegal behaviors would occur, depending on the memory status.<br>
242  This problem has been corrected.
243  <li>The following revisions were made to the sample demos:<br>
244  - Added end/reset processes.<br>
245  - Added support for the Classic Controller.<br>
246  - Added sound processes.<br>
247  - Enabled coordinate correction for KPAD.<br>
248  Output the simple operation method to the console.
249  <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).
250  <li>Revised the outdated text about sound control in the [HBM Library Overview] section of the Function Reference.
251</ul>
252<h2>Updates in Version 2.4.x (2006/11/21)</h2>
253<ul>
254  <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.
255  <li>When used with certain libraries, the system sometimes froze when sound processing was called from multiple threads simultaneously.<br>
256  This problem has been corrected.
257  <li>In addition to animation playback speed, frameDelta settings are now reflected on fade effects and various timers.
258  <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.
259</ul>
260<h2>Updates in Version 2.3.x (2006/11/11)</h2>
261<ul>
262  <li>Fixed a bug that prevented fadeout processing from processing normally when the culling mode was GX_CULL_BACK.
263  <li>Fixed a bug that caused the upper screen HOME Menu bar to be shown as selected (blue in color) after certain operations, even though it was not selected.
264  <li>Fixed a bug that occasionally prevented the Wii console from returning from the Reconnect screen after certain operations.
265  <li>Fixed the following bug: in the Reconnect screen, the Wii Remote speaker would not play the connection sound at the correct time when homebuttonMiniLib.a was used.
266</ul>
267<h2>Updates in Version 2.2.x (2006/11/06)</h2>
268<ul>
269  <li>Fixed a bug that caused WPAD callbacks to stop on ASSERT if issued after quitting the HOME Menu.
270</ul>
271<h2>Updates in Version 2.1.x (2006/11/02)</h2>
272<ul>
273  <li>Fixed a bug that prevented reconnecting animation from stopping when the animation playback speed was changed.
274</ul>
275<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>
276<br>
277<h2>Updates in Version 061023</h2>
278<ul>
279  <li>During the termination process, <CODE>Alarm</CODE> would not be deallocated.  This bug has been fixed.
280  <li>Enabled separate selection of warning messages about saving when [To Wii Menu] and [Reset] buttons are pressed.
281  <li>Changed the function called when Reconnect is selected (from WPADStartSimpleSync to WPADStartFastSimpleSync).
282  <li>Revised the convention of using MEM2 for a variable, function argument, and buffer names for sound.
283  <li>Expanded functions, definitions, variables, etc., to support use of online manuals.<br>
284  In addition, included a built library for online manuals in the package.
285  <li>Updated the sound resource data.
286  <li>Included screen layouts and sound resources in the package in shared content format. (homebutton/data/cnt/HomeButton.arc)
287</ul>
288<h2>Updates in Version 061004</h2>
289<ul>
290  <li>Fixed a bug that occasionally froze the system when RESET on the console was pressed immediately after Reconnect was selected.
291  <li>Updated the implementation specifications.
292</ul>
293<h2>Updates in Version 061001</h2>
294<ul>
295  <li>Updated the screen layout and sound resource data.
296  <li>Fixed a bug that caused the Wii Remote Rumble feature to occasionally continue to vibrate for a few seconds when Reconnect was selected.
297  <li>Fixed a bug that caused the system state to become illegal when a battery was pulled at the same time that Reconnect was selected.
298  <li>Fixed a bug that caused the frame of the Close button to occasionally blink red when the HOME Menu was opened and then immediately closed.
299  <li>A bug has been corrected where the HOME Button Menu would occasionally close if a normally paired remote controller was reconnected while the HOME Button Menu was open.
300  <li>Fixed a bug that caused an occasional freeze when RESET on the console was pressed immediately after the HOME Menu started up.
301</ul>
302<h2>Updates in Version 060930</h2>
303<ul>
304  <li>Added support for Revolution SDK 2.2 Patch 6.
305</ul>
306<h2>Updates in Version 060929</h2>
307<ul>
308  <li>Added support for Revolution SDK 2.2 Patch 5.
309  <li>The Wii Remote now rumbles when the cursor hovers over an item on the HOME Menu.
310  <li>If the cursors of more than one Wii Remote overlap, the one with the lowest number is now displayed on top.
311  <li>Updated the screen layout resource data.
312  <li>Fixed a bug that caused the cursor to momentarily disappear when starting the HOME Menu.
313</ul>
314<h2>Updates in Version 060928</h2>
315<ul>
316  <li>Added support for Revolution SDK 2.2 Patch 4.
317  <li>The amount of memory allocated when using HBMCreateMemorySound has been reduced to 100 KB.
318  <li>Updated the screen layout and sound resource data.
319  <li>With the introduction of sound_callback, related implementations have been deleted because event_callback has become unnecessary.
320  <li>Fixed a bug that caused a letter icon to be displayed, depending on the condition of memory, even though no message had been received.
321  <li>Fixed a bug that prevented return to the previous screen when four Wii Remotes were connected and Reconnect was selected.
322  <li>Fixed a bug that caused the system to freeze when HBMStartBlackOut was called immediately after the HOME Menu had started.
323  <li>Created an Overview page for the Function Reference that includes implementation-related information.
324  <li>Updated the implementation specifications.
325</ul>
326<h2>Updates in Version 060925</h2>
327<ul>
328  <li>Added support for Revolution SDK 2.2 Patch 2.
329  <li>Created switches for completely separating sound processing from homebuttonMiniLib. Remove USE_NW4R_SOUND, defined in homebutton/include/HBMConfig.h, as necessary.<br>
330  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.
331  <li>Further changed the specifications for simple pairing when [Reconnect] is selected:<br>
332  - Simple pairing is accepted for 60 seconds after [Reconnect] is selected.<br>
333  - Simple pairing is canceled as soon as there is key input from a connected controller or four Wii Remotes have been connected.<br>
334  - Retry restart every 100 ms if simple pairing fails to start.
335  <li>Changed the timing for sending audio data to the speaker so that it is adjusted using WPADCanSendStreamData.
336  <li>Updated the sound data.
337  <li>Updated [HOME Menu Implementation Specifications].
338  <li>Made other miscellaneous changes and bug fixes.
339</ul>
340<h2>Updates in Version 060919</h2>
341<ul>
342  <li>Changed the specifications for simple pairing when [Reconnect] is selected:<br>
343  - Simple pairing is accepted for the 10 seconds since the last connection.<br>
344  - During this time, exit Reconnect and return to Wii Remote Settings if there is any key input from an already-connected Wii Remote.<br>
345  - However, key input is ignored for the first three seconds.<br>
346  - Retry restart every 100 ms if simple pairing fails to start.
347  <li>Fixed a bug for the allocator in the layout library added in the 2006/09/15 version.
348  <li>Sometimes the &quot;HOME Button Menu&quot; bar on top of the screen would flash red when exiting the HOME Button Menu. This has been corrected.
349  <li>Fixed a bug that reversed Spanish and Italian text resources.
350  <li>Changed the term &quot;controller&quot; in English text resources to &quot;Wii Remote.&quot;
351</ul>
352<h2>Updates in Version 060915</h2>
353<ul>
354  <li>Replaced the layout data.
355  <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.
356  <li>Added the HBMSetBlackOutColor function for changing the screen color during fadeout.
357  <li>Made the memory allocator of the NW4R layout library specifiable (this is used inside homebuttonMiniLib).<br>
358  Set for both HBMDataInfo.pAllocator when you want ot use a particular allocator and for HBMDataInfo.mem when you want ot use memory allocated by the application.<br>
359  The allocator set for nw4r::lyt is used when neither of these has been set (NULL).
360  <li>A problem that caused incorrect initialization of alarms when using the Wii Remote speaker has been corrected.
361</ul>
362<br>
363<hr><p>CONFIDENTIAL</p></body>
364</html>