comparison anmviewer @ 405:402e96a0baeb

Make the anmviewer use the programmable pipeline too.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Sun, 24 Mar 2013 10:31:23 +0100
parents dd2bd7283bec
children b0b8825296d0
comparison
equal deleted inserted replaced
404:6c0cb3eee33e 405:402e96a0baeb
23 from pytouhou.game.sprite import Sprite 23 from pytouhou.game.sprite import Sprite
24 from pytouhou.vm.anmrunner import ANMRunner 24 from pytouhou.vm.anmrunner import ANMRunner
25 from pytouhou.ui.anmrenderer import ANMRenderer 25 from pytouhou.ui.anmrenderer import ANMRenderer
26 26
27 27
28 def main(path, data, name, script, sprites): 28 def main(path, data, name, script, sprites, fixed_pipeline):
29 resource_loader = Loader() 29 resource_loader = Loader()
30 resource_loader.scan_archives(os.path.join(path, name) for name in data) 30 resource_loader.scan_archives(os.path.join(path, name) for name in data)
31 31
32 # Get out animation 32 # Get out animation
33 anm_wrapper = resource_loader.get_anm_wrapper(name.split(',')) 33 anm_wrapper = resource_loader.get_anm_wrapper(name.split(','))
34 anm = ANMRenderer(resource_loader, anm_wrapper, script, sprites) 34 anm = ANMRenderer(resource_loader, anm_wrapper, script, sprites, fixed_pipeline)
35 anm.start() 35 anm.start()
36 36
37 37
38 parser = argparse.ArgumentParser(description='Viewer of ANM files, archives containing animations used in Touhou games.') 38 parser = argparse.ArgumentParser(description='Viewer of ANM files, archives containing animations used in Touhou games.')
39 39
40 parser.add_argument('data', metavar='DAT', default=('CM.DAT', 'ST.DAT'), nargs='*', help='Game’s .DAT data files') 40 parser.add_argument('data', metavar='DAT', default=('CM.DAT', 'ST.DAT'), nargs='*', help='Game’s .DAT data files')
41 parser.add_argument('-p', '--path', metavar='DIRECTORY', default='.', help='Game directory path.') 41 parser.add_argument('-p', '--path', metavar='DIRECTORY', default='.', help='Game directory path.')
42 parser.add_argument('--anm', metavar='ANM', required=True, help='Select an ANM') 42 parser.add_argument('--anm', metavar='ANM', required=True, help='Select an ANM')
43 parser.add_argument('--script', metavar='SCRIPT', type=int, default=0, help='First script to play') 43 parser.add_argument('--script', metavar='SCRIPT', type=int, default=0, help='First script to play')
44 parser.add_argument('--sprites', action='store_true', default=False, help='Display sprites instead of scripts.') 44 parser.add_argument('--sprites', action='store_true', default=False, help='Display sprites instead of scripts.')
45 parser.add_argument('--fixed-pipeline', action='store_true', help='Use the fixed pipeline instead of the new programmable one.')
45 46
46 args = parser.parse_args() 47 args = parser.parse_args()
47 48
48 main(args.path, tuple(args.data), args.anm, args.script, args.sprites) 49 main(args.path, tuple(args.data), args.anm, args.script, args.sprites,
50 args.fixed_pipeline)