NintendoWare 2D Graphics Development Environment Revision History

Index

■ 1.2.5

Bug fixes

■ 1.2.1

Bug fixes

■ 1.2.0

Added and Changed Features

Bugfixes

■ 1.1.1

Bugfixes

■ 1.1.0

Added and Changed Features

Bugfixes

■ 1.0.1

Added and Changed Features

■ 1.0.0

Added and Changed Features

Bugfixes

■ 0.8.1

Bugfixes

■ 0.8.0

Added and Changed Features

Bugfixes

■ 0.7.3

Bugfixes

■ 0.7.1

Bugfixes

■ 0.7.0

Added and Changed Features

Bugfixes

■ 0.6.2

Bugfixes

■ 0.6.1

Added and Changed Features

Bugfixes

■ 0.6.0

Added and Changed Features

Bugfixes

■ 0.5.1

Added and Changed Features

Bugfixes

■ 0.5.0

Added and Changed Features

Bugfixes

■ 0.4.1

Added and Changed Features

Bugfixes

■ 0.4.0

Added and Changed Features

Bugfixes

■ 0.3.0

Added and Changed Features

Bugfixes

■ 0.2.1

Added and Changed Features

Bugfixes

Changes in 1.2.5

Note 27-L01: (Library) Fixed a problem regarding clearing of texture cache

In the rendering by Drawer, the texture cache was not cleared adequately. This bug has been fixed.

Changes in 1.2.1

Note 23-L01: (Library) Fixed problem of Window pane frame being drawn in location of subsequent pane

The frame of the Window pane would be drawn in the location of subsequent panes. That problem has been fixed.

This problem occurred when the Window pane content or the texture used between frames differed, but the texture used by the frame and the subsequent pane were the same.

Changes in 1.2.0

Note 22-L01: (LayoutEditor) Added a feature for controlling keys during binary file output

A feature has been added to the Export Binary File dialog for setting controls for keys.

Note 22-L02: (LayoutEditor) Added a feature to set the transfer destination when previewing a layout

The settings for transfer destination during preview can now be saved in the layout file.

Note 22-L03: (Binary converter) Added the --omit-nokey-all option

Added the --omit-nokey-all option to the binary converter.

This is effective in keeping the size of the animation data small.

When there is no key in the frame segment specified with the animation segment tag, no animation data is output.

This option is enabled when the -g option is specified.

Note 22-L04: (Simple Viewer) Added features

The following features have been added to the Simple Viewer

(Settings are saved in %NW4C_ROOT%\tools\LayoutViewer\setting.ini.)

In addition, the following changes were made.

Note 22-L05: (Library) Added a macro to disable DMPGL

Defined the NW_LYT_DMPGL_ENABLED macro in lyt_Config.h.

If this definition is ignored, features utilizing DMPGL are removed.

By default, definitions are enabled.

Note 22-L06: (Library) Added a pointer NULL check

When NULL was passed as the second argument for nw::lyt::Initialize(), it stopped with an exception. This was changed to stop with an ASSERT.

Note 22-L07: (Library) Changed the API

When the NW_LYT_DMPGL_ENABLED macro in undefined in lyt_Config.h, the following APIs are deleted from the library.

Note 22-L08: (PC Viewer) Fixed a bug that caused hang ups when a group without any animation was selected

Fixed the bug that caused hang ups when a group without any animation was selected.

Note 22-L09: (Library) Corrected a bug that caused a link error with the character drawing function

There was a bug that caused a link error when calling the nw::font::RectDrawer::GetVertexBufferData() of the character drawing library. This bug has been fixed.

Note 22-L10: (Library) Fixed the bug that caused the resource accessor to not record the referenced texture

Fixed the bug that cased resource accessors of the ArcResourceAccessor and MultiArcResourceAccessor class to not record textures attained from archives.

This bug occurred from NW4C-1.1.0.

Because an archive search is generated each time texture is requested, Layout::CreateAnimTransform() and texture pattern animation execution speeds are decreased.

This occurs when Layout::SetLayoutDrawEnable() is set to false. This setting status is the default.

Note 22-L11: (Library) Fixed the bug that caused texture to always be determined to be in a DIRTY status

Because the texture is always determined to be in DIRTY status, texture coordination calculations are not performed for each rendering even for textures without SRT transformations.

Changes in 1.1.1

Note 20-L01: (Layout Viewer) Fixed a problem with the frame rate setting

A bug has been fixed where the Viewer screen flickers if the frame rate is set to 20 fps or 30 fps when running under Windows 7.

Changes in 1.1.0

Note 19-L01: (LayoutEditor) Added a feature for controlling keys during binary file output

A feature has been added to the Export Binary File dialog for setting controls for keys.

Note 19-L02: (LayoutEditor) Improved the thumbnail display in the texture window

Improved the way thumbnails display in the Texture window.

Note 19-L03: (LayoutEditor) Added a feature for editing two vertex colors at same time

Added a feature to Vertex Color editing that enables the colors of two vertices to be edited at the same time.

Note 19-L04: (LayoutEditor) Added feature to open/close nodes at same time in Hierarchy Window

When you press the Shift key when opening/closing a node, all nodes below that node are opened/closed at the same time.

Note 19-L05: (LayoutEditor) Added a HostIO layout transfer feature

Added a feature for sending layouts using HostIO to the simple layout viewer for the actual hardware.

To start the simple layout viewer, execute %NW4C_ROOT%\tools\LayoutEditor\LayoutViewer.bat

Note 19-L06: (Simple Layout Viewer) Eliminated transfer using drag & drop

With LayoutEditor HostIO support, transfer of layout intermediate files to the simple viewer using drag & drop has been eliminated.

Note 19-L07: (Simple Layout Viewer) Added camera settings

Projection matrices (orthogonal and perspective) can now be selected on the simple layout viewer and stereoscopic settings can now be made.

Note 19-L08: (Library) Changed specifications so that DMPGL objects are not created

DMPGL objects (textures) are not created by default.

DMPGL objects are required when using Layout::Draw(). In this case, set Layout::SetLayoutDrawEnable(true).

Note 19-L09: (Library) Changed the API

Note 19-L10: (Library) Fixed a bug where rendering was being shifted

There was a hardware setting that was partially incorrect during rendering. Sometimes rendering would be performed with panes and characters shifted in position as a result. This bug has been fixed.

Note 19-L11: (Sample Demo) Cleaned up sample demos

Note 19-L12: (LayoutEditor) Modified the notation in the Export Binary File window

Note 19-L13: (LayoutEditor) Fixed inability to change to font with same name in a different folder

The font in the TextBox pane could not be changed to a font with the same name as a different folder. That problem was fixed.

Note 19-L14: (LayoutEditor) Fixed a bug where small panes could not be moved

When a small-sized pane was moved by clicking and dragging, the pane size would change. That problem was fixed.

Note 19-L15: (LayoutEditor) Fixed a bug where panes without textures applied were not displayed properly

In the Layout window, panes to which texture was not applied were affected by panes to which texture had been applied and would not display correctly. That problem was fixed.

Note 19-L16: (LayoutEditor) Fixed problem of edited parts not changing

The changes were not applied when Screen Size was edited in the Layout Environment Settings window, and when Texture Pattern was edited in the Property window. Those problems have been fixed.

Note 19-L17: (LayoutEditor) Fixed a bug where graphics in the Property window region were not displayed properly

In the Windows 7 environment, the image showing the area of the pane being edited in the Property window would not display correctly. That problem was fixed.

Note 19-L18: (LayoutEditor) Fixed a bug where display was incorrect in the Color Sample window

In the Windows 7 environment, the displays of Detail View and Image View overlapped when you switched to the Color Sample window. That problem was fixed.

Note 19-L19: (LayoutEditor) Fixed a bug where zoom-in and zoom-out could not be used on the Layout window

In the Layout window, you could not use the shortcut keys for Zoom In and Zoom Out. That problem was fixed.

Note 19-L20: (LayoutEditor) Fixed a bug where the Z-position would change if the pane size or rotation angle was changed

When the pane size or angle of rotation was changed by dragging with the mouse, the Z position would become changed when it was a non-zero value. That problem was fixed.

Note 19-L21: (LayoutEditor) Fixed a bug where texture names could not be seen in the Texture window

In the Texture window, the texture name displaying at the very bottom could not be seen when the vertical scroll bar was being shown. That problem was fixed.

Note 19-L22: (LayoutEditor) Fixed a bug where the pane name would change when pasting a pane

When a pane was copy and pasted, the pane name would be changed even if there was no duplicate. That problem was fixed.

Note 19-L23: (LayoutEditor) Fixed a bug where edits in the Property window were not being made simultaneously

When the Property window was opened after selecting multiple panes, simultaneous editing was not possible. That problem was fixed.

Changes in 1.0.1

Note 18-L01: (LayoutEditor) Changed the window layout

Changed parts of the animation segment tag edit window, texture window, and property window layouts.

Note 18-L02: (Sample) Added multiArc samples

The sample multiArc for loading layout resources from multiple archives has been added. (The file itself was added to the package beginning from version 1.0.0.)

Changes in 1.0.0

Note 17-L01: (Simple LayoutViewer) Changed the method of loading layouts to HostIO

The method of loading layouts with the simple layout viewer for actual hardware has been changed from a link to ROM FS to HostIO.

The drag & drop destination for layout files has been changed from layoutviewer.bat to LayoutViewer.exe.

In addition, the PARTNER-CTR debugger starts automatically.

For details on the method of use, see %NW4C_ROOT%\tools\LayoutViewer\Readme.txt.

Note 17-L02: (Library) Changed ResourceAccessor specifications

API functions related to getting ResourceAccessor fonts have been changed in line with changes (implemented in version 0.8.0) to API functions related to getting textures.

GetFont() has been added as a purely virtual function, while the virtual function LoadFont() has been added for creating font objects.

Both of the member functions ReferFont() and AddFont() have been determined to be unnecessarily complex and have been removed.

Note 17-L03: (Library) Changed the API

Note 17-L04: (Library) Changed the method of making GL settings not made by the library

The library leaves it up to the user to configure the GL settings. The method for configuring these GL settings has been changed so that it is now done by issuing 3D commands after GL functions have been called.

Note 17-L05: (LayoutEditor) Fixed a problem with inability to load animation for material constants 4 and 5

Changes in 0.8.1

Note 16-L01: (Library) Fixed a bug with images to which parallax has been applied using orthogonal projection

Text box panes and window panes were not being drawn correctly when rendering applying parallax to both the right- and left-eye image in the case of images that use orthogonal projection. Even picture panes were not being drawn correctly unless the horizontal was in the center. This bug has been fixed.

Changes in 0.8.0

Note 15-L01: (Library) Changed the Draw member function of the Layout class to not recommended

Use of the Draw member function of the Layout class is not recommended.

Use the Drawer class to draw layouts.

In the future, Layout::Draw() will be treated as standard in the specification. Source maintainability is priorities over performance.

High-speed drawing using TextBox available up to the previous release has been canceled and specifications have been restored to Version 0.3.0 status.

Note 15-L02: (Library) Changed ResourceAccessor specifications

API functions for getting ResourceAccessor textures have been changed.

To flexibly conform to changes in the memory location of textures, GetTexture() has been made a purely virtual function, and the virtual function LoadTexture(), for creating texture objects, has been added.

To change the memory location of a texture, override ResourceAccessor::LoadTexture() and specify the flag using the texLoadFlag argument of lyt::LoadTexture().

Both of the member functions ReferTexture() and AddTexture() in the ResourceAccessor class have been determined to be unnecessarily complex and have been removed.

Note 15-L03: (Library) Changed the API

Note 15-L04: (LayoutEditor) Fixed problem of invalid id being set to the animation's data

The id values which should have been in the 0 ~ 2 range were instead set in the 3 ~ 9 range. That was corrected.

Note 15-L05: (LayoutEditor) Fixed problem of a save confirmation not taking place when layout was closed

Even when the following kinds of edits took place, the layout was not treated as a target for saving. That problem has been corrected.

Note 15-L06: (LayoutEditor) Fixed a bug causing failure to start with specified layout

When an attempt was made to start LayoutEditor with a layout specified as an argument, the process would fail. That problem was corrected.

Note 15-L07: (LayoutEditor) Fixed a bug causing failure to load archive font

Loading of archive font files (bcfna files) would fail. That problem was fixed.

Note 15-L08: (LayoutEditor) Fixed problem of RGBA4 format textures not displaying properly

The colors of RGBA4 format textures could not be displayed properly on LayoutEditor. That problem was corrected.

Note 15-L09: (Library) Changed multi-texture specifications for windows

When using multi-textures in a window frame, each texture was drawn at its own size by Layout::Draw(). Meanwhile, they were being draw at the size of the first texture when using Drawer::Draw().

Specifications have been changed so that textures are drawn at the size of the first texture in to match the operation of Drawer.

Note 15-L10: (Library) Fixed a bug with detailed material settings

A bug was fixed where Drawer would not draw as expected when all textures were specified in the source of the first texture combiner stage when using detailed material settings.

Note 15-L11: (Library) Deleted the Material class member functions

Member functions that returned non-const references to member variables have been deleted because materials could not capture changes to settings made directly to Material member variables.

Note 15-L12: (Library) Fixed a bug where texture settings changes were not being applied by Drawer

A bug was fixed where changes made in software to texture-related settings in the Material, Picture or Window class were not being reflected in drawings made by Drawer.

The following is a list of functions where settings were not being reflected in drawings.

Note 15-L13: (Library) Fixed a bug with Drawer issuing 3D commands

A bug was fixed where illegal 3D commands were being issued when drawing using Drawer.

Note 15-L14: (PC Viewer) Revised the batch file

When a layout from a drive with a different %NW4C_ROOT% was loaded to LayoutEditor, when the viewer first started it would fail to initialize. That problem was corrected.

Note 15-L15: (Library) Support for images to which parallax is applied using orthogonal projection

Specifications now allow drawings where parallax is applied to both the left- and right-eye images when drawing using orthogonal projection. The value to use for parallax is set using the SetParallax function of the nw::lyt::Drawer class. Also, orthoStereo, a sample program using this technique, has been added.

Note 15-L16: (Simple LayoutViewer) Support for layouts that use the outside key frame segment repeat feature

Support was added for layouts that use the outside key frame segment repeat feature to the simple layout viewer for actual hardware.

Note 15-L17: (Simple LayoutViewer) Changed near/far values

Near/far values were allowed to range between 0.01 to 500.0 in the simple layout viewer for actual hardware, but displayed was sometimes impossible depending on the data. Specifications have been revised so that near/far values may range between -1000.0 to 1000.0.

Note 15-L18: (Simple LayoutViewer) Fixed a bug with animation operations

Animations would not go smoothly if there were multiple animation tags in the simple layout viewer for actual hardware. Also, animation target group switching was not working correctly. This bug has been fixed.

Changes in 0.7.3

Note 13-L01: (Library) Fixed a bug with texture combiner settings

A bug was fixed where settings were made for the wrong stage if output of the previous stage was specified for "buffer input source" under texture combiner stage settings when using Drawer for drawing.

Changes in 0.7.1

Note 11-L01: (Library) Fixed a bug with Drawer

A bug when drawing with Drawer was fixed.

Note 11-L02: (Library) Fixed a bug with TextBox

A bug with TextBox panes was fixed.

An assert would result with actual hardware debug builds when drawing in the order TextBox then Picture.

Changes in 0.7.0

Note 10-L01: (LayoutEditor) Added a feature for sharing upper left frame material settings with window panes

A UI for sharing upper left frame material settings was added.

Note 10-L02: (LayoutEditor) Added a pixel specification to texture coordinate specifications

A UI for specifying a pixel value was added to texture coordinate specifications.

Note 10-L03: (LayoutEditor) Changed the number of digits of the fractional part that can be used when specifying texture coordinates to 5

Texture UV coordinates can now be specified with a five-digit fractional part, whereas before it was 2 digits.

Note 10-L04: (LayoutEditor) Placed restrictions on texture Repeat and Mirror

Repeat and Mirror cannot be set for textures with sizes that are not a power of two, or less than 8 dots, or in the case of ETC1 less than 16 dots.

Note 10-L05: (LayoutEditor) Added a feature for group editing in the Hierarchy window

Features for creating and editing groups have been added to the context menu of the Hierarchy window.

Note 10-L06: (LayoutEditor) Added support for a change in the binary format of fonts

This was done in response to a change in the binary format of fonts. When fonts from the old version are loaded, an error displays so you know the font is old.

Note 10-L07: (Library) Added a class for high-speed drawing

A Drawer class for drawing layouts at high speed has been added.

Note 10-L08: (Library) Resource files can be freed by users

Specifications have been made so the freeing of memory associated with resource files set up by the library using GraphicsResource::SetResource() can be suppressed.

Specify false in the bFree argument that has been newly added.

Note 10-L09: (Library) Deleted an unused shader

A no longer used shader (nwlyt_NewPaneShader.shbin) was deleted.

Note 10-L10: (Library) Support for sharing material settings in window pane frames

Support was added for a feature allowing material settings for the upper left frame to be shared with all frames in window panes.

Material settings other than textures are not set for materials for which FLAG_TEXTURE_ONLY is set.

Settings for drawing the upper left frame are used as-is for drawing subsequent frames.

Note 10-L11: (Library) Changed the API

Note 10-L12: (Archiver) Changed formats

The archive file format was changed. Not compatible with previous version of archive file.

Note 10-L13: (LayoutEditor) Fixed a problem with captured images not saving correctly

Note 10-L14: (LayoutEditor) Fixed a problem with incorrect automatic settings by the combiner

When two or three textures were applied, the automatic settings did not configure the constant values correctly. That problem was fixed.

Note 10-L15: (LayoutEditor) Fixed a bug where the Property window was too small

The vertical size of the Properties Window would become extremely small. That problem was corrected.

Note 10-L16: (Library) Fixed a bug with Pane::SetMtx and PaneSetGlobalMtx

A bug was fixed where, even if a matrix was set by Pane::SetMtx() or Pane::SetGlobalMtx(), Pane::CalculateMtx() would overwrite it.

Note 10-L17: (LayoutEditor) Added support for a change in the binary format of fonts

This was done in response to a change in the binary format of fonts. Previous version font files are no longer supported and cannot be used.

Changes in 0.6.2

Note 09-L01: (Library) Fixed a bug where textures would warp in window pane frames

A bug was fixed where the wrong scale was being applied to textures when using a texture having a size other than a power of two in a window pane frame.

Changes in 0.6.1

Note 08-L01: (Simple LayoutViewer) Added a batch file for starting the TS board

A batchfile for starting TS boards was added for the simple layout viewer for actual hardware.

For details, see $NW4C_ROOT/tools/LayoutViewer/Readme.txt.

Note 08-L02: (Library) Revised the description of TextBox::SetString in the reference manual

A mistake in the description of the strLen argument to TextBox::SetString() has been corrected.

If the value of strLen is 0, this indicates a string length of 0, not the length up to the terminal character.

Note 08-L03: (Library) Fixed a bug where multi-textures were being pasted to window frames

A bug was fixed where, if two or more textures were attached to the window pane frame region, the texture coordinates of the second and third textures were not being set correctly.

Changes in 0.6.0

Note 07-L01: (Library) Added a high-speed drawing framework (Experimental)

The DrawManager class has been added as an experimental implementation for increasing the speed of drawing.

Note 07-L02: (Library) Revised how the pane position is calculated

The revision made to pane calculations in version 0.5.0 has been restored to original status as a countermeasure against the screen becoming fuzzy due to texture interpolation.

If the position of the pane is in the center, the pane size is not rounded up to a multiple of two.

Note 07-L03: (Library) Deleted a feature for specifying the timing at which to apply the view matrix

There used to be a feature for multiplying together the view matrix and SRT matrix of the pane during rendering in order to draw layouts from multiple perspectives, but this has been deleted.

The view matrix is always included in the SRT matrix after calculation for pane parents and children.

Drawing from multiple perspectives can be achieved by multiplying the coordinate-converted matrix for each view point against a projection matrix.

Note 07-L04: (Library) Changed the API

Note 07-L05: (Simple LayoutViewer) Added a viewer for actual hardware

A simple viewer for actual hardware (TEG2) was added.

For details on its use, see $NW4C_ROOT/tools/LayoutViewer/Readme.txt.

Note 07-L06: (Converter) Fixed a bug with the --cvtr-ref-tex-only option

If the option --cvtr-ref-tex-only was specified, an attempt would be made to load the layout data (clyt) file corresponding to the animation data (clan) file, but the extension of the layout data file was wrong.

This bug has been fixed.

Changes in 0.5.1

Note 06-L01: (Library) Changed the API

Note 06-L02: (Library) Fixed a bug regarding an assert during debug display

A bug was fixed where an assert would result if the debug display feature (nw::lyt::DrawInfo::SetDebugDrawMode()) was enabled on actual hardware.

Note 06-L03: (Library) Fixed a bug where text box panes were not being influenced by parent transparency

In version 0.5.0, text box panes were no longer being influenced by parent transparency. This bug has been fixed.

Note 06-L04: (Library) Fixed a bug where the wrap position of text strings differed from Layout Editor

Under version 0.5.0, the wrap position of text strings in a text box pane differed from Layout Editor. This bug has been fixed.

Note 06-L05: (Library) Fixed a bug with memory deallocation

There was a bug where the heap was being destroyed due to a problem with the order in which memory was being deallocated by the FontRefLink class destructor. This bug has been fixed.

This destructor may be called from FontContainer, ArcResourceAccessor, or MultiArcResourceAccessor.

Changes in 0.5.0

Note 05-L01: (LayoutEditor) Added transparency to simultaneous pan editing features

Transparency was added as an item that can be simultaneously edited for panes.

Note 05-L02: (LayoutEditor) Added a feature to set a default value for the Apply transparency to children switch

Added a feature to the Tool Environment Settings for configuring a default value for the Apply transparency to children switch of the null pane.

Note 05-L03: (LayoutEditor) Deleted unnecessary page from Add Texture

Note 05-L04: (LayoutEditor) Changed the behavior of region selection in window panes

When selecting a region in Window Pane, it is no longer necessary to first select the Window Pane.

Note 05-L05: (Viewer) Support for changing the animation frame rate

The animation frame rate can now be changed with the viewer.

For details on how, see the chapter on the Layout Viewer in the Layout Editor manual.

Note 05-L06: (Viewer) Support for animation playback by group

The viewer can now play animations by the group.

For details on how, see the chapter on the Layout Viewer in the Layout Editor manual.

Note 05-L07: (Library) Changed the initialization function

The library's initialization function has been changed.

In previous releases, the following functions were used for initialization:

But now those functions have been collected together as: nw::lyt::Initialize().

void nw::lyt::Initialize(
    nw::os::IAllocator* pAllocator,
    nw::os::IAllocator* pDeviceMemoryAllocator);

Specify the allocator for conventional memory in the pAllocator argument. (The allocator specified to nw::lyt::Layout::SetAllocator().))

For the pDeviceMemoryAllocator argument, you specify the allocator for device memory.

Note 05-L08: (Library) Changed the API

Note 05-L09: (LayoutEditor) Fixed a bug where the display of texture thumbnails and paths were not being updated

When a texture was updated, its thumbnail and path would not be updated in the Texture Window. That problem was fixed.

Note 05-L10: (LayoutEditor) Fixed a bug where an exception would occur when switching the selected pane

Note 05-L11: (LayoutEditor) Fixed a bug where group name changes were not being made correctly

When group names were changed, numbers would be added to the end of the names. That problem was fixed.

Note 05-L12: (LayoutEditor) Fixed a bug where window pane textures were not being displayed correctly

When textures were flipped and rotated in the Window Pane, they would not display correctly in the Layout window. That problem was fixed.

Note 05-L13: (Library) Revised how the pane position is calculated

When the position of the pane is not an integer, sometimes images will become blurry due to texture interpolation.

Especially when the pane is centered, if the pane size is an odd number the images will be blurred.

Because of this, the method for calculating the position has been revised as follows:

Note 05-L14: (Library) Revised the Culling mode settings

glDisable(GL_CULL_FACE) is no longer called inside the library.

Have your applications configure culling mode settings as needed.

Changes in 0.4.1

Note 04-L01: (LayoutEditor) Fixed a bug occurring when loading layouts including long pane names

Layouts that included panes with pane names of 14 characters or longer did not load correctly. That problem has been fixed.

Note 04-L02: (LayoutEditor) Fixed a bug where layout environment setting were overwritten when loading additional layouts

Note 04-L03: (Library) Overhauled the reference manual

The reference manual was improved.

Note 04-L04: (Library) Revised access restrictions

Revised the access restrictions on the following functions, changing them from private to public:

Changes in 0.4.0

Note 03-L01: (LayoutEditor) Added a simultaneous pane editing feature

A feature was added so multiple panes can be selected and their properties edited at the same time in the Properties Window.

Note 03-L02: (LayoutEditor) Added a feature to copy the upper-left material information

Note 03-L03: (LayoutEditor) Added a feature to copy and paste Color Interpolation Settings

The Color Interpolation Settings can now be configured by copying and pasting from a node in the Properties Window.

Note 03-L04: (LayoutEditor) Added a feature for automatic TEV calculations

Note 03-L05: (LayoutEditor) Added a feature to force the display of the pane to be edited in the Properties window

Added a feature so the pane that is the target of editing is shown in a white frame when the Properties Window is active.

Node 03-L06: (LayoutEditor) Fixed a bug where LayoutEditor would generate an exception error when users switched windows

Note 03-L07: (LayoutEditor) Fixed a bug where an exception would occur when copying a fragment operation or texture combiner

An exception error would occur when the attempt was made to copy fragment operations and texture combiners from a node in the Properties Window. That problem has been fixed.

Note 03-L08: (LayoutEditor) Fixed a bug where an exception would occur if a project was closed during animation playback

If the operation to close the project was performed while animation was playing, sometimes the animation would continue playing even though the project was closed, and other times the project would not close correctly and an exception would occur. That problem has been fixed.

Note 03-L09: (LayoutEditor) Fixed a bug where the Properties window would remain even when LayoutEditor was minimized

When LayoutEditor was minimized, the Properties Window would not. That problem has been fixed.

Note 03-L10: (LayoutEditor) Fixed a bug where the padding size displayed in the texture window was incorrect

Note 03-L11: (Library) Changed the API

Note 03-L12: (Library) Increased the drawing speed of TextBox panes

Support was added for increased font library speed.

The way font objects are handled has also changed as follows due to this.

Note 03-L13: (Library) Changed the way font objects are handled

In past versions, font objects automatically created when creating a layout from binary resources are owned by the TextBox pane referenced by that font.

Separate font objects were created for each pane even if the same font was specified.

Beginning from this release, font objects are owned by ResourceAccessor.

The same font object is now referenced when the same font has been specified for multiple panes.

Due to this change, ResourceAccessor::GetFont() has been changed to a non-virtual function.

Note 03-L14: (Library) Revised default values for black when using materials

the default value for material black has been changed to the same value used by the lyt library of NintendoWare for Revolution. (Changed from 255 to 0.)

Note 03-L15: (Library) Fixed a bug with the vertex shader

Corrected a problem where the vertex Z-coordinate was not being output correctly.

Note 03-L16: (Library) Fixed a memory leak

A memory leak bug with the TextureContainer class was fixed.

Note 03-L17: (Library) Fixed the blend method for applying two textures

The blend method used for Picture and Window panes has been fixed.

Linear interpolation using the blend ratio of the first texture is performed when applying two textures if simple settings have been made for the material. (This is the same method used by the lyt library of NintendoWare for Revolution.)

In previous releases, the blend ratio of the second texture was applied to the second texture.

Note 03-L18: (Converter) Fixed a bug where conversion would fail

A bug was fixed where conversion would fail if a blend ratio animation was set for a texture.

Changes in 0.3.0

Note 02-L01: (LayoutEditor) Support for the new A4 format fonts.

Note 02-L02: (LayoutEditor) Support for L4, A4 format textures.

Note 02-L03: (LayoutEditor) When a Picture Pane is created, it now inherits the texture name.

 The newly created Picture Pane is named after the texture that was used.

Note 02-L04: (LayoutEditor) When saving, the animation frame is set to 0.

 Now when a project is saved, the animation frame is set to 0 and then the project is saved.

Note 02-L05: (LayoutEditor) Added a Layout window capture feature.

Note 02-L06: (LayoutEditor) Fixed problem of Curve Editor showing unnecessary data.

Note 02-L07: (LayoutEditor) Fixed problem of not loading empty groups.

 Empty groups could be created and saved, but they could not be loaded. The problem has been fixed.

Note 02-L08: (LayoutEditor) Fixed problem of L8, A8 format textures not displaying properly.

Note 02-L09: (LayoutEditor) Added support for changed ETC1_A4 format.

Note 02-L10: (LayoutEditor) Corrected places where Revolution still displayed in dialogs.

Note 02-L11: (Converter & Library) Support for the final specification for DMPGL.

Note 02-L12: (Samples) Support for the actual hardware (TEG2).

 All samples now run on the actual hardware.

Note 02-L13: (Library) Changed the API.

 Integrated the TextureOwner class into the ResourceAccessor class.
 Added a class that uses the implementation of the ResourceAccessor concrete class.

Note 02-L14: (Converter) Fixed problem with export of animation curves.

When the frame position of a key was on the end frame of an animation segment tag or on the end frame of animation playback in Curve Editor, and the key slope type was Step, the key would not be exported to the binary source. That problem has been fixed.

Changes in 0.2.1

Note 01-L01: (Samples) Support for the actual hardware (TEG2)

Note 01-L02: (Library) Support for textures with widths and heights that are not a power of two

Note 01-L03: (Library) Changed the API.

 The return value type has been changed to const wchar_t* to match nn::fs.
 This has been deleted.
 This has been deleted.
 TextureInfo now includes the size (Size) of the region used by the texture and its overall size (RealSize).
  

Note 01-L04: (LayoutConverter) Changed the binary resource version to 2.0.0.0

 Because of texture alignment requests on the actual hardware, it was moved to the end of the management information file.
  

Note 01-L05: (LayouEditor) Support for 128-byte alignment of binary font data

Note 01-L06: (LayoutEditor) Support for textures with widths and heights that are not a power of two

Note 01-L07: (LayoutEditor) Fixed a bug that caused an exception error when an attempt was made to set the Texture Pane font to a font that failed to load














































CONFIDENTIAL