テスト ROM 作成フレームワークの追加

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2016 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
(no author) 2008-07-29 05:59:59 +00:00
parent 1bc1d9fe86
commit 7bcd95159d
48 changed files with 1738 additions and 0 deletions

View File

@ -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 =====

Binary file not shown.

View File

@ -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 ̃Rƒs<C692>[.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

View File

@ -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 =

View File

@ -0,0 +1,4 @@
[LastScene]
File=Scene\Scene0.nsn
[Recent]
ExportFolder=

Binary file not shown.

Binary file not shown.

View File

@ -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

View File

@ -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 =

View File

@ -0,0 +1,4 @@
[LastScene]
File=Scene\Scene0.nsn
[Recent]
ExportFolder=

Binary file not shown.

Binary file not shown.

View File

@ -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

View File

@ -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 =

View File

@ -0,0 +1,4 @@
[LastScene]
File=Scene\Scene0.nsn
[Recent]
ExportFolder=

Binary file not shown.

View File

@ -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 ̃Rƒs<C692>[.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

View File

@ -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 =

View File

@ -0,0 +1,4 @@
[LastScene]
File=Scene\Scene0.nsn
[Recent]
ExportFolder=

Binary file not shown.

View File

@ -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 ̃Rƒs<C692>[.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

View File

@ -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 =

View File

@ -0,0 +1,4 @@
[LastScene]
File=Scene\Scene0.nsn
[Recent]
ExportFolder=

View File

@ -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
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -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

Binary file not shown.

View File

@ -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<<shiftbit)
else:
if romparam[num][rsfkey][key] == True or \
romparam[num][rsfkey][key] == 'SYSTEM' or \
romparam[num][rsfkey][key] == 'NAND' :
tmpId = tmpId + (1<<shiftbit)
else:
TitleId_H = '%08x' % tmpId
TitleId_L = binascii.hexlify(gamecode)
#----- properties の生成
try:
proppath = ''.join([clsappdir,'/properties'])
properties = open(proppath,'w')
except:
print 'clsdir.py : can not open %s file' % proppath
continue
else:
properties.write('TITLE_ID\t\t\t%s%s\n' % (TitleId_H, TitleId_L))
properties.write('TITLE_NAME\t\t\t%s\n' % romparam[num][rsfkey]['TitleName'])
properties.write('TITLE_TYPE\t\t\t%s\n' % romparam[num][rsfkey]['TitleType'])
properties.write('PASSWORD\t\t\t%s\n' % romparam[num][rsfkey]['TitleName'])
properties.write('ALLOW_COMMON_TICKET\t%s\n' % ('1' if romparam[num][rsfkey]['eTicket'] == 'common' else '0'))
finally:
properties.close()

View File

@ -0,0 +1,131 @@
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os, sys
import yaml,codecs
romparampath = sys.argv[1]
codeslist = sys.argv[2]
testtype = sys.argv[3]
#romparampath = "../romparam.yaml"
#codeslist = "../codeslist"
romparam = yaml.load(codecs.open(romparampath,'r','utf16'))
#----- 定数
rsfkey = 'RSF'
bnrkey = 'Banner'
eulakey = 'EULA'
ratingkey = 'Rating'
#----- gamecodes ファイルの生成 ------------------------------------
try:
gamecodes = open(codeslist,'w')
except:
print 'config.py : can not open %s file' % gamecodes
else:
gamecodes.write('TEST_TYPE = %s\n' % testtype)
gamecodes.write('GAMECODES = ')
for num in romparam.keys():
gamecodes.write(romparam[num][rsfkey]['GameCode']+' ')
finally:
gamecodes.close()
#----- gamecode 毎の各種設定ファイル生成 ---------------------------
for num in romparam.keys():
gamecode = romparam[num][rsfkey]['GameCode']
#----- gamecode dir の生成
try:
os.mkdir(gamecode)
except:
print 'config.py : can not create dir %s' % gamecode
continue
#----- gamecode.param の生成
try:
codepath = ''.join(['./',gamecode,'/',gamecode,'.param'])
codeparam = open(codepath,'w')
except:
print 'config.py : can not open %s file' % codepath
continue
else:
#----- MAKETAD_OPTION, ROM_SPEC_TEMPLATE の指定
if romparam[num][rsfkey].get('AppType') == 'SYSTEM':
#----- MAKEROM の指定
if romparam[num][rsfkey]['Secure']:
codeparam.write('MAKEROM := $(TWL_TOOLSDIR)/bin/makerom.TWL.secure.exe\n')
else:
codeparam.write('MAKEROM := $(TWL_TOOLSDIR)/bin/makerom.TWL.sys.exe\n')
codeparam.write('MAKETAD_OPTION += -s\n')
codeparam.write('ROM_SPEC_TEMPLATE = $(ROOT)/include/twl/specfiles/ROM-TS_sys.rsf\n')
else:
# 暫定対処 include/twl/specfiles 以下をきちんと使うように変更する必要がある
if testtype == 'PARENTAL':
codeparam.write('ROM_SPEC_TEMPLATE = ../config/ROM-TS_nand_forPARENTAL.rsf\n')
else:
codeparam.write('ROM_SPEC_TEMPLATE = $(ROOT)/include/twl/specfiles/ROM-TS_nand.rsf\n')
#----- ROM_SPEC_OPTIONS key の抽出
if romparam[num][rsfkey].get('AppType') == 'SYSTEM':
keys = [key for key in romparam[num][rsfkey].keys() if key != 'TitleType' and key != 'eTicket' ]
else:
keys = [key for key in romparam[num][rsfkey].keys() if key != 'TitleType' and key != 'eTicket'
and key != 'AppType' and key != 'Launch' and key != 'DataOnly' and key != 'Secure']
#----- ROM_SPEC_OPTIONS 文字列の生成
rsf_opt = []
for key in keys:
if key == 'Version':
rsf_opt.append('RomVersion=%s '%(romparam[num][rsfkey][key]/256))
elif key == 'GameCode':
rsf_opt.append('%s=%s '%(key,str(romparam[num][rsfkey][key])))
elif key == 'TitleName':
if str(romparam[num][rsfkey][key]) == 'None':
rsf_opt.append('%s=%s '%(key,'TITLE_'+gamecode.upper()))
else:
rsf_opt.append('%s=%s '%(key,romparam[num][rsfkey][key]))
else:
if isinstance(romparam[num][rsfkey][key],bool):
rsf_opt.append('%s=%s '%(key,str(romparam[num][rsfkey][key]).upper()))
else:
rsf_opt.append('%s=%s '%(key,str(romparam[num][rsfkey][key])))
#----- Banner 関連 ROM_SPEC_OPTIONS
if romparam[num].has_key(bnrkey):
rsf_opt.append('%s=%s '%('BannerFile',romparam[num][bnrkey]['File']))
#----- EULA 関連 ROM_SPEC_OPTIONS
if romparam[num].has_key(eulakey):
rsf_opt.append('%s=%s '%('AgreeEULA',romparam[num][eulakey]['Agree']))
rsf_opt.append('%s=%s '%('AgreeEULAVersion',str(romparam[num][eulakey]['Version'])))
#----- Rating 関連 ROM_SPEC_OPTIONS
if romparam[num].has_key(ratingkey):
rsf_opt.append('%s=%s '%(romparam[num][ratingkey]['Ogn'],str(romparam[num][ratingkey]['Age'])))
#----- ROM_SPEC_OPTIONS の指定
rsf_opt_str = ''.join(rsf_opt)
codeparam.write('ROM_SPEC_PARAM = %s\n' % rsf_opt_str)
#----- TITLE_VERSION_LO の指定
codeparam.write('TITLE_VERSION_LO = %d\n' % (romparam[num][rsfkey]['Version']%256))
finally:
codeparam.close()
#----- banner.bsf の生成
try:
bsfpath = ''.join(['./',gamecode,'/banner.bsf'])
bsffile = codecs.open(bsfpath,'w','utf_16')
except:
print 'config.py : can not open %s file' % bsfpath
continue
else:
#----- バージョンの指定
bsffile.write('%s: %s\r\n'%(key,str(romparam[num][bnrkey]['Version'])))
#----- タイトル文字列の指定(言語別)
for key in ('JP','EN','FR','GE','IT','SP','CN','HN'):
if romparam[num][bnrkey].has_key(key):
bsffile.write('%s:'% key)
for line in romparam[num][bnrkey][key]:
bsffile.write(' "%s"\r\n'% line)
else:
titlestr = ''.join(['"TITLE_',gamecode,'"\r\n',' "LANG_',key,'"\r\n'])
bsffile.write('%s: %s'%(key,titlestr))
finally:
bsffile.close()

View File

@ -0,0 +1,80 @@
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys, codecs
import yaml, pyExcelerator
target = sys.argv[1]
yamlpath = sys.argv[2]
reverseflg = sys.argv[3]
#target = '../doc/_20080617_DS_fontcodeList_NOE_FIANL.xls'
#yamlpath = '../romparam.yaml'
sheets = pyExcelerator.parse_xls(target)
for (sheetName, sheet) in sheets:
#--- '全世界向け本体_内蔵フォントコード一覧' というタイトル名決め打ち
if sheetName == u'全世界向け本体_内蔵フォントコード一覧':
keys = sorted(sheet.keys())
fontcodes = [sheet[key] for key in keys if key[0] > 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 データが存在しないため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()

View File

@ -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()

View File

@ -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)

View File

@ -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

View File

@ -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)