1-----------------------------------------------------------
2Virtual Console Manual Viewer SDK v2.5 CW for Wii
3 2010/08/24
4-----------------------------------------------------------
5
6
7-----------------------------------------------------------
8Index
9 (1) Introduction
10 (2) Contents of this package
11 (3) Requirements
12 (4) Installation
13 (5) Notes in displaying HTML documents for China and Korea
14 (6) Known Issues
15 (7) Regarding font data included in this package
16 (8) Change History
17----------------------------------------------------------
18
19
20----------------------------------------------------------
21(1) Introduction
22----------------------------------------------------------
23The Virtual Console Manual Viewer uses the component browser
24built by Opera to display user-manual content for Virtual
25Console games.
26
27The content is created using html and javascript, in accordance
28with a set of guidelines. A sample user manual is included
29in this package.
30
31The purpose of this SDK is to provide manual viewer functionality
32to virtual console games, and also provide a common shell for
33virtual console engines.
34
35The Manual Viewer is accessed via the Home Button Menu,
36and a certain amount of integration has taken place between
37the Manual Viewer and the Home Button Menu.
38
39Graphics and Sound resources are shared between the Manual Viewer
40and the Home Button Menu.
41
42The latest version of VCMV supports Interlace / Non-interlace
43mode selection User Interface, and 16:9 Squash / Stretch selection
44User Interface. vcmv_test.c has been extensively updated to
45support 3 separate modes: for Game, HBM and Manual, and
46to support seamless transitions between modes.
47
48
49----------------------------------------------------------
50(2) Contents of this package
51----------------------------------------------------------
52lib/vcmv.a .. Manual Viewer library using DVD contents, release build
53lib/vcmvD.a .. Manual Viewer library using DVD contents, debug build
54lib/vcmv_nandappD.a .. Manual Viewer library for creating NAND Apps, debug build
55lib/vcmv_nandapp.a .. Manual Viewer library for creating NAND Apps, release build
56
57include/vcmv.h .. include file
58
59src/vcmv_test.c .. Manual Viewer test program
60
61dvdroot/content2/wwwlib-rvl.lz7 .. shared component browser RSO compressed using lz77
62dvdroot/content3/WiiNTLG_Latin-M.ttc .. shared font used by the browser
63dvdroot/content3/Wii-cn_HeiTiW5.ttf .. shared font used by the browser on CHN platform
64dvdroot/content3/Wii-kr_Round Gothic B.ttf .. shared font used by the browser on KOR platform
65dvdroot/content4/* .. resource files contained in HomeButton.arc
66dvdroot/content5/html/*.arc .. sample manual contents placed in an arc file for each region.
67dvdroot/content5/Opera.arc .. Opera ini files, skin files
68dvdroot/content5/sample256x224.rgb565 .. background images for sample program
69dvdroot/content5/sample256x240.rgb565
70dvdroot/content5/sample320x224.rgb565
71dvdroot/content5/sample320x240.rgb565
72dvdroot/content5/sample336x224.rgb565
73dvdroot/content5/sample336x240.rgb565
74dvdroot/content5/sample512x224.rgb565
75dvdroot/content5/sample512x240.rgb565
76dvdroot/content5/home.csv .. Resources for HBM 4.x
77dvdroot/content5/home_nosave.csv
78dvdroot/content5/home_hbm3.csv .. Resources for HBM 3.x
79dvdroot/content5/home_nosave_hbm3.csv
80dvdroot/content6/HomeButtonSe/Huf8_HomeButtonSe.arc .. shared contents - Home Button Menu Sounds
81
82dvdroot/wad/HomeButton.arc .. Official HBM resources. Use this file as content4 when creating wad files
83
84dvdroot/wad/WiiOutlineUniversalFont.arc .. Official Font resource. Use as content3 when creating wad files.
85dvdroot/wad/WiiOutlineUniversalFont_CHN.arc .. Official Font resource for initial VC titles. Use as content3 when creating wad files for China.
86dvdroot/wad/WiiOutlineUniversalFont_KOR.arc .. Official Font resource for initial VC titles. Use as content3 when creating wad files for Korea.
87
88dvdroot/wad/wwwlib-rvl_no_font.arc .. Official Browser component RSO. Use as content2 when creating wad files.
89
90dvdroot/opening.bnr .. banner file
91dvdroot/title.met
92
93Makefile .. a makefile for vcmv_test, which can build and run each version
94
95CW_Project_for_RVL_SDK_3_3/VcmvTest.mcp .. an alternative to the makefile. Code Warrior project file for building
96 vcmv_test under SDK 3.3
97
98
99wadscript .. a script that can be used to build and execute the wad file for the NAND
100 release version. (Not necessary if using the Makefile)
101wadscriptD .. script for NAND debug version
102
103vcmvtest.bin/VcmvTest.elf .. pre-built DVD release version of vcmv_test
104vcmvtest.bin/VcmvTestD.elf .. pre-built DVD debug version of vcmv_test
105vcmvtest.bin/VcmvTestN.elf .. pre-built NAND release version of vcmv_test
106vcmvtest.bin/VcmvTestND.elf .. pre-built NAND debug version of vcmv_test
107
108vcmvmenu/vcmvmenu_eu.wad .. tool for testing VCSettings
109vcmvmenu/vcmvmenu_jp.wad
110vcmvmenu/vcmvmenu_us.wad
111vcmvmenu/vcmvmenu_kr.wad
112vcmvmenu/vcmvmenu_cn.wad
113
114vcmvtest.banner/WiiMakeBanner.exe .. tool for making banner data
115vcmvtest.banner/sample/banner.cfg.txt .. config file for sample banner
116
117man/en_US/vcmv/index.html .. VCMV Reference Manual (English)
118man/ja_JP/vcmv/index.html .. VCMV Reference Manual (Japanese)
119
120----------------------------------------------------------
121(3) Requirements
122----------------------------------------------------------
123Confirmed to work with the following components:
124Firmware 56.x.x
125RVL_SDK-3_3-2_20100823
126RVL_HBM_SDK-4_7_3-20100730
127CodeWarrior for Wii V1.1
128
129Titles using SDK 3.2, should use VCMV 2.4.
130Titles using SDK 3.1 and NADK 2.2 should use VCMV 2.0.
131Titles using SDK 2.4 and NADK 2.1 should use VCMV 1.9.
132
133
134----------------------------------------------------------
135(4) Installation
136----------------------------------------------------------
137The package can be installed by extracting the
138archive to a suitable directory.
139The makefile, codewarrior project and wadscript are based
140on relative paths so they should work without any change.
141Please use the VCMV version of the Home Button Library.
142Prior to including vcmv.h (HBMBase.h), add the following line:
143#define USE_FOR_MANUAL
144
145
146----------------------------------------------------------
147(5) Notes in displaying HTML documents for China and Korea
148----------------------------------------------------------
149vcmv changes the font data by the language setting.
150If displaying HTML documents in Korean, please set it Korean.
151If displaying HTML documents in Chinese, please set it Simple Chinese.
152If displaying HTML documents in others, please set everything except Korean and Simple Chinese.
153
154** NOTE: *******************************************************************
155** **
156** If the language setting is wrong, vcmv library fails to read **
157** the font data and the exception occurs. **
158** **
159****************************************************************************
160
161The sample manual of Korea corresponds only when the screen ratio is 4:3.
162Please refer to the sample manual of the other language when 16:9.
163The sample manual of China uses the US version.
164
165----------------------------------------------------------
166(6) Known Issues
167----------------------------------------------------------
168
169*****************************************************************************
170** **
171** The browser will eventually run out of memory after sustained usage, **
172** either due to memory fragmentation, or due to an undiscovered memory **
173** leak within the Opera component. This problem is not expected to be **
174** fixed, so as a workaround the manual viewer will automatically quit **
175** back to the game when it runs out of memory. **
176** **
177** From VCMV 1.8 the Opera.ini file has been changed to set "Max Window **
178** History Lines" = 0, thereby disabling the '-' button. This reduces **
179** the frequency of the problem, but does not fix it entirely. **
180** **
181** Larger html contents tend to make the problem occur more easily, **
182** whereas the frequency of occurrence can be reduced by increasing the **
183** size of the heap allocated with VCMVAllocateHeap(). **
184** **
185** In order to determine the appropriate amount of memory to allocate **
186** for the heap, please consider how many pages the user is expected to **
187** flip through, or how long the user is expected to view the manual, **
188** and test thoroughly to make sure this level can be supported. **
189** **
190*****************************************************************************
191
192*****************************************************************************
193** **
194** The scrollbar is not displayed within the TV safety screen area **
195** despite being an important part of the interface. **
196** **
197*****************************************************************************
198
199*****************************************************************************
200** **
201** The following messages might be displayed when VCMVRun() is called **
202** depending on the environment, and the initialization of a browser **
203** might fail. **
204** **
205** "Failed to init Opera: *, @@@@@@" **
206** **
207** When * is -1, there might not be enough empty space on the memory. **
208** Please allocate enough space on the memory to start a browser. **
209** **
210** When * is 1, the browser making might have failed . **
211** Please confirm the name and the path such as the font files passed **
212** to a browser. **
213** **
214** When the error message is displayed excluding the above-mentioned, **
215** contents for a browser might not be opened, because it exceeded the **
216** number of maximum contents where NAND/CNT API can be opened at the **
217** same time on the system. **
218** In this case, please call VCMVRun() after closing some contents **
219** opened in the application. **
220** **
221*****************************************************************************
222
223
224----------------------------------------------------------
225(7) Regarding font data included in this package
226----------------------------------------------------------
227
228This package includes the font data owned by Fontworks Japan Inc, HangYang, and Dyna Font. ("Font Data")
229You must comply with the terms hereunder for usage of Font Data.
230
2311. The Font Data may be used only for display with the viewer included in this package,
232 and may be used on PC only for the purpose of editing Virtual Console Manuals.
233 Use of the Font Data for any other purpose is strictly prohibited.
234
2352. Activities such as but not limited to assignment, rental, or sale of the Font Data
236 are strictly prohibited. Additionally, you must not grant usage of Font Data to
237 any third party.
238
2393. At Nintendo's request, you must delete the Font Data (including any copies thereof) immediately.
240 Additionally, in the case you are provided CD-R or any such tangible media from Nintendo,
241 you must return them immediately to Nintendo.
242
2434. In addition to items 1-3 above, you must comply with any other terms as stipulated
244 by Nintendo relating to the Font Data.
245
246
247----------------------------------------------------------
248(8) Change History
249----------------------------------------------------------
2502.4 -> 2.5
251* Added support for SDK 3.3
252
2532.3 -> 2.4
254* Fixed a bug to which the scroll bar of the former screen is displayed in a specific manual composition.
255* Added English VCMV Reference Manual.
256
2572.2 -> 2.3
258* The sample manual of Japan, Europe and America corresponded to screen ratio 16:9.
259* The sample program corresponded to display the manual of 16:9 version.
260* The language of the sample manual of Korea was updated to the Hangul word. (Only 4:3 version)
261* Fixed a bug that display collapses only first time when specific HTML code is read.
262
2632.1 -> 2.2
264* Corrected the process of selecting the font contents
265 when the wad for China or Korea is build.
266* Added caution about calling VCMVRun().
267* Added VCMV Reference Manual ( man/index.html ).
268 NOTE: Contents of the sample program and API explanation being written in Readme were moved to
269 the Reference Manual.
270
2712.0 Patch 2 -> 2.1
272* Added support for SDK 3.2
273* Fixed a bug that not accepted the controller input after it had moved to
274 the manual page, when the index button was pushed according to timing.
275* Fixed a bug to which the screen moved up and down under a certain condition,
276 while holding DOWN key with the pointer put on the scroll bar.
277* Fixed a bug that displayed part or the whole of the screen to scroll
278 without the scroll operation under a certain condition.
279
2802.0 Patch 1 -> 2.0 Patch 2
281* Corrected the path of the wad contents in the Makefile
282 when the VcmvTestD.wad for China or Korea is build.
283* Corrected how to call CNTRead() in the vcmv_test.c.
284* Fixed the character design of backslash (code:U+005C).
285
2862.0 -> 2.0 Patch 1
287* Supported China and Korean regions.
288
2891.9 Patch 1 -> 2.0
290* Recompiled with CNT_READ_BACKWARD_COMPATIBLE to work with NADK 2.2.
291* Replaced setncountrycode with setcountrycode in the Makefile.
292* Updated VCMV to support Home Button Menu, version 4.x.
293 In vcmv_test.c, set the flag USE_HBM_3_RESOURCES to 1 for HBM Version 3.x.
294
2951.9 -> 1.9 Patch 1
296* Changed VCMVAllocateAndLoadBrowserComponent() to allow Browser RSO and
297 Font content index to be specified.
298* Fixed a bug whereby on the first call to VCMVRun(), it would ignore
299 the specified URL, and always start from the top page.
300
3011.8 -> 1.9
302* Added support for SDK 3.1
303* Updated VCMV to support Home Button Menu, version 3.x.
304 In vcmv_test.c, set the flag HOME_BUTTON_MENU_3 to 1 for HBM Version >= 3.0.
305 In HBM 3.0, the directory structure follows the SDK structure,
306 and it is no longer necessary to rename the debug library and copy to VCMV.
307* Fixed a bug in vcmv_test.c which can cause cursor scaling problems for
308 applications which set IGNORE_TV_ASPECT_RATIO flag to 1 (currently all apps),
309 if the 16:9 Squash flag has been set to TRUE by another application.
310 Please see MyReadControllers() of vcmv_test.c for the fix.
311 The bug behaviour can be tested by using the vcmvmenu_*.wad tool to
312 change the Squash flag setting.
313* Fixed a bug where scrolling manual pages with the classic controller
314 would cause the button under the cursor not to be updated.
315* When using the classic controller to move the cursor, then pressing A
316 on the core controller, the old Wii remote X,Y location would be used
317 even if the core controller is not currently pointing at the screen.
318 This was changed to continue using the classic controller X,Y location
319 until a valid coordinate can be read from the Wii remote.
320* For games which use NintendoWare, there was a problem with vcmv_test.c
321 not initializing the sound system. A new flag has been added. Please set
322 GAME_USES_NW4R to 1 to ensure nw4r::snd::SoundSystem::InitSoundSystem
323 is called during initialization.
324* Removed unnecessary libraries from the CodeWarrior project file which
325 were causing the debugger to fail: amcnotstubD.a, odemustubsD.a
326
327
3281.8 Patch 4 -> 1.8 Patch 5
329* Fixed a problem where scrolling artifacts would occur with
330 certain contents.
331* Fixed an error in vcmv_test where configBufSize was being set incorrectly.
332
3331.8 Patch 3 -> 1.8 Patch 4
334* Updated VCMV to use Home Button Menu library version 2.7
335 There are changes to the library and vcmv_test.c.
336
337** NOTE: *******************************************************************
338** **
339** With Home Button Menu library version 2.7, the HBMDataInfo struct **
340** has changed, so this version of VCMV is not compatible with **
341** previous versions of the Home Button Menu library. **
342** **
343****************************************************************************
344
345* Fixed VCMVAllocateAndLoadBrowserComponent() to return an
346 error message if sufficient MEM1 space (7MB) could not be
347 allocated for Opera RSO.
348
3491.8 Patch 2 -> 1.8 Patch 3
350* Changed the specification of the VC API for PAL mode.
351 Currently VC titles do not support EUR60 mode but user selection
352 between Interlace/Non-interlace was automatically disabled when
353 a progressive cable was used. Now the application must specify
354 whether the Interlace/Non-interlace setting UI should be enabled.
355 See the description of the VCMVSetRenderModes() function.
356* Fixed a bug in vcmv_test where pressing the NDEV reset button during
357 the HBM->Game fade out transition, would not fade out the HBM
358 to black properly.
359
3601.8 Patch 1 -> 1.8 Patch 2
361* Fixed a bug in the VCMV library where the cursor would start at
362 the Bottom Right of the screen when using the Classic Controller.
363* Fixed a bug in the VCMV library where the cursor position could not
364 be controlled properly with the classic controller if no input had
365 yet been received from the DPD.
366* Fixed a bug in the VCMV library where VCMVReadControllersForHBM
367 would return the wrong position prior to calling VCMVGetSquashFlag.
368
3691.8 -> 1.8 Patch 1
370* Fixed a bug in vcmv_test.c where GXSetCopyFilter was not being called.
371 (This caused the sample background to be blurred in the vertical axis).
372* Fixed a bug with creation of VC settings file on NAND, which would
373 cause VCMV to hang in an endless loop. This problem occurred if the
374 Wii System Menu had never been run on the NDEV.
375* Fixed a bug with VCMV where it would ignore input from unassigned
376 (future) controller attachments. Now it should still allow the
377 core controller functionality to operate.
378* There was a problem with wide-screen manual contents, where scrolling
379 would stutter with some pages. This was fixed by adjusting the scroll
380 speed for the wide-screen case. (Wide-screen contents is used by
381 certain Nand applications, but not used by Virtual Console titles).
382* Fixed a bug in vcmv_test.c where the Home Button Menu Ban Icon
383 was not displayed at the correct location.
384* Added a flag to disable the Ban Icon display test code,
385 and made it default to Disabled.
386
3871.4 -> 1.8
388* Updated to SDK 2.4 patch 2
389* Updated to latest version of HomeButton library
390* Supported hidden commands within VCMV for Screen mode preference selection.
391* Added and removed some functions from the VCMV API.
392 - added VCMVSetRenderModes()
393 - added VCMVGetNonInterlaceFlag()
394 - added VCMVGetSquashFlag()
395 - removed VCMVInitRenderMode()
396 - removed VCMVInitAudio() (- Audio is handled by the HBM)
397 - removed VCMVCloseAudio()
398* Updated sample program to support PAL mode easily and to automatically
399 select the correct mode based on the system menu settings.
400* Updated sample program to support 16:9 squash mode settings.
401 (Included IGNORE_TV_ASPECT_RATIO flag for transition period compatibility)
402* Updated sample program to display a background texture of the same size
403 as Virtual Console hardware resolution, (for display quality checking),
404 and provided optimized tweaked parameters for the following modes:
405 (256, 320, 336, 512) x (224, 240)
406* Updated sample program to use a LINEAR texture filter while displaying
407 the HBM. This is because using NEAR is only appropriate during game
408 play when the pixel:texel ratio is an integer.
409* Changed page history to 0 in Opera.ini bacuase it still caused
410 memory problems for certain contents. This means the "Previous Page"
411 command is not available.
412* Fixed a problem with direction-pad scrolling which occurs with certain
413 html pages. The problem is due to a mismatch in speed between the
414 scrolling interface and the actual rendering of Opera. It was fixed
415 by restricting the fastest speed at which a page can scroll.
416* Fixed a bug in VCMV where pressing '+' at the top page made a sound.
417 (Since we are already at the top page, there should be no sound).
418* Fixed a problem with triggering A-button as soon as the VCMV starts
419 if the A button had been held down during start-up.
420
421
4221.4 patch 11 -> 1.4 patch 12
423* The VCMV library was updated to deal with a fade-in problem related to
424 a change in the format of html content.
425
426 The original manual templates used javascript to preload the images
427 of each page. This has been removed from the most recent content,
428 since all VC emulators preload the full manual into RAM. However,
429 removing the preloading commands caused a change in the start-up
430 behaviour of the browser component.
431 The VCMV libraries have now been fixed to handle content with
432 or without the preload commands.
433
4341.4 patch 10 -> 1.4 patch 11
435* Replaced the HBM libraries.
436 There was a problem introduced by the HBM libraries in patch 10 which
437 caused the on-focus click sound to be corrupted within HBM and VCMV.
438
4391.4 patch 9 -> 1.4 patch 10
440* Updated the HBM to version 2.2.0.1
441* Fixed a problem similar to the problem fixed by patch 1:
442 Using "-" to return to the contents page while keeping the mouse pointer
443 outside the button area would cause the contents page to be displayed
444 with the previously selected button already pressed down.
445* Fixed a problem with opening the manual viewer to short pages without any
446 extra pictures. These pages have a short loading time, which made the
447 opening fade-in too abrupt. The opening fade-in has been changed so that
448 all pages have a similar smoother fade-in.
449
4501.4 Patch 8 -> 1.4 Patch 9
451* Fixed a bug with incorrect calculation of a memory buffer size which
452 would cause a crash in 16:9 mode.
453
4541.4 Patch 7 -> 1.4 Patch 8
455* There was a problem whereby sometimes a button click would be ignored.
456 This problem has been fixed.
457* Replaced setcountrycode with setncountrycode for the nandrun target
458 in the Makefile.
459
4601.4 Patch 6 -> 1.4 Patch 7
461* Fixed a problem with scrolling certain manual pages.
462 In manuals where the contents page has a 11 or 12 items so that one extra line
463 is required, a scrolling artifact occurred when holding down scroll while
464 moving the pointer up and down along the edge between the upper frame and the
465 scrolling area. This was due to an unexpected screen-update message from Opera
466 being detected as a scroll. The screen-update message is now filtered out,
467 because the height of the update area is too low to be a legitimate scroll.
468
4691.4 Patch 5 -> 1.4 Patch 6
470* The following bug was fixed in the HBM libraries:
471 If the game application is using HBMDelete(), then a hangup bug can occur
472 if the user quits from the HBM to the game, while quickly plugging and
473 unplugging the classic controller.
474 The problem was that a WPAD callback could be sent to the HBM after the
475 HBM had been deleted.
476
4771.4 Patch 4 -> 1.4 Patch 5
478* Fixed a problem whereby inserting the classic controller very slowly caused it
479 to stop working, in response to the following bug reported by NCL debug team:
480 "Within WiiMenu 'Wii Remote Settings' page, slowly connecting the classic
481 controller causes the remote to stop working until the classic controller
482 is unplugged and reconnected." (translation)
483
4841.4 Patch 3 -> 1.4 Patch 4
485* The Opera browser component was updated to fix a problem with not releasing
486 NAND file handles in certain cases.
487
4881.4 Patch 2 -> 1.4 Patch 3
489* Fixed a problem with using the "+" or "-" button to change page whilst in the
490 middle of scrolling using the direction pad. Previously the screen would jump
491 suddenly. Now it decelerates and stops the scrolling, then does the normal
492 fade change. This fixes the following bug reported by NCL debug team:
493 "Within the manual viewer, while scrolling through long pages using the
494 direction pad, then pressing '-' or '+' to change to a different page,
495 the normal fade-in effect does not occur, and either an abrupt change
496 or a jumpy change occurs." (translation)
497
4981.4 Patch 1 -> 1.4 Patch 2
499* Fixed a problem with plugging and unplugging Classic controller within the HBM
500 which cuased HBM to think the remote had also been re-connected.
501 This is in response to the following bug report reported by NOA debug team:
502 "Wii Menu / All titles
503 When in the Wii Remote Settings menu, the following occurrences will make the
504 connection icon's display appear black:
505 1: Selecting the Reconnect icon with an accessory (e.g. Classic Controller,
506 Nunchuk) connected to the Wii Remote.
507 2: Selecting the Reconnect icon without an accessory connected, then connecting
508 an accessory while still in the Reconnect menu.
509 Though the connection icon is displayed in black, the player can still back out
510 of the Reconnect menu. Note: Occurs less frequently with the following Titles:
511 Donkey Kong Jr. and Solomon's Key."
512* Fixed a problem with stopping controller rumble in VcmvTest.
513 VcmvTest was using WPADMotorEnable(flag) instead of WPADStopMotor(chan).
514 This caused the HBM vibration enable/disable setting to be overwritten.
515 It also caused lack of vibration within Manual Viewer in v1.4 and v1.4 patch 1.
516
5171.4 -> 1.4 Patch 1
518* A bug found by NCL debug team was fixed:
519 "During VCMV if a page is turned, then '-' button is used to return to that page,
520 the page will appear with the button already pressed down, in the same state as
521 it was when the cursor was over the button before leaving the page."
522 (It is easier to recognize this bug using the classic controller, since the
523 button returns to its original position as soon as the cursor is moved).
524* The new libraries allow the scrollbar to be grabbed even when the mouse is at the
525 right edge of the screen.
526
5271.3 -> 1.4
528* Updated to final version version of Opera.
529* Updated to final universal font.
530* Added VCMVBlackOutAndQuit to support Reset/Power button
531 being pressed while VCMV is running.
532* VcmvTest now supports Reset and Power button.
533* Improved direction pad scrolling within manual content.
534 Now VCMV has smooth scrolling with acceleration/deceleration.
535* Added -T option to makeWad in the wadscript and makefile.
536 This specifies the corresponding contents to be shared via
537 the /shared1 directory of NAND.
538* Includes a new private patch for NADK 1.4-patch1 which updates
539 NMenu so that country code, and parental control information
540 can be verified - PLEASE REAPPLY THE PRIVATE PATCH.
541
542
5431.2 -> 1.3
544* Updated to latest (possibly final) version of Opera browser
545 component. The page history (using previous button) has been
546 reduced to 5 pages. This reduces a problem with Opera's memory
547 manager whereby old pages are not freed fast enough, causing
548 "OUT_OF_MEMORY" errors.
549 The Opera component increased in size by 600KB, as a result
550 of adding support for standard browser error messages in
551 multiple languages.
552* Updated to the latest Home Button Menu library.
553 The resource files are now stored in a separate content
554 folder, to allow it to become a shared component.
555 The format of the HBM resource files has been updated, and
556 now includes several compressed files which must be
557 decompressed by the application. This has been implemented
558 in the sample program.
559* Removed Japanese font from release. Currently Japanese content
560 is displayed as images so it is not needed for launch titles.
561 A combined Latin+Japanese font is being prepared, but will not
562 be ready in time for launch title final debug and lot check.
563* Fixed a recurrence of an earlier bug with NANDAPP versions
564 of the library causing them to fail on the 6th call to VCMVRun.
565* Fixed progressive mode problem with VCMV library, and added
566 support for progressive mode to VcmvTest.
567* Removed an obsolete API function (VCMVGetMode)
568* Fixed a problem with controller rumble duration to make
569 it less random on button focus events.
570* Added initial key-repeat delay for scrolling to make it
571 easier to scroll by a small amount.
572
573
5741.1 -> 1.2
575* Fixed a memory leak in the library.
576* Fixed an error with VCMVAllocIfNecessary where it would not
577 attempt to allocate from the second preference memory area
578* Fixed a memory leak in the sample program.
579
580
5811.0 -> 1.1
582* Made scrolling work at the edges of the screen within VCMV.
583* Updated the sample to improve the transition from HBM->Game
584 in the case where the Game is using non-interlaced mode.
585 Now the game fades out along with the HBM.
586* Fixed a problem whereby the debug libraries contained
587 copies of the OS libraries. These have been removed.
588
589