Add build target to mass-generate pngs from 2bpp files

This commit is contained in:
yenatch 2013-02-10 17:50:30 -05:00
parent ee347bff48
commit d1172e1fb6
2 changed files with 23 additions and 8 deletions

View File

@ -31,6 +31,10 @@ pokecrystal.gbc: pokecrystal.o
cmp baserom.gbc $@ cmp baserom.gbc $@
pngs:
python gfx.py dump-pngs
front.png: tiles.png front.png: tiles.png
python gfx.py png-to-lz --front $@ $(OBJECT_DIRECTORY)/tiles.2bpp python gfx.py png-to-lz --front $@ $(OBJECT_DIRECTORY)/tiles.2bpp

View File

@ -1399,19 +1399,27 @@ def png_to_lz(filein):
def mass_to_png(): def mass_to_png(debug=False):
# greyscale # greyscale
for root, dirs, files in os.walk('../gfx/'): for root, dirs, files in os.walk('../gfx/'):
for name in files: for name in files:
print os.path.splitext(name), os.path.join(root, name) if debug: print os.path.splitext(name), os.path.join(root, name)
if os.path.splitext(name)[1] == '.2bpp': if os.path.splitext(name)[1] == '.2bpp':
to_png(os.path.join(root, name)) to_png(os.path.join(root, name))
def mass_to_colored_png(): def mass_to_colored_png(debug=False):
# greyscale
for root, dirs, files in os.walk('../gfx/'):
if 'pics' not in root and 'trainers' not in root:
for name in files:
if debug: print os.path.splitext(name), os.path.join(root, name)
if os.path.splitext(name)[1] == '.2bpp':
to_png(os.path.join(root, name))
# only monster and trainer pics for now # only monster and trainer pics for now
for root, dirs, files in os.walk('../gfx/pics/'): for root, dirs, files in os.walk('../gfx/pics/'):
for name in files: for name in files:
print os.path.splitext(name), os.path.join(root, name) if debug: print os.path.splitext(name), os.path.join(root, name)
if os.path.splitext(name)[1] == '.2bpp': if os.path.splitext(name)[1] == '.2bpp':
if 'normal.pal' in files: if 'normal.pal' in files:
to_png(os.path.join(root, name), None, os.path.join(root, 'normal.pal')) to_png(os.path.join(root, name), None, os.path.join(root, 'normal.pal'))
@ -1419,7 +1427,7 @@ def mass_to_colored_png():
to_png(os.path.join(root, name)) to_png(os.path.join(root, name))
for root, dirs, files in os.walk('../gfx/trainers/'): for root, dirs, files in os.walk('../gfx/trainers/'):
for name in files: for name in files:
print os.path.splitext(name), os.path.join(root, name) if debug: print os.path.splitext(name), os.path.join(root, name)
if os.path.splitext(name)[1] == '.2bpp': if os.path.splitext(name)[1] == '.2bpp':
to_png(os.path.join(root, name), None, os.path.join(root, name[:-5] + '.pal')) to_png(os.path.join(root, name), None, os.path.join(root, name[:-5] + '.pal'))
@ -1435,9 +1443,12 @@ if __name__ == "__main__":
parser.add_argument('arg5', nargs='?', metavar='arg5', type=str) parser.add_argument('arg5', nargs='?', metavar='arg5', type=str)
args = parser.parse_args() args = parser.parse_args()
debug = True debug = False
if args.cmd == 'png-to-lz': if args.cmd == 'dump-pngs':
mass_to_colored_png()
elif args.cmd == 'png-to-lz':
# python gfx.py png-to-lz [--front anim(2bpp) | --vert] [png] # python gfx.py png-to-lz [--front anim(2bpp) | --vert] [png]
# python gfx.py png-to-lz --front [anim(2bpp)] [png] # python gfx.py png-to-lz --front [anim(2bpp)] [png]
@ -1514,7 +1525,7 @@ if __name__ == "__main__":
if '.2bpp' in args.arg1: if '.2bpp' in args.arg1:
if args.arg3 == 'greyscale': if args.arg3 == 'greyscale':
to_png(args.arg1, args.arg2)http://i.imgur.com/BMHkNuC.png to_png(args.arg1, args.arg2)
else: else:
to_png(args.arg1, args.arg2, args.arg3) to_png(args.arg1, args.arg2, args.arg3)