The Programmer's Guide describes sound preprocessing that is required when using the library. However, information has been added because the original description of sound volume was inadequate.
Modified data for the Korean-language version of the How to Use the Instruction Manual page.
Modified data for the Chinese-language version of the How to Use the Instruction Manual page.
Modified data for the How to Use the Instruction Manual page.
Added support for the Chinese and Korean languages.
Modified data for the How to Use the Instruction Manual page.
In previous versions, depending on the location for memory allocation, processing will continue when memory allocation fails. There were also instances in which it was difficult to notice that there was insufficient memory.
From this version, processing was changed to always stop the program if memory allocation fails.
In the previous version, in the initialize function NTMV_M2dInitFor*, the pointer to the font array specified by the argument was retained internally without any change. It was necessary that the array remained valid while using that library, but that was not described in the manual.
From this version this was changed to copy the array elements with the initialization function and corrected so that there is no need to maintain the array specified by the function.
Modified data for the How to Use the Instruction Manual page. Also changed the text for buttons that control the e-manual.
In the past, Manual Viewer did not show hidden objects when previewing individual pages or the entire project. These are now shown.
Modified image data for the How to Use the Instruction Manual page.
From this version onward, it is possible to handle e-manuals in languages that cannot be specified in the System Settings area of the TWL system. Multiple-language versions of e-manuals can be included in the e-manual binaries. If an e-manual binary contains a language that does not appear in System Settings, the display language cannot be set automatically based on the information in System Settings.
For that reason, we added functions that explicitly specify the display language from the application side.
The format has been changed for both the e-manual binary files (manpages_narc.blz) and the resource files for the library (m2dres_narc.blz). In previous versions, the library used separate resource files for each market, but from this version onward, all markets share the same resource file.
In prior versions, the identifiers "LYT" and "MUI" were used when mounting archives within the library. From this version onward, these identifiers have been changed to "M2M" and "M2U," respectively.
For more details on the identifiers, see the Programmer's Guide.
Previously, if the M2d library was called after PM_SetAutoExit(FALSE) had been called to stop the power from being turned off automatically, the system would not power down properly even if the Power Button were pressed while an e-manual was being displayed.
To correct this, we have changed the library so that it temporarily sets PM_SetAutoExit(TRUE), which enables the system to power down properly.
In previous versions, a problem would occur if a certain series of steps were done while an e-manual was displayed. This problem would cause the previously selected page button to remain selected, which led to two different page buttons being selected at the same time. This problem has been corrected.
In previous versions, a problem would occur if a certain series of steps were done while an e-manual was displayed. This problem would cause the Previous Page button to remain enabled, even when there was no previous page. This problem has been corrected.
The Japanese user interface had a problem that caused hits to be detected past the edges of the Previous Page and Next Page buttons. This problem has been corrected.
Font data in the NFTR format used to be accepted, initialized by the E-Manual Display library with the TWL-System function NNS_G2dFontInitAuto, and then used to display the e-manual. The NNS_G2dFontInitAuto function can only change and initialize the NFTR data once, requiring NFTR data to be reloaded whenever it was passed to the E-Manual Display library. In this release, NFTR data is not accepted unchanged. Instead, it must first be initialized with the NNS_G2dFontInitAuto function and then a pointer to the resulting NNSG2dFont structure will be accepted.
The TWL-SDK's GX functions used to be configured to always use DMA 3 in the E-Manual Display library. In this release, DMAs are set to be used only if they have not already been configured. When the E-Manual Display library exits, the original DMA settings will be restored.
Modified image data for the How to Use the Instruction Manual page.
Added an explanation of necessary preprocessing and recovery processing to the Programming Guidelines.
Modified image data for the How to Use the Instruction Manual page.
Rearranged the structure of the e-manual data file. This slightly reduced the size of the binary file used for e-manual data.
Note: You cannot use binary files created with earlier versions (1.2). Use binary data exported by the ManualEditor in this package.
When the memory allocator specified for the M2d library used the TWL-SDK heap, a bug resulted in failed memory allocation and abnormal operation for some e-manual pages, depending on their structure.
This problem has been corrected.
When the area without buttons at the top of the Contents screen toolbar was tapped, a bug caused pad operations to be unresponsive.
This problem has been corrected.
When movement using Previous Page or Next Page was not possible, a bug prevented sound effects from being played if Left or Right were pressed on the +Control Pad.
This problem has been corrected.
When the scroll button was tapped after tapping the background of the Contents screen, the screen would not scroll. That problem has been fixed.
CONFIDENTIAL