diff --git a/build/tests/TestMaker/Makefile b/build/tests/TestMaker/Makefile new file mode 100644 index 00000000..aff5cc46 --- /dev/null +++ b/build/tests/TestMaker/Makefile @@ -0,0 +1,195 @@ +#! make -f +#---------------------------------------------------------------------------- +# Project: TwlSDK - GX - demos - UnitTours/3D_Shininess +# File: Makefile +# +# Copyright 2003 Nintendo. All rights reserved. +# +# These coded instructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Date:: $ +# $Rev$ +# $Author$ +#---------------------------------------------------------------------------- + +ifeq ($(GAMECODE),) +#------------------------------------------------------------------------------------ +# sub make 起動 + +CONFIG = ./script/config.py +GENCLS = ./script/clsdir.py +GENFONT = ./script/fontcode.py +GENPARENTAL = ./script/parentalcontrol.py +FONTCODES = ./doc/20080617_DS_fontcodeList_NOE_FIANL.xls +CLSROMPARAM = ./config/romparam_forCLStest.yaml +PCROMPARAM = ./config/twl_parentalcontrol_spec.yaml +EULAROMPARAM = ./config/romparam_forEULAtest.yaml +SHOPROMPARAM = ./config/romparam_forShoptest.yaml +SAVEROMPARAM = ./config/romparam_forSavetest.yaml +ROMPARAM = ./romparam.yaml +CODESLIST = ./codeslist + +-include $(CODESLIST) + +build: $(GAMECODES) + +.PHONY: $(GAMECODES) clean config clstest fonttest parentaltest + +#---- CLS テスト設定 +clstest: + cp -f $(CLSROMPARAM) $(ROMPARAM) + $(CONFIG) $(ROMPARAM) $(CODESLIST) "CLS" + +#---- fontcode テスト設定 +fonttest: + $(GENFONT) $(FONTCODES) $(ROMPARAM) "Reverse" + $(CONFIG) $(ROMPARAM) $(CODESLIST) "FONT" + +#---- parentarlcontrol テスト設定 +parentaltest: + $(GENPARENTAL) $(PCROMPARAM) $(ROMPARAM) + $(CONFIG) $(ROMPARAM) $(CODESLIST) "PARENTAL" + +#---- eula テスト設定 +eulatest: + cp -f $(EULAROMPARAM) $(ROMPARAM) + $(CONFIG) $(ROMPARAM) $(CODESLIST) "EULA" + +#---- shop テスト設定 +shoptest: + cp -f $(SHOPROMPARAM) $(ROMPARAM) + $(CONFIG) $(ROMPARAM) $(CODESLIST) "SHOP" + +#---- savedate テスト設定 +savetest: + cp -f $(SAVEROMPARAM) $(ROMPARAM) + $(CONFIG) $(ROMPARAM) $(CODESLIST) "SAVE" + +#---- config +config: + $(CONFIG) $(ROMPARAM) $(CODESLIST) "DEFAULT" + +$(GAMECODES): $(CODESLIST) + install -d $@ && $(MAKE) -k -C $@ -f ../Makefile GAMECODE=$@ TEST_TYPE=$(TEST_TYPE) + +forcls: + $(GENCLS) $(ROMPARAM) + +clean: + rm -Rf $(GAMECODES) + rm -f $(CODESLIST) + rm -Rf roms + rm -Rf forCLS + +else +#------------------------------------------------------------------------------------ +# sub make 本体 + +SUBDIRS = + + +#---- default +BASEDIR = $(ROOT)/build/demos/os/consoleType-1 +SRCDIR = $(BASEDIR)/src +INCDIR = $(BASEDIR)/include +SRCS = main.c font.c screen.c +BANNERSRC := $(wildcard ../banner/dummy/Cell/*.nce) + + +TARGET_PLATFORM := TWL +TWL_ARCHGEN := LIMITED +TWL_NANDAPP := TRUE + +ifeq ($(TEST_TYPE),CLS) +BASEDIR = $(ROOT)/build/demos/os/consoleType-1 +SRCDIR = $(BASEDIR)/src +INCDIR = $(BASEDIR)/include +SRCS = main.c font.c screen.c +BANNERSRC := $(wildcard ../banner/dummy/Cell/*.nce) +endif + +ifeq ($(TEST_TYPE),FONT) +BASEDIR = $(ROOT)/build/demos/gx/UnitTours/3D_BoxTest +SRCDIR = $(BASEDIR)/src +INCDIR = $(BASEDIR)/include +SRCS = main.c data.c +BANNERSRC := $(wildcard ../banner/font/Cell/*.nce) +endif + +ifeq ($(TEST_TYPE),PARENTAL) +BASEDIR = $(ROOT)/build/tests/ogntest/ +SRCDIR = $(BASEDIR)/src +INCDIR = $(BASEDIR)/include +SRCS = main.c +BANNERSRC := $(wildcard ../banner/parental/Cell/*.nce) +endif + +ifeq ($(TEST_TYPE),EULA) +BASEDIR = $(ROOT)/build/demos/gx/UnitTours/3D_BoxTest +SRCDIR = $(BASEDIR)/src +INCDIR = $(BASEDIR)/include +SRCS = main.c data.c +BANNERSRC := $(wildcard ../banner/eula/Cell/*.nce) +endif + +ifeq ($(TEST_TYPE),SHOP) +BASEDIR = $(ROOT)/build/tests/nandApp/40M +SRCDIR = $(BASEDIR)/src +INCDIR = $(BASEDIR)/include +SRCS = main.c +BANNERSRC := $(wildcard ../banner/shop/Cell/*.nce) +MAKEROM_ROMROOT = $(ROOT)/build/tests/nandApp/40M/rom_data +MAKEROM_ROMFILES = *.* +endif + +ifeq ($(TEST_TYPE),SAVE) +BASEDIR = $(ROOT)/build/tests/save_data/DisplayVersion +SRCDIR = $(BASEDIR)/src +INCDIR = $(BASEDIR)/include +SRCS = dataver.c font.c main.c menu.c screen.c +BANNERSRC := $(wildcard $(BASEDIR)/banner/data/Cell/*.nce) +endif + +BANNER = ./banner.bnr +MAKEBANNER = $(TWL_TOOLSDIR)/bin/makebanner.TWL.exe +BANNERCVTR = $(TWL_TOOLSDIR)/bin/bannercvtr.exe + +#---------------------------------------------------------------------------- + +TARGET_BIN = twl_$(GAMECODE).tad +ROM_SPEC = twl_$(GAMECODE).rsf + +#SRCDIR = # using default +#LCFILE = # using default + +INSTALL_DIR = ../roms +INSTALL_TARGETS = $(BINDIR)/$(TARGET_BIN) + +include $(TWLSDK_ROOT)/build/buildtools/commondefs +include $(TWLSDK_ROOT)/build/buildtools/commondefs.gx.demolib +include $(GAMECODE).param + +#---------------------------------------------------------------------------- + +do-build: $(TARGETS) + +$(TARGETS): $(BANNER) + +$(BANNER): $(BANNER:.bnr=.bin) $(BANNER:.bnr=.bsf) + $(MAKEBANNER) -A $(BANNER:.bnr=.bin) $(BANNER:.bnr=.bsf) $@ + +$(BANNER:.bnr=.bin): $(BANNERSRC) + $(BANNERCVTR) -o $@ $< + +include $(TWLSDK_ROOT)/build/buildtools/modulerules + + +# sub make 本体 +#------------------------------------------------------------------------------------ +endif + +#===== End of Makefile ===== diff --git a/build/tests/TestMaker/banner/dummy/Cell/Cell0.nce b/build/tests/TestMaker/banner/dummy/Cell/Cell0.nce new file mode 100644 index 00000000..becd7177 Binary files /dev/null and b/build/tests/TestMaker/banner/dummy/Cell/Cell0.nce differ diff --git a/build/tests/TestMaker/banner/dummy/Character/banner_anm_idea03_ALL.ncg b/build/tests/TestMaker/banner/dummy/Character/banner_anm_idea03_ALL.ncg new file mode 100644 index 00000000..383dda18 Binary files /dev/null and b/build/tests/TestMaker/banner/dummy/Character/banner_anm_idea03_ALL.ncg differ diff --git a/build/tests/TestMaker/banner/dummy/ColorPalette/banner_anm_idea03.ncl b/build/tests/TestMaker/banner/dummy/ColorPalette/banner_anm_idea03.ncl new file mode 100644 index 00000000..da867522 Binary files /dev/null and b/build/tests/TestMaker/banner/dummy/ColorPalette/banner_anm_idea03.ncl differ diff --git a/build/tests/TestMaker/banner/dummy/Preview/Preview0.npv b/build/tests/TestMaker/banner/dummy/Preview/Preview0.npv new file mode 100644 index 00000000..b57efd88 --- /dev/null +++ b/build/tests/TestMaker/banner/dummy/Preview/Preview0.npv @@ -0,0 +1,104 @@ +#PROPLIST.VER 100/LINE 103 +PreviewDetail_State = 0 +PreviewDetail_Version = 4 +PreviewDetail_Comment = +PreviewDetail_Bg_State = 18 +PreviewDetail_Bg_NormalPaletteFile_State = 9 +PreviewDetail_Bg_NormalPaletteFile_FileName = +PreviewDetail_Bg_NormalPaletteFile_DataSize = 0 +PreviewDetail_Bg_Screens = 1 +PreviewDetail_Bg_0000Screen_State = 0 +PreviewDetail_Bg_0000Screen_ScreenFile_State = 11 +PreviewDetail_Bg_0000Screen_ScreenFile_FileName = +PreviewDetail_Bg_0000Screen_ScreenFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_CharacterFile_State = 10 +PreviewDetail_Bg_0000Screen_CharacterFile_FileName = +PreviewDetail_Bg_0000Screen_CharacterFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_State = 9 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_FileName = +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_BgSurface = -1 +PreviewDetail_Bg_0000Screen_PositionX = 0 +PreviewDetail_Bg_0000Screen_PositionY = 0 +PreviewDetail_Bg_0000Screen_StartPositionX = 0 +PreviewDetail_Bg_0000Screen_StartPositionY = 0 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleX = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleY = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_Rotate = 0 +PreviewDetail_Bg_0000Screen_Priority = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeX = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeY = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeX = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeY = 0 +PreviewDetail_Bg_0000Screen_Comment = +PreviewDetail_Bg_3DPriority = 0 +PreviewDetail_Cell_State = 17921 +PreviewDetail_Cell_MultiCellFile_State = 13 +PreviewDetail_Cell_MultiCellFile_FileName = +PreviewDetail_Cell_MultiCellFile_DataSize = 0 +PreviewDetail_Cell_CellFile_State = 4 +PreviewDetail_Cell_CellFile_FileName = ..\Cell\Cell0.nce +PreviewDetail_Cell_CellFile_DataSize = 5108 +PreviewDetail_Cell_CharacterFile_State = 2 +PreviewDetail_Cell_CharacterFile_FileName = ..\Character\banner_anm_idea03_ALL.ncg +PreviewDetail_Cell_CharacterFile_DataSize = 4096 +PreviewDetail_Cell_ColorPaletteFile_State = 1 +PreviewDetail_Cell_ColorPaletteFile_FileName = ..\ColorPalette\banner_anm_idea03_1 のコピー.ncl +PreviewDetail_Cell_ColorPaletteFile_DataSize = 512 +PreviewDetail_Cell_Animations = 1 +PreviewDetail_Cell_0000Animation_State = 1 +PreviewDetail_Cell_0000Animation_LabelId = 0 +PreviewDetail_Cell_0000Animation_LabelName = CellAnime0 +PreviewDetail_Cell_0000Animation_PositionX = 128 +PreviewDetail_Cell_0000Animation_PositionY = 96 +PreviewDetail_Cell_0000Animation_Comment = +PreviewDetail_Rambank_State = 0 +PreviewDetail_Rambank_CharacterBaseOffset = 0 +PreviewDetail_Rambank_CharacterBaseBlock0 = 0 +PreviewDetail_Rambank_CharacterBaseBlock1 = 0 +PreviewDetail_Rambank_CharacterBaseBlock2 = 0 +PreviewDetail_Rambank_CharacterBaseBlock3 = 0 +PreviewDetail_Rambank_ScreenBaseOffset = 0 +PreviewDetail_Rambank_ScreenBaseBlock0 = 0 +PreviewDetail_Rambank_ScreenBaseBlock1 = 0 +PreviewDetail_Rambank_ScreenBaseBlock2 = 0 +PreviewDetail_Rambank_ScreenBaseBlock3 = 0 +PreviewDetail_Rambank_Vrams = 7 +PreviewDetail_Rambank_0000Vram_State = 58 +PreviewDetail_Rambank_0000Vram_CurrentSize = 4096 +PreviewDetail_Rambank_0000Vram_MaxSize = 131072 +PreviewDetail_Rambank_0001Vram_State = 56 +PreviewDetail_Rambank_0001Vram_CurrentSize = 0 +PreviewDetail_Rambank_0001Vram_MaxSize = 131072 +PreviewDetail_Rambank_0002Vram_State = 24 +PreviewDetail_Rambank_0002Vram_CurrentSize = 0 +PreviewDetail_Rambank_0002Vram_MaxSize = 131072 +PreviewDetail_Rambank_0003Vram_State = 24 +PreviewDetail_Rambank_0003Vram_CurrentSize = 0 +PreviewDetail_Rambank_0003Vram_MaxSize = 131072 +PreviewDetail_Rambank_0004Vram_State = 120 +PreviewDetail_Rambank_0004Vram_CurrentSize = 0 +PreviewDetail_Rambank_0004Vram_MaxSize = 65536 +PreviewDetail_Rambank_0005Vram_State = 248 +PreviewDetail_Rambank_0005Vram_CurrentSize = 0 +PreviewDetail_Rambank_0005Vram_MaxSize = 16384 +PreviewDetail_Rambank_0006Vram_State = 248 +PreviewDetail_Rambank_0006Vram_CurrentSize = 0 +PreviewDetail_Rambank_0006Vram_MaxSize = 16384 +PreviewDetail_Effect_State = 524288 +PreviewDetail_Effect_AlphaCoefficient0 = 0 +PreviewDetail_Effect_AlphaCoefficient1 = 0 +PreviewDetail_Effect_BrightCoefficient = 0 +PreviewDetail_Effect_BgMosaicSizeX = 0 +PreviewDetail_Effect_BgMosaicSizeY = 0 +PreviewDetail_Effect_ObjMosaicSizeX = 0 +PreviewDetail_Effect_ObjMosaicSizeY = 0 +PreviewDetail_Window_State = 32768 +PreviewDetail_Window_WindowRect0Left = 0 +PreviewDetail_Window_WindowRect0Right = 0 +PreviewDetail_Window_WindowRect0Top = 0 +PreviewDetail_Window_WindowRect0Bottom = 0 +PreviewDetail_Window_WindowRect1Left = 0 +PreviewDetail_Window_WindowRect1Right = 0 +PreviewDetail_Window_WindowRect1Top = 0 +PreviewDetail_Window_WindowRect1Bottom = 0 diff --git a/build/tests/TestMaker/banner/dummy/Scene/Scene0.nsn b/build/tests/TestMaker/banner/dummy/Scene/Scene0.nsn new file mode 100644 index 00000000..5a18ca2b --- /dev/null +++ b/build/tests/TestMaker/banner/dummy/Scene/Scene0.nsn @@ -0,0 +1,54 @@ +INTELLIGENT SYSTEMS Co.,Ltd. NITRO-CHARACTER layout format version 1.00 +#PROPLIST.VER 100/LINE 49 +FILE.VERSION = 1 +PALETTE.DOCUMENT0 = ..\ColorPalette\banner_anm_idea03.ncl +PALETTE.COUNT = 1 +PREVIEW.DOCUMENT0 = ..\Preview\Preview0.npv +PREVIEW.COUNT = 1 +CHARACTER.DOCUMENT0 = ..\Character\banner_anm_idea03_ALL.ncg +CHARACTER.DOCUMENT0.FRAME0.WindowPlacement = 0:1:-1:-1:-1:-1:177:87:1203:702 +CHARACTER.DOCUMENT0.FRAME0.LayerID = 2 +CHARACTER.DOCUMENT0.FRAME0.View0.Grid = 1 +CHARACTER.DOCUMENT0.FRAME0.View0.Mag = 6 +CHARACTER.DOCUMENT0.FRAME0.View0.Scroll = 542,0 +CHARACTER.DOCUMENT0.FRAMECOUNT = 1 +CHARACTER.COUNT = 1 +SCREEN.COUNT = 0 +OBJECT.DOCUMENT0 = ..\Cell\Cell0.nce +OBJECT.DOCUMENT0.FRAME0.WindowPlacement = 0:1:-1:-1:-1:-1:64:10:862:685 +OBJECT.DOCUMENT0.FRAME0.LayerID = 1 +OBJECT.DOCUMENT0.FRAME0.PaneWidth0 = 150 +OBJECT.DOCUMENT0.FRAME0.PaneWidth1 = 624 +OBJECT.DOCUMENT0.FRAME0.PaneWidth2 = 0 +OBJECT.DOCUMENT0.FRAME0.TreeWidth = 93 +OBJECT.DOCUMENT0.FRAME0.List.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.List.Cursor = 0,7 +OBJECT.DOCUMENT0.FRAME0.List.HeaderWidth = 64,256 +OBJECT.DOCUMENT0.FRAME0.View.Grid = 1 +OBJECT.DOCUMENT0.FRAME0.View.Mag = 4 +OBJECT.DOCUMENT0.FRAME0.View.Scroll = 832,320 +OBJECT.DOCUMENT0.FRAME0.Tree.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.HeaderWidth = 30,30,32,32,25,30,20,33,20,60,38,30,21,33,35,20 +OBJECT.DOCUMENT0.FRAMETYPE0 = 1 +OBJECT.DOCUMENT0.FRAME1.WindowPlacement = 0:1:-1:-1:-1:-1:135:323:1085:976 +OBJECT.DOCUMENT0.FRAME1.LayerID = 0 +OBJECT.DOCUMENT0.FRAME1.ColumnSize0 = 231 +OBJECT.DOCUMENT0.FRAME1.ColumnSize1 = 113 +OBJECT.DOCUMENT0.FRAME1.ColumnSize2 = 546 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.HeaderWidth = 59,34,256 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeView.HeaderWidth = 43,37,40,40,40,40,40,256 +OBJECT.DOCUMENT0.FRAME1.Anime.Grid = 0 +OBJECT.DOCUMENT0.FRAME1.Anime.Mag = 4 +OBJECT.DOCUMENT0.FRAME1.Anime.Scroll = 832,320 +OBJECT.DOCUMENT0.FRAMETYPE1 = 2 +OBJECT.DOCUMENT0.FRAMECOUNT = 2 +OBJECT.COUNT = 1 +MULTICELL.COUNT = 0 +NITRO-CHARACTER Scene format version 1.00 +#PROPLIST.VER 100/LINE 1 +Scene.Comment = diff --git a/build/tests/TestMaker/banner/dummy/workset.ini b/build/tests/TestMaker/banner/dummy/workset.ini new file mode 100644 index 00000000..75afb17d --- /dev/null +++ b/build/tests/TestMaker/banner/dummy/workset.ini @@ -0,0 +1,4 @@ +[LastScene] +File=Scene\Scene0.nsn +[Recent] +ExportFolder= diff --git a/build/tests/TestMaker/banner/eula/Cell/Cell0.nce b/build/tests/TestMaker/banner/eula/Cell/Cell0.nce new file mode 100644 index 00000000..ab3ba8fb Binary files /dev/null and b/build/tests/TestMaker/banner/eula/Cell/Cell0.nce differ diff --git a/build/tests/TestMaker/banner/eula/Character/eula.ncg b/build/tests/TestMaker/banner/eula/Character/eula.ncg new file mode 100644 index 00000000..b7de68cd Binary files /dev/null and b/build/tests/TestMaker/banner/eula/Character/eula.ncg differ diff --git a/build/tests/TestMaker/banner/eula/ColorPalette/eula.ncl b/build/tests/TestMaker/banner/eula/ColorPalette/eula.ncl new file mode 100644 index 00000000..99910793 Binary files /dev/null and b/build/tests/TestMaker/banner/eula/ColorPalette/eula.ncl differ diff --git a/build/tests/TestMaker/banner/eula/Preview/Preview0.npv b/build/tests/TestMaker/banner/eula/Preview/Preview0.npv new file mode 100644 index 00000000..2c89eced --- /dev/null +++ b/build/tests/TestMaker/banner/eula/Preview/Preview0.npv @@ -0,0 +1,104 @@ +#PROPLIST.VER 100/LINE 103 +PreviewDetail_State = 0 +PreviewDetail_Version = 4 +PreviewDetail_Comment = +PreviewDetail_Bg_State = 18 +PreviewDetail_Bg_NormalPaletteFile_State = 9 +PreviewDetail_Bg_NormalPaletteFile_FileName = +PreviewDetail_Bg_NormalPaletteFile_DataSize = 0 +PreviewDetail_Bg_Screens = 1 +PreviewDetail_Bg_0000Screen_State = 0 +PreviewDetail_Bg_0000Screen_ScreenFile_State = 11 +PreviewDetail_Bg_0000Screen_ScreenFile_FileName = +PreviewDetail_Bg_0000Screen_ScreenFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_CharacterFile_State = 10 +PreviewDetail_Bg_0000Screen_CharacterFile_FileName = +PreviewDetail_Bg_0000Screen_CharacterFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_State = 9 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_FileName = +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_BgSurface = -1 +PreviewDetail_Bg_0000Screen_PositionX = 0 +PreviewDetail_Bg_0000Screen_PositionY = 0 +PreviewDetail_Bg_0000Screen_StartPositionX = 0 +PreviewDetail_Bg_0000Screen_StartPositionY = 0 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleX = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleY = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_Rotate = 0 +PreviewDetail_Bg_0000Screen_Priority = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeX = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeY = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeX = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeY = 0 +PreviewDetail_Bg_0000Screen_Comment = +PreviewDetail_Bg_3DPriority = 0 +PreviewDetail_Cell_State = 17921 +PreviewDetail_Cell_MultiCellFile_State = 13 +PreviewDetail_Cell_MultiCellFile_FileName = +PreviewDetail_Cell_MultiCellFile_DataSize = 0 +PreviewDetail_Cell_CellFile_State = 4 +PreviewDetail_Cell_CellFile_FileName = ..\Cell\Cell0.nce +PreviewDetail_Cell_CellFile_DataSize = 5348 +PreviewDetail_Cell_CharacterFile_State = 2 +PreviewDetail_Cell_CharacterFile_FileName = ..\Character\eula.ncg +PreviewDetail_Cell_CharacterFile_DataSize = 4096 +PreviewDetail_Cell_ColorPaletteFile_State = 1 +PreviewDetail_Cell_ColorPaletteFile_FileName = ..\ColorPalette\eula.ncl +PreviewDetail_Cell_ColorPaletteFile_DataSize = 512 +PreviewDetail_Cell_Animations = 1 +PreviewDetail_Cell_0000Animation_State = 1 +PreviewDetail_Cell_0000Animation_LabelId = 0 +PreviewDetail_Cell_0000Animation_LabelName = CellAnime0 +PreviewDetail_Cell_0000Animation_PositionX = 128 +PreviewDetail_Cell_0000Animation_PositionY = 96 +PreviewDetail_Cell_0000Animation_Comment = +PreviewDetail_Rambank_State = 0 +PreviewDetail_Rambank_CharacterBaseOffset = 0 +PreviewDetail_Rambank_CharacterBaseBlock0 = 0 +PreviewDetail_Rambank_CharacterBaseBlock1 = 0 +PreviewDetail_Rambank_CharacterBaseBlock2 = 0 +PreviewDetail_Rambank_CharacterBaseBlock3 = 0 +PreviewDetail_Rambank_ScreenBaseOffset = 0 +PreviewDetail_Rambank_ScreenBaseBlock0 = 0 +PreviewDetail_Rambank_ScreenBaseBlock1 = 0 +PreviewDetail_Rambank_ScreenBaseBlock2 = 0 +PreviewDetail_Rambank_ScreenBaseBlock3 = 0 +PreviewDetail_Rambank_Vrams = 7 +PreviewDetail_Rambank_0000Vram_State = 58 +PreviewDetail_Rambank_0000Vram_CurrentSize = 4096 +PreviewDetail_Rambank_0000Vram_MaxSize = 131072 +PreviewDetail_Rambank_0001Vram_State = 56 +PreviewDetail_Rambank_0001Vram_CurrentSize = 0 +PreviewDetail_Rambank_0001Vram_MaxSize = 131072 +PreviewDetail_Rambank_0002Vram_State = 24 +PreviewDetail_Rambank_0002Vram_CurrentSize = 0 +PreviewDetail_Rambank_0002Vram_MaxSize = 131072 +PreviewDetail_Rambank_0003Vram_State = 24 +PreviewDetail_Rambank_0003Vram_CurrentSize = 0 +PreviewDetail_Rambank_0003Vram_MaxSize = 131072 +PreviewDetail_Rambank_0004Vram_State = 120 +PreviewDetail_Rambank_0004Vram_CurrentSize = 0 +PreviewDetail_Rambank_0004Vram_MaxSize = 65536 +PreviewDetail_Rambank_0005Vram_State = 248 +PreviewDetail_Rambank_0005Vram_CurrentSize = 0 +PreviewDetail_Rambank_0005Vram_MaxSize = 16384 +PreviewDetail_Rambank_0006Vram_State = 248 +PreviewDetail_Rambank_0006Vram_CurrentSize = 0 +PreviewDetail_Rambank_0006Vram_MaxSize = 16384 +PreviewDetail_Effect_State = 524288 +PreviewDetail_Effect_AlphaCoefficient0 = 0 +PreviewDetail_Effect_AlphaCoefficient1 = 0 +PreviewDetail_Effect_BrightCoefficient = 0 +PreviewDetail_Effect_BgMosaicSizeX = 0 +PreviewDetail_Effect_BgMosaicSizeY = 0 +PreviewDetail_Effect_ObjMosaicSizeX = 0 +PreviewDetail_Effect_ObjMosaicSizeY = 0 +PreviewDetail_Window_State = 32768 +PreviewDetail_Window_WindowRect0Left = 0 +PreviewDetail_Window_WindowRect0Right = 0 +PreviewDetail_Window_WindowRect0Top = 0 +PreviewDetail_Window_WindowRect0Bottom = 0 +PreviewDetail_Window_WindowRect1Left = 0 +PreviewDetail_Window_WindowRect1Right = 0 +PreviewDetail_Window_WindowRect1Top = 0 +PreviewDetail_Window_WindowRect1Bottom = 0 diff --git a/build/tests/TestMaker/banner/eula/Scene/Scene0.nsn b/build/tests/TestMaker/banner/eula/Scene/Scene0.nsn new file mode 100644 index 00000000..d447d80e --- /dev/null +++ b/build/tests/TestMaker/banner/eula/Scene/Scene0.nsn @@ -0,0 +1,54 @@ +INTELLIGENT SYSTEMS Co.,Ltd. NITRO-CHARACTER layout format version 1.00 +#PROPLIST.VER 100/LINE 49 +FILE.VERSION = 1 +PALETTE.DOCUMENT0 = ..\ColorPalette\eula.ncl +PALETTE.COUNT = 1 +PREVIEW.DOCUMENT0 = ..\Preview\Preview0.npv +PREVIEW.COUNT = 1 +CHARACTER.DOCUMENT0 = ..\Character\eula.ncg +CHARACTER.DOCUMENT0.FRAME0.WindowPlacement = 2:3:-1:-1:-4:-30:107:187:1251:751 +CHARACTER.DOCUMENT0.FRAME0.LayerID = 0 +CHARACTER.DOCUMENT0.FRAME0.View0.Grid = 1 +CHARACTER.DOCUMENT0.FRAME0.View0.Mag = 10 +CHARACTER.DOCUMENT0.FRAME0.View0.Scroll = 1329,0 +CHARACTER.DOCUMENT0.FRAMECOUNT = 1 +CHARACTER.COUNT = 1 +SCREEN.COUNT = 0 +OBJECT.DOCUMENT0 = ..\Cell\Cell0.nce +OBJECT.DOCUMENT0.FRAME0.WindowPlacement = 0:1:-1:-1:-1:-1:156:74:857:824 +OBJECT.DOCUMENT0.FRAME0.LayerID = 2 +OBJECT.DOCUMENT0.FRAME0.PaneWidth0 = 150 +OBJECT.DOCUMENT0.FRAME0.PaneWidth1 = 527 +OBJECT.DOCUMENT0.FRAME0.PaneWidth2 = 0 +OBJECT.DOCUMENT0.FRAME0.TreeWidth = 93 +OBJECT.DOCUMENT0.FRAME0.List.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.List.Cursor = 0,7 +OBJECT.DOCUMENT0.FRAME0.List.HeaderWidth = 64,256 +OBJECT.DOCUMENT0.FRAME0.View.Grid = 1 +OBJECT.DOCUMENT0.FRAME0.View.Mag = 4 +OBJECT.DOCUMENT0.FRAME0.View.Scroll = 832,320 +OBJECT.DOCUMENT0.FRAME0.Tree.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.HeaderWidth = 30,30,32,32,25,30,20,33,20,60,38,30,21,33,35,20 +OBJECT.DOCUMENT0.FRAMETYPE0 = 1 +OBJECT.DOCUMENT0.FRAME1.WindowPlacement = 0:1:-1:-1:-4:-30:45:26:1239:777 +OBJECT.DOCUMENT0.FRAME1.LayerID = 1 +OBJECT.DOCUMENT0.FRAME1.ColumnSize0 = 231 +OBJECT.DOCUMENT0.FRAME1.ColumnSize1 = 284 +OBJECT.DOCUMENT0.FRAME1.ColumnSize2 = 636 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.HeaderWidth = 59,34,256 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeView.HeaderWidth = 43,37,40,40,40,40,40,256 +OBJECT.DOCUMENT0.FRAME1.Anime.Grid = 0 +OBJECT.DOCUMENT0.FRAME1.Anime.Mag = 4 +OBJECT.DOCUMENT0.FRAME1.Anime.Scroll = 832,0 +OBJECT.DOCUMENT0.FRAMETYPE1 = 2 +OBJECT.DOCUMENT0.FRAMECOUNT = 2 +OBJECT.COUNT = 1 +MULTICELL.COUNT = 0 +NITRO-CHARACTER Scene format version 1.00 +#PROPLIST.VER 100/LINE 1 +Scene.Comment = diff --git a/build/tests/TestMaker/banner/eula/workset.ini b/build/tests/TestMaker/banner/eula/workset.ini new file mode 100644 index 00000000..75afb17d --- /dev/null +++ b/build/tests/TestMaker/banner/eula/workset.ini @@ -0,0 +1,4 @@ +[LastScene] +File=Scene\Scene0.nsn +[Recent] +ExportFolder= diff --git a/build/tests/TestMaker/banner/font/Cell/Cell0.nce b/build/tests/TestMaker/banner/font/Cell/Cell0.nce new file mode 100644 index 00000000..ca5a3fb2 Binary files /dev/null and b/build/tests/TestMaker/banner/font/Cell/Cell0.nce differ diff --git a/build/tests/TestMaker/banner/font/Character/font.ncg b/build/tests/TestMaker/banner/font/Character/font.ncg new file mode 100644 index 00000000..428f74e1 Binary files /dev/null and b/build/tests/TestMaker/banner/font/Character/font.ncg differ diff --git a/build/tests/TestMaker/banner/font/ColorPalette/font.ncl b/build/tests/TestMaker/banner/font/ColorPalette/font.ncl new file mode 100644 index 00000000..99910793 Binary files /dev/null and b/build/tests/TestMaker/banner/font/ColorPalette/font.ncl differ diff --git a/build/tests/TestMaker/banner/font/Preview/Preview0.npv b/build/tests/TestMaker/banner/font/Preview/Preview0.npv new file mode 100644 index 00000000..2ee73f82 --- /dev/null +++ b/build/tests/TestMaker/banner/font/Preview/Preview0.npv @@ -0,0 +1,104 @@ +#PROPLIST.VER 100/LINE 103 +PreviewDetail_State = 0 +PreviewDetail_Version = 4 +PreviewDetail_Comment = +PreviewDetail_Bg_State = 18 +PreviewDetail_Bg_NormalPaletteFile_State = 9 +PreviewDetail_Bg_NormalPaletteFile_FileName = +PreviewDetail_Bg_NormalPaletteFile_DataSize = 0 +PreviewDetail_Bg_Screens = 1 +PreviewDetail_Bg_0000Screen_State = 0 +PreviewDetail_Bg_0000Screen_ScreenFile_State = 11 +PreviewDetail_Bg_0000Screen_ScreenFile_FileName = +PreviewDetail_Bg_0000Screen_ScreenFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_CharacterFile_State = 10 +PreviewDetail_Bg_0000Screen_CharacterFile_FileName = +PreviewDetail_Bg_0000Screen_CharacterFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_State = 9 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_FileName = +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_BgSurface = -1 +PreviewDetail_Bg_0000Screen_PositionX = 0 +PreviewDetail_Bg_0000Screen_PositionY = 0 +PreviewDetail_Bg_0000Screen_StartPositionX = 0 +PreviewDetail_Bg_0000Screen_StartPositionY = 0 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleX = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleY = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_Rotate = 0 +PreviewDetail_Bg_0000Screen_Priority = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeX = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeY = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeX = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeY = 0 +PreviewDetail_Bg_0000Screen_Comment = +PreviewDetail_Bg_3DPriority = 0 +PreviewDetail_Cell_State = 17921 +PreviewDetail_Cell_MultiCellFile_State = 13 +PreviewDetail_Cell_MultiCellFile_FileName = +PreviewDetail_Cell_MultiCellFile_DataSize = 0 +PreviewDetail_Cell_CellFile_State = 4 +PreviewDetail_Cell_CellFile_FileName = ..\Cell\Cell0.nce +PreviewDetail_Cell_CellFile_DataSize = 5360 +PreviewDetail_Cell_CharacterFile_State = 2 +PreviewDetail_Cell_CharacterFile_FileName = ..\Character\font.ncg +PreviewDetail_Cell_CharacterFile_DataSize = 4096 +PreviewDetail_Cell_ColorPaletteFile_State = 1 +PreviewDetail_Cell_ColorPaletteFile_FileName = ..\ColorPalette\font.ncl +PreviewDetail_Cell_ColorPaletteFile_DataSize = 512 +PreviewDetail_Cell_Animations = 1 +PreviewDetail_Cell_0000Animation_State = 1 +PreviewDetail_Cell_0000Animation_LabelId = 0 +PreviewDetail_Cell_0000Animation_LabelName = CellAnime0 +PreviewDetail_Cell_0000Animation_PositionX = 128 +PreviewDetail_Cell_0000Animation_PositionY = 96 +PreviewDetail_Cell_0000Animation_Comment = +PreviewDetail_Rambank_State = 0 +PreviewDetail_Rambank_CharacterBaseOffset = 0 +PreviewDetail_Rambank_CharacterBaseBlock0 = 0 +PreviewDetail_Rambank_CharacterBaseBlock1 = 0 +PreviewDetail_Rambank_CharacterBaseBlock2 = 0 +PreviewDetail_Rambank_CharacterBaseBlock3 = 0 +PreviewDetail_Rambank_ScreenBaseOffset = 0 +PreviewDetail_Rambank_ScreenBaseBlock0 = 0 +PreviewDetail_Rambank_ScreenBaseBlock1 = 0 +PreviewDetail_Rambank_ScreenBaseBlock2 = 0 +PreviewDetail_Rambank_ScreenBaseBlock3 = 0 +PreviewDetail_Rambank_Vrams = 7 +PreviewDetail_Rambank_0000Vram_State = 58 +PreviewDetail_Rambank_0000Vram_CurrentSize = 4096 +PreviewDetail_Rambank_0000Vram_MaxSize = 131072 +PreviewDetail_Rambank_0001Vram_State = 56 +PreviewDetail_Rambank_0001Vram_CurrentSize = 0 +PreviewDetail_Rambank_0001Vram_MaxSize = 131072 +PreviewDetail_Rambank_0002Vram_State = 24 +PreviewDetail_Rambank_0002Vram_CurrentSize = 0 +PreviewDetail_Rambank_0002Vram_MaxSize = 131072 +PreviewDetail_Rambank_0003Vram_State = 24 +PreviewDetail_Rambank_0003Vram_CurrentSize = 0 +PreviewDetail_Rambank_0003Vram_MaxSize = 131072 +PreviewDetail_Rambank_0004Vram_State = 120 +PreviewDetail_Rambank_0004Vram_CurrentSize = 0 +PreviewDetail_Rambank_0004Vram_MaxSize = 65536 +PreviewDetail_Rambank_0005Vram_State = 248 +PreviewDetail_Rambank_0005Vram_CurrentSize = 0 +PreviewDetail_Rambank_0005Vram_MaxSize = 16384 +PreviewDetail_Rambank_0006Vram_State = 248 +PreviewDetail_Rambank_0006Vram_CurrentSize = 0 +PreviewDetail_Rambank_0006Vram_MaxSize = 16384 +PreviewDetail_Effect_State = 524288 +PreviewDetail_Effect_AlphaCoefficient0 = 0 +PreviewDetail_Effect_AlphaCoefficient1 = 0 +PreviewDetail_Effect_BrightCoefficient = 0 +PreviewDetail_Effect_BgMosaicSizeX = 0 +PreviewDetail_Effect_BgMosaicSizeY = 0 +PreviewDetail_Effect_ObjMosaicSizeX = 0 +PreviewDetail_Effect_ObjMosaicSizeY = 0 +PreviewDetail_Window_State = 32768 +PreviewDetail_Window_WindowRect0Left = 0 +PreviewDetail_Window_WindowRect0Right = 0 +PreviewDetail_Window_WindowRect0Top = 0 +PreviewDetail_Window_WindowRect0Bottom = 0 +PreviewDetail_Window_WindowRect1Left = 0 +PreviewDetail_Window_WindowRect1Right = 0 +PreviewDetail_Window_WindowRect1Top = 0 +PreviewDetail_Window_WindowRect1Bottom = 0 diff --git a/build/tests/TestMaker/banner/font/Scene/Scene0.nsn b/build/tests/TestMaker/banner/font/Scene/Scene0.nsn new file mode 100644 index 00000000..59c312c0 --- /dev/null +++ b/build/tests/TestMaker/banner/font/Scene/Scene0.nsn @@ -0,0 +1,54 @@ +INTELLIGENT SYSTEMS Co.,Ltd. NITRO-CHARACTER layout format version 1.00 +#PROPLIST.VER 100/LINE 49 +FILE.VERSION = 1 +PALETTE.DOCUMENT0 = ..\ColorPalette\font.ncl +PALETTE.COUNT = 1 +PREVIEW.DOCUMENT0 = ..\Preview\Preview0.npv +PREVIEW.COUNT = 1 +CHARACTER.DOCUMENT0 = ..\Character\font.ncg +CHARACTER.DOCUMENT0.FRAME0.WindowPlacement = 0:1:-1:-1:-4:-30:107:187:1251:751 +CHARACTER.DOCUMENT0.FRAME0.LayerID = 0 +CHARACTER.DOCUMENT0.FRAME0.View0.Grid = 1 +CHARACTER.DOCUMENT0.FRAME0.View0.Mag = 2 +CHARACTER.DOCUMENT0.FRAME0.View0.Scroll = 0,0 +CHARACTER.DOCUMENT0.FRAMECOUNT = 1 +CHARACTER.COUNT = 1 +SCREEN.COUNT = 0 +OBJECT.DOCUMENT0 = ..\Cell\Cell0.nce +OBJECT.DOCUMENT0.FRAME0.WindowPlacement = 0:1:-1:-1:-1:-1:156:74:857:824 +OBJECT.DOCUMENT0.FRAME0.LayerID = 2 +OBJECT.DOCUMENT0.FRAME0.PaneWidth0 = 150 +OBJECT.DOCUMENT0.FRAME0.PaneWidth1 = 527 +OBJECT.DOCUMENT0.FRAME0.PaneWidth2 = 0 +OBJECT.DOCUMENT0.FRAME0.TreeWidth = 93 +OBJECT.DOCUMENT0.FRAME0.List.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.List.Cursor = 0,7 +OBJECT.DOCUMENT0.FRAME0.List.HeaderWidth = 64,256 +OBJECT.DOCUMENT0.FRAME0.View.Grid = 1 +OBJECT.DOCUMENT0.FRAME0.View.Mag = 4 +OBJECT.DOCUMENT0.FRAME0.View.Scroll = 832,320 +OBJECT.DOCUMENT0.FRAME0.Tree.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.HeaderWidth = 30,30,32,32,25,30,20,33,20,60,38,30,21,33,35,20 +OBJECT.DOCUMENT0.FRAMETYPE0 = 1 +OBJECT.DOCUMENT0.FRAME1.WindowPlacement = 0:1:-1:-1:-4:-30:45:26:1239:777 +OBJECT.DOCUMENT0.FRAME1.LayerID = 1 +OBJECT.DOCUMENT0.FRAME1.ColumnSize0 = 231 +OBJECT.DOCUMENT0.FRAME1.ColumnSize1 = 284 +OBJECT.DOCUMENT0.FRAME1.ColumnSize2 = 636 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.HeaderWidth = 59,34,256 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeView.HeaderWidth = 43,37,40,40,40,40,40,256 +OBJECT.DOCUMENT0.FRAME1.Anime.Grid = 0 +OBJECT.DOCUMENT0.FRAME1.Anime.Mag = 4 +OBJECT.DOCUMENT0.FRAME1.Anime.Scroll = 832,0 +OBJECT.DOCUMENT0.FRAMETYPE1 = 2 +OBJECT.DOCUMENT0.FRAMECOUNT = 2 +OBJECT.COUNT = 1 +MULTICELL.COUNT = 0 +NITRO-CHARACTER Scene format version 1.00 +#PROPLIST.VER 100/LINE 1 +Scene.Comment = diff --git a/build/tests/TestMaker/banner/font/workset.ini b/build/tests/TestMaker/banner/font/workset.ini new file mode 100644 index 00000000..75afb17d --- /dev/null +++ b/build/tests/TestMaker/banner/font/workset.ini @@ -0,0 +1,4 @@ +[LastScene] +File=Scene\Scene0.nsn +[Recent] +ExportFolder= diff --git a/build/tests/TestMaker/banner/parental/Cell/Cell0.nce b/build/tests/TestMaker/banner/parental/Cell/Cell0.nce new file mode 100644 index 00000000..32c9539e Binary files /dev/null and b/build/tests/TestMaker/banner/parental/Cell/Cell0.nce differ diff --git a/build/tests/TestMaker/banner/parental/Character/parental_control.ncg b/build/tests/TestMaker/banner/parental/Character/parental_control.ncg new file mode 100644 index 00000000..ae83167b Binary files /dev/null and b/build/tests/TestMaker/banner/parental/Character/parental_control.ncg differ diff --git a/build/tests/TestMaker/banner/parental/ColorPalette/parental_control.ncl b/build/tests/TestMaker/banner/parental/ColorPalette/parental_control.ncl new file mode 100644 index 00000000..99910793 Binary files /dev/null and b/build/tests/TestMaker/banner/parental/ColorPalette/parental_control.ncl differ diff --git a/build/tests/TestMaker/banner/parental/Preview/Preview0.npv b/build/tests/TestMaker/banner/parental/Preview/Preview0.npv new file mode 100644 index 00000000..b57efd88 --- /dev/null +++ b/build/tests/TestMaker/banner/parental/Preview/Preview0.npv @@ -0,0 +1,104 @@ +#PROPLIST.VER 100/LINE 103 +PreviewDetail_State = 0 +PreviewDetail_Version = 4 +PreviewDetail_Comment = +PreviewDetail_Bg_State = 18 +PreviewDetail_Bg_NormalPaletteFile_State = 9 +PreviewDetail_Bg_NormalPaletteFile_FileName = +PreviewDetail_Bg_NormalPaletteFile_DataSize = 0 +PreviewDetail_Bg_Screens = 1 +PreviewDetail_Bg_0000Screen_State = 0 +PreviewDetail_Bg_0000Screen_ScreenFile_State = 11 +PreviewDetail_Bg_0000Screen_ScreenFile_FileName = +PreviewDetail_Bg_0000Screen_ScreenFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_CharacterFile_State = 10 +PreviewDetail_Bg_0000Screen_CharacterFile_FileName = +PreviewDetail_Bg_0000Screen_CharacterFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_State = 9 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_FileName = +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_BgSurface = -1 +PreviewDetail_Bg_0000Screen_PositionX = 0 +PreviewDetail_Bg_0000Screen_PositionY = 0 +PreviewDetail_Bg_0000Screen_StartPositionX = 0 +PreviewDetail_Bg_0000Screen_StartPositionY = 0 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleX = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleY = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_Rotate = 0 +PreviewDetail_Bg_0000Screen_Priority = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeX = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeY = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeX = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeY = 0 +PreviewDetail_Bg_0000Screen_Comment = +PreviewDetail_Bg_3DPriority = 0 +PreviewDetail_Cell_State = 17921 +PreviewDetail_Cell_MultiCellFile_State = 13 +PreviewDetail_Cell_MultiCellFile_FileName = +PreviewDetail_Cell_MultiCellFile_DataSize = 0 +PreviewDetail_Cell_CellFile_State = 4 +PreviewDetail_Cell_CellFile_FileName = ..\Cell\Cell0.nce +PreviewDetail_Cell_CellFile_DataSize = 5108 +PreviewDetail_Cell_CharacterFile_State = 2 +PreviewDetail_Cell_CharacterFile_FileName = ..\Character\banner_anm_idea03_ALL.ncg +PreviewDetail_Cell_CharacterFile_DataSize = 4096 +PreviewDetail_Cell_ColorPaletteFile_State = 1 +PreviewDetail_Cell_ColorPaletteFile_FileName = ..\ColorPalette\banner_anm_idea03_1 のコピー.ncl +PreviewDetail_Cell_ColorPaletteFile_DataSize = 512 +PreviewDetail_Cell_Animations = 1 +PreviewDetail_Cell_0000Animation_State = 1 +PreviewDetail_Cell_0000Animation_LabelId = 0 +PreviewDetail_Cell_0000Animation_LabelName = CellAnime0 +PreviewDetail_Cell_0000Animation_PositionX = 128 +PreviewDetail_Cell_0000Animation_PositionY = 96 +PreviewDetail_Cell_0000Animation_Comment = +PreviewDetail_Rambank_State = 0 +PreviewDetail_Rambank_CharacterBaseOffset = 0 +PreviewDetail_Rambank_CharacterBaseBlock0 = 0 +PreviewDetail_Rambank_CharacterBaseBlock1 = 0 +PreviewDetail_Rambank_CharacterBaseBlock2 = 0 +PreviewDetail_Rambank_CharacterBaseBlock3 = 0 +PreviewDetail_Rambank_ScreenBaseOffset = 0 +PreviewDetail_Rambank_ScreenBaseBlock0 = 0 +PreviewDetail_Rambank_ScreenBaseBlock1 = 0 +PreviewDetail_Rambank_ScreenBaseBlock2 = 0 +PreviewDetail_Rambank_ScreenBaseBlock3 = 0 +PreviewDetail_Rambank_Vrams = 7 +PreviewDetail_Rambank_0000Vram_State = 58 +PreviewDetail_Rambank_0000Vram_CurrentSize = 4096 +PreviewDetail_Rambank_0000Vram_MaxSize = 131072 +PreviewDetail_Rambank_0001Vram_State = 56 +PreviewDetail_Rambank_0001Vram_CurrentSize = 0 +PreviewDetail_Rambank_0001Vram_MaxSize = 131072 +PreviewDetail_Rambank_0002Vram_State = 24 +PreviewDetail_Rambank_0002Vram_CurrentSize = 0 +PreviewDetail_Rambank_0002Vram_MaxSize = 131072 +PreviewDetail_Rambank_0003Vram_State = 24 +PreviewDetail_Rambank_0003Vram_CurrentSize = 0 +PreviewDetail_Rambank_0003Vram_MaxSize = 131072 +PreviewDetail_Rambank_0004Vram_State = 120 +PreviewDetail_Rambank_0004Vram_CurrentSize = 0 +PreviewDetail_Rambank_0004Vram_MaxSize = 65536 +PreviewDetail_Rambank_0005Vram_State = 248 +PreviewDetail_Rambank_0005Vram_CurrentSize = 0 +PreviewDetail_Rambank_0005Vram_MaxSize = 16384 +PreviewDetail_Rambank_0006Vram_State = 248 +PreviewDetail_Rambank_0006Vram_CurrentSize = 0 +PreviewDetail_Rambank_0006Vram_MaxSize = 16384 +PreviewDetail_Effect_State = 524288 +PreviewDetail_Effect_AlphaCoefficient0 = 0 +PreviewDetail_Effect_AlphaCoefficient1 = 0 +PreviewDetail_Effect_BrightCoefficient = 0 +PreviewDetail_Effect_BgMosaicSizeX = 0 +PreviewDetail_Effect_BgMosaicSizeY = 0 +PreviewDetail_Effect_ObjMosaicSizeX = 0 +PreviewDetail_Effect_ObjMosaicSizeY = 0 +PreviewDetail_Window_State = 32768 +PreviewDetail_Window_WindowRect0Left = 0 +PreviewDetail_Window_WindowRect0Right = 0 +PreviewDetail_Window_WindowRect0Top = 0 +PreviewDetail_Window_WindowRect0Bottom = 0 +PreviewDetail_Window_WindowRect1Left = 0 +PreviewDetail_Window_WindowRect1Right = 0 +PreviewDetail_Window_WindowRect1Top = 0 +PreviewDetail_Window_WindowRect1Bottom = 0 diff --git a/build/tests/TestMaker/banner/parental/Scene/Scene0.nsn b/build/tests/TestMaker/banner/parental/Scene/Scene0.nsn new file mode 100644 index 00000000..2872adb9 --- /dev/null +++ b/build/tests/TestMaker/banner/parental/Scene/Scene0.nsn @@ -0,0 +1,54 @@ +INTELLIGENT SYSTEMS Co.,Ltd. NITRO-CHARACTER layout format version 1.00 +#PROPLIST.VER 100/LINE 49 +FILE.VERSION = 1 +PALETTE.DOCUMENT0 = ..\ColorPalette\parental_control.ncl +PALETTE.COUNT = 1 +PREVIEW.DOCUMENT0 = ..\Preview\Preview0.npv +PREVIEW.COUNT = 1 +CHARACTER.DOCUMENT0 = ..\Character\parental_control.ncg +CHARACTER.DOCUMENT0.FRAME0.WindowPlacement = 0:1:-1:-1:-4:-30:404:56:1548:620 +CHARACTER.DOCUMENT0.FRAME0.LayerID = 1 +CHARACTER.DOCUMENT0.FRAME0.View0.Grid = 1 +CHARACTER.DOCUMENT0.FRAME0.View0.Mag = 4 +CHARACTER.DOCUMENT0.FRAME0.View0.Scroll = 0,0 +CHARACTER.DOCUMENT0.FRAMECOUNT = 1 +CHARACTER.COUNT = 1 +SCREEN.COUNT = 0 +OBJECT.DOCUMENT0 = ..\Cell\Cell0.nce +OBJECT.DOCUMENT0.FRAME0.WindowPlacement = 0:1:-1:-1:-1:-1:275:56:852:806 +OBJECT.DOCUMENT0.FRAME0.LayerID = 2 +OBJECT.DOCUMENT0.FRAME0.PaneWidth0 = 150 +OBJECT.DOCUMENT0.FRAME0.PaneWidth1 = 403 +OBJECT.DOCUMENT0.FRAME0.PaneWidth2 = 0 +OBJECT.DOCUMENT0.FRAME0.TreeWidth = 93 +OBJECT.DOCUMENT0.FRAME0.List.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.List.Cursor = 0,7 +OBJECT.DOCUMENT0.FRAME0.List.HeaderWidth = 64,256 +OBJECT.DOCUMENT0.FRAME0.View.Grid = 1 +OBJECT.DOCUMENT0.FRAME0.View.Mag = 4 +OBJECT.DOCUMENT0.FRAME0.View.Scroll = 832,320 +OBJECT.DOCUMENT0.FRAME0.Tree.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.HeaderWidth = 30,30,32,32,25,30,20,33,20,60,38,30,21,33,35,20 +OBJECT.DOCUMENT0.FRAMETYPE0 = 1 +OBJECT.DOCUMENT0.FRAME1.WindowPlacement = 0:1:-1:-1:-4:-30:12:111:1206:862 +OBJECT.DOCUMENT0.FRAME1.LayerID = 0 +OBJECT.DOCUMENT0.FRAME1.ColumnSize0 = 231 +OBJECT.DOCUMENT0.FRAME1.ColumnSize1 = 284 +OBJECT.DOCUMENT0.FRAME1.ColumnSize2 = 636 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.HeaderWidth = 59,34,256 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Cursor = 1,6 +OBJECT.DOCUMENT0.FRAME1.AnimeView.HeaderWidth = 43,37,40,40,40,40,40,256 +OBJECT.DOCUMENT0.FRAME1.Anime.Grid = 0 +OBJECT.DOCUMENT0.FRAME1.Anime.Mag = 4 +OBJECT.DOCUMENT0.FRAME1.Anime.Scroll = 832,0 +OBJECT.DOCUMENT0.FRAMETYPE1 = 2 +OBJECT.DOCUMENT0.FRAMECOUNT = 2 +OBJECT.COUNT = 1 +MULTICELL.COUNT = 0 +NITRO-CHARACTER Scene format version 1.00 +#PROPLIST.VER 100/LINE 1 +Scene.Comment = diff --git a/build/tests/TestMaker/banner/parental/workset.ini b/build/tests/TestMaker/banner/parental/workset.ini new file mode 100644 index 00000000..75afb17d --- /dev/null +++ b/build/tests/TestMaker/banner/parental/workset.ini @@ -0,0 +1,4 @@ +[LastScene] +File=Scene\Scene0.nsn +[Recent] +ExportFolder= diff --git a/build/tests/TestMaker/banner/shop/Cell/Cell0.nce b/build/tests/TestMaker/banner/shop/Cell/Cell0.nce new file mode 100644 index 00000000..becd7177 Binary files /dev/null and b/build/tests/TestMaker/banner/shop/Cell/Cell0.nce differ diff --git a/build/tests/TestMaker/banner/shop/Character/banner_anm_idea03_ALL.ncg b/build/tests/TestMaker/banner/shop/Character/banner_anm_idea03_ALL.ncg new file mode 100644 index 00000000..383dda18 Binary files /dev/null and b/build/tests/TestMaker/banner/shop/Character/banner_anm_idea03_ALL.ncg differ diff --git a/build/tests/TestMaker/banner/shop/ColorPalette/banner_anm_idea03.ncl b/build/tests/TestMaker/banner/shop/ColorPalette/banner_anm_idea03.ncl new file mode 100644 index 00000000..da867522 Binary files /dev/null and b/build/tests/TestMaker/banner/shop/ColorPalette/banner_anm_idea03.ncl differ diff --git a/build/tests/TestMaker/banner/shop/Preview/Preview0.npv b/build/tests/TestMaker/banner/shop/Preview/Preview0.npv new file mode 100644 index 00000000..b57efd88 --- /dev/null +++ b/build/tests/TestMaker/banner/shop/Preview/Preview0.npv @@ -0,0 +1,104 @@ +#PROPLIST.VER 100/LINE 103 +PreviewDetail_State = 0 +PreviewDetail_Version = 4 +PreviewDetail_Comment = +PreviewDetail_Bg_State = 18 +PreviewDetail_Bg_NormalPaletteFile_State = 9 +PreviewDetail_Bg_NormalPaletteFile_FileName = +PreviewDetail_Bg_NormalPaletteFile_DataSize = 0 +PreviewDetail_Bg_Screens = 1 +PreviewDetail_Bg_0000Screen_State = 0 +PreviewDetail_Bg_0000Screen_ScreenFile_State = 11 +PreviewDetail_Bg_0000Screen_ScreenFile_FileName = +PreviewDetail_Bg_0000Screen_ScreenFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_CharacterFile_State = 10 +PreviewDetail_Bg_0000Screen_CharacterFile_FileName = +PreviewDetail_Bg_0000Screen_CharacterFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_State = 9 +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_FileName = +PreviewDetail_Bg_0000Screen_ExtendPaletteFile_DataSize = 0 +PreviewDetail_Bg_0000Screen_BgSurface = -1 +PreviewDetail_Bg_0000Screen_PositionX = 0 +PreviewDetail_Bg_0000Screen_PositionY = 0 +PreviewDetail_Bg_0000Screen_StartPositionX = 0 +PreviewDetail_Bg_0000Screen_StartPositionY = 0 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleX = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_ScaleY = 1.00 +PreviewDetail_Bg_0000Screen_AffineParam_Rotate = 0 +PreviewDetail_Bg_0000Screen_Priority = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeX = 0 +PreviewDetail_Bg_0000Screen_ScreenSizeY = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeX = 0 +PreviewDetail_Bg_0000Screen_CharacterSizeY = 0 +PreviewDetail_Bg_0000Screen_Comment = +PreviewDetail_Bg_3DPriority = 0 +PreviewDetail_Cell_State = 17921 +PreviewDetail_Cell_MultiCellFile_State = 13 +PreviewDetail_Cell_MultiCellFile_FileName = +PreviewDetail_Cell_MultiCellFile_DataSize = 0 +PreviewDetail_Cell_CellFile_State = 4 +PreviewDetail_Cell_CellFile_FileName = ..\Cell\Cell0.nce +PreviewDetail_Cell_CellFile_DataSize = 5108 +PreviewDetail_Cell_CharacterFile_State = 2 +PreviewDetail_Cell_CharacterFile_FileName = ..\Character\banner_anm_idea03_ALL.ncg +PreviewDetail_Cell_CharacterFile_DataSize = 4096 +PreviewDetail_Cell_ColorPaletteFile_State = 1 +PreviewDetail_Cell_ColorPaletteFile_FileName = ..\ColorPalette\banner_anm_idea03_1 のコピー.ncl +PreviewDetail_Cell_ColorPaletteFile_DataSize = 512 +PreviewDetail_Cell_Animations = 1 +PreviewDetail_Cell_0000Animation_State = 1 +PreviewDetail_Cell_0000Animation_LabelId = 0 +PreviewDetail_Cell_0000Animation_LabelName = CellAnime0 +PreviewDetail_Cell_0000Animation_PositionX = 128 +PreviewDetail_Cell_0000Animation_PositionY = 96 +PreviewDetail_Cell_0000Animation_Comment = +PreviewDetail_Rambank_State = 0 +PreviewDetail_Rambank_CharacterBaseOffset = 0 +PreviewDetail_Rambank_CharacterBaseBlock0 = 0 +PreviewDetail_Rambank_CharacterBaseBlock1 = 0 +PreviewDetail_Rambank_CharacterBaseBlock2 = 0 +PreviewDetail_Rambank_CharacterBaseBlock3 = 0 +PreviewDetail_Rambank_ScreenBaseOffset = 0 +PreviewDetail_Rambank_ScreenBaseBlock0 = 0 +PreviewDetail_Rambank_ScreenBaseBlock1 = 0 +PreviewDetail_Rambank_ScreenBaseBlock2 = 0 +PreviewDetail_Rambank_ScreenBaseBlock3 = 0 +PreviewDetail_Rambank_Vrams = 7 +PreviewDetail_Rambank_0000Vram_State = 58 +PreviewDetail_Rambank_0000Vram_CurrentSize = 4096 +PreviewDetail_Rambank_0000Vram_MaxSize = 131072 +PreviewDetail_Rambank_0001Vram_State = 56 +PreviewDetail_Rambank_0001Vram_CurrentSize = 0 +PreviewDetail_Rambank_0001Vram_MaxSize = 131072 +PreviewDetail_Rambank_0002Vram_State = 24 +PreviewDetail_Rambank_0002Vram_CurrentSize = 0 +PreviewDetail_Rambank_0002Vram_MaxSize = 131072 +PreviewDetail_Rambank_0003Vram_State = 24 +PreviewDetail_Rambank_0003Vram_CurrentSize = 0 +PreviewDetail_Rambank_0003Vram_MaxSize = 131072 +PreviewDetail_Rambank_0004Vram_State = 120 +PreviewDetail_Rambank_0004Vram_CurrentSize = 0 +PreviewDetail_Rambank_0004Vram_MaxSize = 65536 +PreviewDetail_Rambank_0005Vram_State = 248 +PreviewDetail_Rambank_0005Vram_CurrentSize = 0 +PreviewDetail_Rambank_0005Vram_MaxSize = 16384 +PreviewDetail_Rambank_0006Vram_State = 248 +PreviewDetail_Rambank_0006Vram_CurrentSize = 0 +PreviewDetail_Rambank_0006Vram_MaxSize = 16384 +PreviewDetail_Effect_State = 524288 +PreviewDetail_Effect_AlphaCoefficient0 = 0 +PreviewDetail_Effect_AlphaCoefficient1 = 0 +PreviewDetail_Effect_BrightCoefficient = 0 +PreviewDetail_Effect_BgMosaicSizeX = 0 +PreviewDetail_Effect_BgMosaicSizeY = 0 +PreviewDetail_Effect_ObjMosaicSizeX = 0 +PreviewDetail_Effect_ObjMosaicSizeY = 0 +PreviewDetail_Window_State = 32768 +PreviewDetail_Window_WindowRect0Left = 0 +PreviewDetail_Window_WindowRect0Right = 0 +PreviewDetail_Window_WindowRect0Top = 0 +PreviewDetail_Window_WindowRect0Bottom = 0 +PreviewDetail_Window_WindowRect1Left = 0 +PreviewDetail_Window_WindowRect1Right = 0 +PreviewDetail_Window_WindowRect1Top = 0 +PreviewDetail_Window_WindowRect1Bottom = 0 diff --git a/build/tests/TestMaker/banner/shop/Scene/Scene0.nsn b/build/tests/TestMaker/banner/shop/Scene/Scene0.nsn new file mode 100644 index 00000000..5a18ca2b --- /dev/null +++ b/build/tests/TestMaker/banner/shop/Scene/Scene0.nsn @@ -0,0 +1,54 @@ +INTELLIGENT SYSTEMS Co.,Ltd. NITRO-CHARACTER layout format version 1.00 +#PROPLIST.VER 100/LINE 49 +FILE.VERSION = 1 +PALETTE.DOCUMENT0 = ..\ColorPalette\banner_anm_idea03.ncl +PALETTE.COUNT = 1 +PREVIEW.DOCUMENT0 = ..\Preview\Preview0.npv +PREVIEW.COUNT = 1 +CHARACTER.DOCUMENT0 = ..\Character\banner_anm_idea03_ALL.ncg +CHARACTER.DOCUMENT0.FRAME0.WindowPlacement = 0:1:-1:-1:-1:-1:177:87:1203:702 +CHARACTER.DOCUMENT0.FRAME0.LayerID = 2 +CHARACTER.DOCUMENT0.FRAME0.View0.Grid = 1 +CHARACTER.DOCUMENT0.FRAME0.View0.Mag = 6 +CHARACTER.DOCUMENT0.FRAME0.View0.Scroll = 542,0 +CHARACTER.DOCUMENT0.FRAMECOUNT = 1 +CHARACTER.COUNT = 1 +SCREEN.COUNT = 0 +OBJECT.DOCUMENT0 = ..\Cell\Cell0.nce +OBJECT.DOCUMENT0.FRAME0.WindowPlacement = 0:1:-1:-1:-1:-1:64:10:862:685 +OBJECT.DOCUMENT0.FRAME0.LayerID = 1 +OBJECT.DOCUMENT0.FRAME0.PaneWidth0 = 150 +OBJECT.DOCUMENT0.FRAME0.PaneWidth1 = 624 +OBJECT.DOCUMENT0.FRAME0.PaneWidth2 = 0 +OBJECT.DOCUMENT0.FRAME0.TreeWidth = 93 +OBJECT.DOCUMENT0.FRAME0.List.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.List.Cursor = 0,7 +OBJECT.DOCUMENT0.FRAME0.List.HeaderWidth = 64,256 +OBJECT.DOCUMENT0.FRAME0.View.Grid = 1 +OBJECT.DOCUMENT0.FRAME0.View.Mag = 4 +OBJECT.DOCUMENT0.FRAME0.View.Scroll = 832,320 +OBJECT.DOCUMENT0.FRAME0.Tree.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME0.Tree.HeaderWidth = 30,30,32,32,25,30,20,33,20,60,38,30,21,33,35,20 +OBJECT.DOCUMENT0.FRAMETYPE0 = 1 +OBJECT.DOCUMENT0.FRAME1.WindowPlacement = 0:1:-1:-1:-1:-1:135:323:1085:976 +OBJECT.DOCUMENT0.FRAME1.LayerID = 0 +OBJECT.DOCUMENT0.FRAME1.ColumnSize0 = 231 +OBJECT.DOCUMENT0.FRAME1.ColumnSize1 = 113 +OBJECT.DOCUMENT0.FRAME1.ColumnSize2 = 546 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeList.HeaderWidth = 59,34,256 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Scroll = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeView.Cursor = 0,0 +OBJECT.DOCUMENT0.FRAME1.AnimeView.HeaderWidth = 43,37,40,40,40,40,40,256 +OBJECT.DOCUMENT0.FRAME1.Anime.Grid = 0 +OBJECT.DOCUMENT0.FRAME1.Anime.Mag = 4 +OBJECT.DOCUMENT0.FRAME1.Anime.Scroll = 832,320 +OBJECT.DOCUMENT0.FRAMETYPE1 = 2 +OBJECT.DOCUMENT0.FRAMECOUNT = 2 +OBJECT.COUNT = 1 +MULTICELL.COUNT = 0 +NITRO-CHARACTER Scene format version 1.00 +#PROPLIST.VER 100/LINE 1 +Scene.Comment = diff --git a/build/tests/TestMaker/banner/shop/workset.ini b/build/tests/TestMaker/banner/shop/workset.ini new file mode 100644 index 00000000..75afb17d --- /dev/null +++ b/build/tests/TestMaker/banner/shop/workset.ini @@ -0,0 +1,4 @@ +[LastScene] +File=Scene\Scene0.nsn +[Recent] +ExportFolder= diff --git a/build/tests/TestMaker/config/ROM-TS_nand_forPARENTAL.rsf b/build/tests/TestMaker/config/ROM-TS_nand_forPARENTAL.rsf new file mode 100644 index 00000000..35e5167d --- /dev/null +++ b/build/tests/TestMaker/config/ROM-TS_nand_forPARENTAL.rsf @@ -0,0 +1,251 @@ +#---------------------------------------------------------------------------- +# Project: TwlSDK - include +# File: ROM-TS.rsf +# +# Copyright 2007 Nintendo. All rights reserved. +# +# These coded insructions, statements, and computer programs contain +# proprietary information of Nintendo of America Inc. and/or Nintendo +# Company Ltd., and are protected by Federal copyright law. They may +# not be disclosed to third parties or copied or duplicated in any form, +# in whole or in part, without the prior written consent of Nintendo. +# +# $Date:: $ +# $Rev$ +# $Author$ +#---------------------------------------------------------------------------- +# +# TWL ROM SPEC FILE +# + +Arm9 +{ + Static "$(MAKEROM_ARM9:r).TWL.FLX.sbin$(COMPSUFFIX9)" + OverlayDefs "$(MAKEROM_ARM9:r)_defs.TWL.FLX.sbin$(COMPSUFFIX9)" + OverlayTable "$(MAKEROM_ARM9:r)_table.TWL.FLX.sbin$(COMPSUFFIX9)" + Elf "$(MAKEROM_ARM9:r).tef" +} + +Arm7 +{ + Static "$(MAKEROM_ARM7_BASE:r).TWL.FLX.sbin$(COMPSUFFIX7)" + OverlayDefs "$(MAKEROM_ARM7_BASE:r)_defs.TWL.FLX.sbin$(COMPSUFFIX7)" + OverlayTable "$(MAKEROM_ARM7_BASE:r)_table.TWL.FLX.sbin$(COMPSUFFIX7)" + Elf "$(MAKEROM_ARM7_BASE:r).tef" +} + +Arm9.Ltd +{ + Static "$(MAKEROM_ARM9:r).TWL.LTD.sbin$(COMPSUFFIX9)" + OverlayDefs "$(MAKEROM_ARM9:r)_defs.TWL.LTD.sbin$(COMPSUFFIX9)" + OverlayTable "$(MAKEROM_ARM9:r)_table.TWL.LTD.sbin$(COMPSUFFIX9)" +} + +Arm7.Ltd +{ + Static "$(MAKEROM_ARM7_BASE:r).TWL.LTD.sbin$(COMPSUFFIX7)" + OverlayDefs "$(MAKEROM_ARM7_BASE:r)_defs.TWL.LTD.sbin$(COMPSUFFIX7)" + OverlayTable "$(MAKEROM_ARM7_BASE:r)_table.TWL.LTD.sbin$(COMPSUFFIX7)" +} + +Property +{ + ### + ### Settings for FinalROM + ### + #### BEGIN + # + # TITLE NAME: Your product name within 12bytes + # + #TitleName "MY APP NAME" + + # + # MAKER CODE: Your company ID# in 2 ascii words + # issued by NINTENDO + # + #MakerCode "00" + + # + # REMASTER VERSION: Mastering version + # + #RomVersion 0 + + # + # ROM SPEED TYPE: [MROM/1TROM/UNDEFINED] + # + RomSpeedType $(MAKEROM_ROMSPEED) + + # + # ROM SIZE: in bit [64M/128M/256M/512M/1G/2G/4G] + # + #RomSize 256M + + # + # ROM PADDING: TRUE if finalrom + # + #RomFootPadding TRUE + + # + # ROM HEADER TEMPLATE: Provided to every product by NINTENDO + # + #RomHeaderTemplate ./etc/rom_header.template.sbin + + # + # BANNER FILE: generated from Banner Spec File + # + BannerFile $(TWLSDK_ROOT)/include/twl/specfiles/default.bnr + + # + # Permit LandingNormalJump: for TWL "ApplicationJump" function [TRUE/FALSE] + # + #PermitLandingNormalJump FALSE + + # + # Permit LandingTmpJump: for TWL "ApplicationJump" function [TRUE/FALSE] + # + #PermitLandingTmpJump FALSE + + ### + ### Setting for TWL + ### + + # + # ROM HEADER Ltd: Provided to every product by NINTENDO + # + RomHeaderLtd $(TWLSDK_ROOT)/tools/bin/rom_header.LTD.sbin + + # + # Digest parameters: + # + DigestParam 1024 32 + + # + # WRAM mapping: [MAP_BB_HYB/MAP_BB_LTD/MAP_TS_HYB/MAP_TS_LTD + # MAP2_BB_HYB/MAP2_BB_LTD/MAP2_TS_HYB/MAP2_TS_LTD] + # don't have to edit + # + WramMapping $(MAKEROM_WRAM_MAPPING) + + # + # CardRegion: card region [Japan/America/Europe/Australia/China/Korea] + # + CardRegion ALL + + # + # Codec mode: + # don't have to edit + # + CodecMode $(MAKEROM_CODEC_MODE) + + # + # Disp WiFiConnection Icon for Launcher [TRUE/FALSE] + # + #WiFiConnectionIcon FALSE + + # + # Disp DSWireless Icon for Launcher [TRUE/FALSE] + # + #DSWirelessIcon FALSE + + # + # Agree EULA [TRUE/FALSE] + # + #AgreeEULA FALSE + + # + # Agree EULA version [1 - 255] + # + #AgreeEULAVersion 1 + + ### + #### END +} + +AppendProperty +{ + # + # Boot allowed Media: [GameCard] + # + Media NAND + + # + # GameCode for TitleID : Your GameCode in 4 ascii words + # + #GameCode ABCJ + + # + # Public save data size: [0K/16K/32K/64K/128K/256K/512K/1M/2M/4M] + # + #PublicSaveDataSize 0K + + # + # Private save data size: [0K/16K/32K/64K/128K/256K/512K/1M/2M/4M] + # + #PrivateSaveDataSize 0K + + # + # Enable SubBannerFile + #SubBannerFile TRUE + + # + # Use Shared2 file index: [0-65535] + #Shared2FileIndex 0 + + # + # Use Shared2 file size: [0K/16K/32K/64K/128K/256K/512K/1M/2M/4M] + #Shared2FileSize 0K + + # + # Game card power on: [TRUE/FALSE] + # + #GameCardOn FALSE + + # + # Game card transferd to nitro mode: [TRUE/FALSE] + # + #GameCardNitroMode FALSE +} + +RomSpec +{ + Offset 0x00000000 + Segment ALL + HostRoot $(MAKEROM_ROMROOT) + Root / + File $(MAKEROM_ROMFILES) +} + +Rating +{ + # + # Permited age to play for each rating organization + # + # Supported organization + # - CERO (OGN0) : for Japan + # - ESRB (OGN1) : for North America + # - BBFC (OGN2) : obsolete organization + # - USK (OGN3) : for German + # - PEGI_GEN (OGN4) : for Europe + # - PEGI_FINLAND (OGN5) : obsolete organization + # - PEGI_PRT (OGN6) : for Portugal + # - PEGI_BBFC (OGN7) : for UK + # - OFLC (OGN8) : for Australia and NewZealand + # - GRB (OGN9) : for Korea + # - OGN10 : reserved + # - OGN11 : reserved + # - OGN12 : reserved + # - OGN13 : reserved + # - OGN14 : reserved + # - OGN15 : reserved + # + # Available age [ 0 - 31 / PENDING / FREE ] + + #CERO FREE + #ESRB FREE + #USK FREE + #PEGI_GEN FREE + #PEGI_PRT FREE + #PEGI_BBFC FREE + #OFLC FREE + #GRB FREE +} diff --git a/build/tests/TestMaker/config/romparam_forCLStest.yaml b/build/tests/TestMaker/config/romparam_forCLStest.yaml new file mode 100644 index 00000000..72206362 Binary files /dev/null and b/build/tests/TestMaker/config/romparam_forCLStest.yaml differ diff --git a/build/tests/TestMaker/config/romparam_forEULAtest.yaml b/build/tests/TestMaker/config/romparam_forEULAtest.yaml new file mode 100644 index 00000000..1f9532f9 Binary files /dev/null and b/build/tests/TestMaker/config/romparam_forEULAtest.yaml differ diff --git a/build/tests/TestMaker/config/romparam_forShoptest.yaml b/build/tests/TestMaker/config/romparam_forShoptest.yaml new file mode 100644 index 00000000..6804a5ed Binary files /dev/null and b/build/tests/TestMaker/config/romparam_forShoptest.yaml differ diff --git a/build/tests/TestMaker/config/twl_parentalcontrol_spec.yaml b/build/tests/TestMaker/config/twl_parentalcontrol_spec.yaml new file mode 100644 index 00000000..70502ddc Binary files /dev/null and b/build/tests/TestMaker/config/twl_parentalcontrol_spec.yaml differ diff --git a/build/tests/TestMaker/doc/20080617_DS_fontcodeList_NOE_FIANL.xls b/build/tests/TestMaker/doc/20080617_DS_fontcodeList_NOE_FIANL.xls new file mode 100644 index 00000000..6da552de Binary files /dev/null and b/build/tests/TestMaker/doc/20080617_DS_fontcodeList_NOE_FIANL.xls differ diff --git a/build/tests/TestMaker/doc/twl_cls_checksheet_20080508.xls b/build/tests/TestMaker/doc/twl_cls_checksheet_20080508.xls new file mode 100644 index 00000000..9329f55a Binary files /dev/null and b/build/tests/TestMaker/doc/twl_cls_checksheet_20080508.xls differ diff --git a/build/tests/TestMaker/doc/twl_parentalcontrol_spec_20080704.xls b/build/tests/TestMaker/doc/twl_parentalcontrol_spec_20080704.xls new file mode 100644 index 00000000..3a612cca Binary files /dev/null and b/build/tests/TestMaker/doc/twl_parentalcontrol_spec_20080704.xls differ diff --git a/build/tests/TestMaker/readme.txt b/build/tests/TestMaker/readme.txt new file mode 100644 index 00000000..95b161ae --- /dev/null +++ b/build/tests/TestMaker/readme.txt @@ -0,0 +1,39 @@ +#---------------------------------------------------------------------------- +# [CLS テスト用] ROM 作成 +# +# -- CLS テスト 用 ROM を作成します。 +# このドキュメントはほぼ覚書です。 +# +#---------------------------------------------------------------------------- + +* 注意 +- Python 2.5 の実行環境が必須です。すいません。 +- PyYAML のインストールが必須です。すいません。 +- pyExcelerator のインストールが一部必要です。すいません。 +-- http://pyyaml.org/ を参照してください。 + +* 利用方法 + +- CLS テスト ROM 作成には make clstest -> make してください。 +- FONT テスト ROM 作成には make fonttest -> make してください。 +- PARENTAL テスト ROM 作成には make parentaltest -> make してください。 +- EULA テスト ROM 作成には make eulatest -> make してください。 +- 上記 make 作業後に、make forcls と打つと、~ + CLS 操作用ディレクトリ (forCLS) が生成されます。 + +* ROM 生成パラメータ +- romparam.yaml にパラメータが指定されています。 +- CLS テスト用パラメータに関しては、 + ./docs/twl_cls_checksheet_20080508.xls を参照してください。 +- FONT テスト用パラメータに関しては、 + ./docs/20080617_DS_fontcodeList_NOE_FIANL.xls を参照してください。 +- PARENTAL テスト用パラメータに関しては、 + ./docs/twl_parentalcontrol_spec_20080704.xls を参照してください。 +- EULA テスト用パラメータに関しては、 + 今後検証内容の詳細をつめる必要があります。 + +* CLS テスト生成物 + HZ0A : System/NAND/セキュア --> ShopApp / Menu + HZ4A : System/NAND/データ --> 写真帳 + HZ5A : System/非表示/NAND/データ --> 無線 Firm + KZ2A : User/NAND --> Shop 販売 App \ No newline at end of file diff --git a/build/tests/TestMaker/romparam.yaml b/build/tests/TestMaker/romparam.yaml new file mode 100644 index 00000000..02f3eab1 Binary files /dev/null and b/build/tests/TestMaker/romparam.yaml differ diff --git a/build/tests/TestMaker/script/clsdir.py b/build/tests/TestMaker/script/clsdir.py new file mode 100644 index 00000000..bfbfa795 --- /dev/null +++ b/build/tests/TestMaker/script/clsdir.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- + +import os, sys, shutil +import yaml,codecs +import binascii + +romparampath = sys.argv[1] +romparam = yaml.load(codecs.open(romparampath,'r','utf16')) + +#----- 螳壽焚 +rsfkey = 'RSF' +bnrkey = 'Banner' +eulakey = 'EULA' +ratingkey = 'Rating' + +#----- forCLS 繝繧」繝ャ繧ッ繝医Μ縺ョ逕滓 ------------------------------------ +forclsdir = './forCLS' +try: + os.mkdir(forclsdir) +except: + print 'clsdir.py : can not create dir %s' % forclsdir + +#----- cls 謫堺ス懃畑繝繧」繝ャ繧ッ繝医Μ縺ョ逕滓 --------------------------------- +for num in romparam.keys(): + gamecode = romparam[num][rsfkey]['GameCode'] + tadpath = ''.join(['./roms/','twl_',gamecode,'.tad']) + + #----- gamecode dir 縺ョ逕滓. + if os.path.exists(tadpath): + try: + clsappdir = ''.join([forclsdir,'/',gamecode]) + os.mkdir(clsappdir) + except: + print 'clsdir.py : can not create dir %s' % clsappdir + else: + print 'clsdir.py : can not create dir %s' % clsappdir + continue + + #----- version 繝繧」繝ャ繧ッ繝医Μ縺ョ逕滓 + verdir = ''.join([clsappdir,'/v',str(romparam[num][rsfkey]['Version'])]) + try: + os.mkdir(verdir) + except: + print 'clsdir.py : can not create dir %s' % verdir + continue + + #----- tadfile 縺ョ繧ウ繝斐シ + try: + shutil.copy(tadpath,verdir) + except (IOError, os.error), why: + print "Can't copy %s to %s: %s" % (`tadpath`, `verdir`, str(why)) + continue + + #----- TitleID 蜿門セ + tmpId = 0x00030000 + keys = ('AppType','Launch','Media','DataOnly','Secure') + for shiftbit, key in enumerate(keys): + if key == 'Launch': + if not romparam[num][rsfkey][key]: + tmpId = tmpId + (1< 2 and key[1] == 1][:-29] + fonts = [sheet[key][1] for key in keys if key[0] > 2 and key[1] == 2][:-29] + + #--- ROM 縺ョ菴懈宣蠎上ョ螟画峩 + if reverseflg: + fontcodes.reverse() + fonts.reverse() + + #--- romparam.yaml 縺ョ逕滓 + try: + yamlfile = codecs.open(yamlpath, 'w', 'utf16') + except: + print 'genparam.py : can not open %s file' % yamlpath + continue + else: + #--- 螳壽焚蛟、 + version = '0x0000' + apptype = 'USER' + launch = 'TRUE' + media = 'NAND' + dataonly = 'FALSE' + secure = 'FALSE' + etikect = 'personalized' + titlename = '' + titletype = 'TWL_APP' + filename = 'banner.bnr' + bnrver = '3' + codes = map(chr,range(ord('a'),ord('z')+1)) + for index, font in enumerate(fonts): + #--- gamecode, bnrtitle 縺ョ豎コ螳 + gamecode = ''.join(['4',codes[index/26],codes[(index%26)],'A']) + #--- 0x0060 縺縺醍音蛻・蟇セ蠢懊Excel 繝繝シ繧ソ縺悟ュ伜惠縺励↑縺縺溘aシimg 雋シ莉假シ + if fontcodes[index] == '0x0060': + bnrline1 = repr(''.join(['\x60_',fontcodes[index]]))[2:-1] + else: + bnrline1 = repr(''.join([font,'_',fontcodes[index]]))[2:-1] + #--- index + yamlfile.write('#-- ROM No.%d ------------------------\n' % index) + yamlfile.write('%d:\n' % index) + #--- rsf & properties parameter + yamlfile.write(' RSF :\n') + yamlfile.write(' GameCode : %s\n' % gamecode ) + yamlfile.write(' Version : %s\n' % version ) + #yamlfile.write(' AppType : %s\n' % apptype ) + #yamlfile.write(' Launch : %s\n' % launch ) + yamlfile.write(' Media : %s\n' % media ) + #yamlfile.write(' DataOnly : %s\n' % dataonly ) + #yamlfile.write(' Secure : %s\n' % secure ) + yamlfile.write(' TitleName : %s\n' % titlename ) + yamlfile.write(' TitleType : %s\n' % titletype ) + yamlfile.write(' eTicket : %s\n' % etikect ) + #--- bsf parameter + yamlfile.write(' Banner :\n') + yamlfile.write(' File : %s\n' % filename ) + yamlfile.write(' Version : %s\n' % bnrver ) + for language in ('JP','EN','FR','GE','IT','SP','CN','HN'): + bnrline2 = ''.join(['No.',str(index),' Lang:',language]) + if font == '"': + yamlfile.write(" %s : ['%s', '%s']\n" % (language, bnrline1, bnrline2)) + else: + yamlfile.write(' %s : ["%s", "%s"]\n' % (language, bnrline1, bnrline2)) + yamlfile.write('\n\n') + finally: + yamlfile.close() \ No newline at end of file diff --git a/build/tests/TestMaker/script/parentalcontrol.py b/build/tests/TestMaker/script/parentalcontrol.py new file mode 100644 index 00000000..105a36d4 --- /dev/null +++ b/build/tests/TestMaker/script/parentalcontrol.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- + +import sys, yaml, codecs + + +target = sys.argv[1] +yamlpath = sys.argv[2] +#target = '../config/twl_parentalcontrol_spec.yaml' +#yamlpath = '../romparam.yaml' +ognparam = yaml.load(codecs.open(target,'r','utf16')) + +#--- romparam.yaml 縺ョ逕滓 +try: + yamlfile = codecs.open(yamlpath, 'w', 'utf16') +except: + print '%s : can not open %s file' % ('hoge', yamlpath) +else: + #--- 螳壽焚蛟、 + version = '0x0000' + apptype = 'USER' + launch = 'TRUE' + media = 'NAND' + dataonly = 'FALSE' + secure = 'FALSE' + etikect = 'personalized' + titlename = '' + titletype = 'TWL_APP' + filename = 'banner.bnr' + bnrver = '3' + codes = map(chr,range(ord('a'),ord('z')+1)) + + index = 0 + for ogn in sorted(ognparam.keys()): + #--- CardRegion 縺ョ豎コ螳 + region = ognparam[ogn][0] + for age in ognparam[ogn][1]: + #--- gamecode, bnrtitle 縺ョ豎コ螳 + gamecode = ''.join(['4',codes[index/26],codes[(index%26)],'A']) + bnrline1 = ''.join([ogn,'/',str(age)]) + #--- index + yamlfile.write('#-- ROM No.%d ------------------------\n' % index) + yamlfile.write('%d:\n' % index) + #--- rsf & properties parameter + yamlfile.write(' RSF :\n') + yamlfile.write(' GameCode : %s\n' % gamecode ) + yamlfile.write(' Version : %s\n' % version ) + yamlfile.write(' AppType : %s\n' % apptype ) + yamlfile.write(' Launch : %s\n' % launch ) + yamlfile.write(' Media : %s\n' % media ) + yamlfile.write(' DataOnly : %s\n' % dataonly ) + yamlfile.write(' Secure : %s\n' % secure ) + yamlfile.write(' CardRegion : %s\n' % region ) + yamlfile.write(' TitleName : %s\n' % titlename ) + yamlfile.write(' TitleType : %s\n' % titletype ) + yamlfile.write(' eTicket : %s\n' % etikect ) + #--- bsf parameter + yamlfile.write(' Banner :\n') + yamlfile.write(' File : %s\n' % filename ) + yamlfile.write(' Version : %s\n' % bnrver ) + for language in ('JP','EN','FR','GE','IT','SP','CN','HN'): + bnrline2 = ''.join(['No.',str(index),' Lang:',language]) + yamlfile.write(" %s : %s" % (language,str(yaml.dump([bnrline1,bnrline2])))) + #--- Rating + yamlfile.write(' Rating :\n') + yamlfile.write(' Ogn : %s\n' % ogn ) + yamlfile.write(' Age : %s\n' % age ) + yamlfile.write('\n\n') + index = index + 1 +finally: + yamlfile.close() \ No newline at end of file diff --git a/build/tests/TestMaker/script/rename_eula.py b/build/tests/TestMaker/script/rename_eula.py new file mode 100644 index 00000000..d65863f1 --- /dev/null +++ b/build/tests/TestMaker/script/rename_eula.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- + +import os, sys, yaml, codecs + +#yamlpath = sys.argv[1] +yamlpath = '../romparam.yaml' +romparam = yaml.load(codecs.open(yamlpath,'r','utf16')) + +#----- 螳壽焚 +rsfkey = 'RSF' +bnrkey = 'Banner' +eulakey = 'EULA' +ratingkey = 'Rating' + +os.chdir('../roms') + +for num in romparam.keys(): + srcname = ''.join(['twl_',romparam[num][rsfkey]['GameCode'],'.tad']) + destname = ''.join([str(romparam[num][bnrkey]['JP'][0]),'.tad']) + os.rename(srcname,destname) \ No newline at end of file diff --git a/build/tests/TestMaker/script/rename_font.py b/build/tests/TestMaker/script/rename_font.py new file mode 100644 index 00000000..47074a1e --- /dev/null +++ b/build/tests/TestMaker/script/rename_font.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- + +import os, sys, yaml, codecs + +#yamlpath = sys.argv[1] +yamlpath = '../romparam.yaml' +romparam = yaml.load(codecs.open(yamlpath,'r','utf16')) + +#----- 螳壽焚 +rsfkey = 'RSF' +bnrkey = 'Banner' +eulakey = 'EULA' +ratingkey = 'Rating' + +os.chdir('../roms') + +for num in romparam.keys(): + srcname = ''.join(['twl_',romparam[num][rsfkey]['GameCode'],'.tad']) + #destname = ''.join([('No.%03d_' % num), + # romparam[num][bnrkey]['JP'][0].split('_')[1], + # '.tad']) + destname = ''.join([('No.%03d_' % num), + romparam[num][bnrkey]['JP'][1].split('_')[0], + '_L2.tad']) + + try: + os.rename(srcname,destname) + except: + print srcname, destname \ No newline at end of file diff --git a/build/tests/TestMaker/script/rename_parental.py b/build/tests/TestMaker/script/rename_parental.py new file mode 100644 index 00000000..5d6d11fe --- /dev/null +++ b/build/tests/TestMaker/script/rename_parental.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +# -*- coding:utf-8 -*- + +import os, sys, yaml, codecs + +#yamlpath = sys.argv[1] +yamlpath = '../romparam.yaml' +romparam = yaml.load(codecs.open(yamlpath,'r','utf16')) + +#----- 螳壽焚 +rsfkey = 'RSF' +bnrkey = 'Banner' +eulakey = 'EULA' +ratingkey = 'Rating' + +os.chdir('../roms') + +for num in romparam.keys(): + srcname = ''.join(['twl_',romparam[num][rsfkey]['GameCode'],'.tad']) + destname = ''.join([str(romparam[num][bnrkey]['JP'][0]).replace('/','_'),'.tad']) + os.rename(srcname,destname) + + srcname = ''.join(['twl_',romparam[num][rsfkey]['GameCode'],'.srl']) + destname = ''.join([str(romparam[num][bnrkey]['JP'][0]).replace('/','_'),'.srl']) + os.rename(srcname,destname) \ No newline at end of file