ref: 7c1a08b3462909bf3353c0e491c4c185fd02d48a
parent: 3e81c5eda76d8439158d058636a08be58eb2f6de
parent: 5153360215b01362bf699ecba38f9554bee8e6e7
author: Bryan Bishop <[email protected]>
date: Wed Apr 2 05:51:13 EDT 2014
Merge pull request #242 from yenatch/master Redone graphics handling and renamed pics.
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,15 @@
PYTHON := python
-POKEMONTOOLS := extras/pokemontools
-.SUFFIXES: .asm .tx .o .gbc .png .2bpp .1bpp .lz .pal .bin
+
+.SUFFIXES:
+.SUFFIXES: .asm .tx .o .gbc .png .2bpp .1bpp .lz .pal .bin .blk .tilemap
.PHONY: all clean crystal pngs
.SECONDEXPANSION:
+POKEMONTOOLS := extras/pokemontools
+GFX := $(PYTHON) $(POKEMONTOOLS)/gfx.py
+INCLUDES := $(PYTHON) $(POKEMONTOOLS)/scan_includes.py
+PREPROCESS := $(PYTHON) prequeue.py
+
TEXTQUEUE :=
CRYSTAL_OBJS := \
@@ -26,13 +32,9 @@
ROMS := pokecrystal.gbc
+# object dependencies
+$(shell $(foreach obj, $(OBJS), $(eval $(obj:.o=)_DEPENDENCIES := $(shell $(INCLUDES) $(obj:.o=.asm)))))
-# generate a list of dependencies for each object file
-$(shell $(foreach obj, $(OBJS), \
- $(eval $(obj:.o=)_DEPENDENCIES := $(shell $(PYTHON) $(POKEMONTOOLS)/scan_includes.py $(obj:.o=.asm))) \
-))
-
-
all: $(ROMS)
crystal: pokecrystal.gbc
@@ -52,7 +54,7 @@
@rm -f $@
$(OBJS): $$*.tx $$(patsubst %.asm, %.tx, $$($$*_DEPENDENCIES))
- @$(PYTHON) prequeue.py $(TEXTQUEUE)
+ @$(PREPROCESS) $(TEXTQUEUE)
$(eval TEXTQUEUE :=)
rgbasm -o $@ $*.tx
@@ -63,49 +65,17 @@
pngs:
- $(PYTHON) $(POKEMONTOOLS)/gfx.py mass-decompress
- $(PYTHON) $(POKEMONTOOLS)/gfx.py dump-pngs
+ find . -iname "*.lz" -exec $(GFX) unlz {} +
+ find . -iname "*.[12]bpp" -exec $(GFX) png {} +
+ find . -iname "*.[12]bpp" -exec touch {} +
+ find . -iname "*.lz" -exec touch {} +
-gfx/pics/%/front.lz:: gfx/pics/%/tiles.2bpp gfx/pics/%/front.png
- $(PYTHON) $(POKEMONTOOLS)/gfx.py png-to-lz --front $^
-gfx/pics/%/front.2bpp:: gfx/pics/%/front.lz
- $(PYTHON) $(POKEMONTOOLS)/gfx.py front-to-2bpp $<
-gfx/pics/%/front.png:: gfx/pics/%/front.2bpp
- $(PYTHON) $(POKEMONTOOLS)/gfx.py 2bpp-to-png $<
-gfx/pics/%/tiles.2bpp:: gfx/pics/%/front.lz
- $(PYTHON) $(POKEMONTOOLS)/gfx.py anim-from-front $<
+%.2bpp: %.png ; $(GFX) 2bpp $<
+%.1bpp: %.png ; $(GFX) 1bpp $<
+%.lz: % ; $(GFX) lz $<
-gfx/pics/%/tiles.2bpp:: gfx/pics/%/tiles.png
- $(PYTHON) $(POKEMONTOOLS)/gfx.py png-to-2bpp $<
-gfx/pics/%/tiles.png:: gfx/pics/%/tiles.2bpp
- $(PYTHON) $(POKEMONTOOLS)/gfx.py 2bpp-to-png $<
-
-gfx/pics/%/back.lz:: gfx/pics/%/back.png
- $(PYTHON) $(POKEMONTOOLS)/gfx.py png-to-lz --vert $<
-gfx/pics/%/back.png:: gfx/pics/%/back.lz
- $(PYTHON) $(POKEMONTOOLS)/gfx.py lz-to-png --vert $<
-
-gfx/trainers/%.lz:: gfx/trainers/%.png
- $(PYTHON) $(POKEMONTOOLS)/gfx.py png-to-lz --vert $<
-gfx/trainers/%.png:: gfx/trainers/%.lz
- $(PYTHON) $(POKEMONTOOLS)/gfx.py lz-to-png --vert $<
-
-
-%.lz:: %.png
- $(PYTHON) $(POKEMONTOOLS)/gfx.py png-to-lz $<
-%.png:: %.lz
- $(PYTHON) $(POKEMONTOOLS)/gfx.py lz-to-png $<
-
-%.2bpp:: %.png
- $(PYTHON) $(POKEMONTOOLS)/gfx.py png-to-2bpp $<
-%.png:: %.2bpp
- $(PYTHON) $(POKEMONTOOLS)/gfx.py 2bpp-to-png $<
-
-%.1bpp:: %.png
- $(PYTHON) $(POKEMONTOOLS)/gfx.py png-to-1bpp $<
-%.png:: %.1bpp
- $(PYTHON) $(POKEMONTOOLS)/gfx.py 1bpp-to-png $<
-
%.pal: ;
%.bin: ;
+%.blk: ;
+%.tilemap: ;
--- a/battle/anim_gfx.asm
+++ b/battle/anim_gfx.asm
@@ -1,42 +1,42 @@
AnimObj00GFX: ; 84a2e
-AnimObj01GFX: INCBIN "gfx/fx/001.lz"
-AnimObj02GFX: INCBIN "gfx/fx/002.lz"
-AnimObj03GFX: INCBIN "gfx/fx/003.lz"
-AnimObj04GFX: INCBIN "gfx/fx/004.lz"
-AnimObj05GFX: INCBIN "gfx/fx/005.lz"
-AnimObj07GFX: INCBIN "gfx/fx/007.lz"
-AnimObj08GFX: INCBIN "gfx/fx/008.lz"
-AnimObj10GFX: INCBIN "gfx/fx/010.lz"
-AnimObj09GFX: INCBIN "gfx/fx/009.lz"
-AnimObj12GFX: INCBIN "gfx/fx/012.lz"
-AnimObj06GFX: INCBIN "gfx/fx/006.lz"
-AnimObj11GFX: INCBIN "gfx/fx/011.lz"
-AnimObj13GFX: INCBIN "gfx/fx/013.lz"
-AnimObj14GFX: INCBIN "gfx/fx/014.lz"
-AnimObj24GFX: INCBIN "gfx/fx/024.lz"
-AnimObj15GFX: INCBIN "gfx/fx/015.lz"
-AnimObj16GFX: INCBIN "gfx/fx/016.lz"
-AnimObj17GFX: INCBIN "gfx/fx/017.lz"
-AnimObj18GFX: INCBIN "gfx/fx/018.lz"
-AnimObj19GFX: INCBIN "gfx/fx/019.lz"
-AnimObj20GFX: INCBIN "gfx/fx/020.lz"
-AnimObj22GFX: INCBIN "gfx/fx/022.lz"
-AnimObj21GFX: INCBIN "gfx/fx/021.lz"
-AnimObj23GFX: INCBIN "gfx/fx/023.lz"
-AnimObj26GFX: INCBIN "gfx/fx/026.lz"
-AnimObj27GFX: INCBIN "gfx/fx/027.lz"
-AnimObj28GFX: INCBIN "gfx/fx/028.lz"
-AnimObj29GFX: INCBIN "gfx/fx/029.lz"
-AnimObj30GFX: INCBIN "gfx/fx/030.lz"
-AnimObj31GFX: INCBIN "gfx/fx/031.lz"
-AnimObj32GFX: INCBIN "gfx/fx/032.lz"
-AnimObj33GFX: INCBIN "gfx/fx/033.lz"
-AnimObj34GFX: INCBIN "gfx/fx/034.lz"
-AnimObj25GFX: INCBIN "gfx/fx/025.lz"
-AnimObj35GFX: INCBIN "gfx/fx/035.lz"
-AnimObj36GFX: INCBIN "gfx/fx/036.lz"
-AnimObj37GFX: INCBIN "gfx/fx/037.lz"
-AnimObj38GFX: INCBIN "gfx/fx/038.lz"
-AnimObj39GFX: INCBIN "gfx/fx/039.lz"
+AnimObj01GFX: INCBIN "gfx/fx/001.2bpp.lz"
+AnimObj02GFX: INCBIN "gfx/fx/002.2bpp.lz"
+AnimObj03GFX: INCBIN "gfx/fx/003.2bpp.lz"
+AnimObj04GFX: INCBIN "gfx/fx/004.2bpp.lz"
+AnimObj05GFX: INCBIN "gfx/fx/005.2bpp.lz"
+AnimObj07GFX: INCBIN "gfx/fx/007.2bpp.lz"
+AnimObj08GFX: INCBIN "gfx/fx/008.2bpp.lz"
+AnimObj10GFX: INCBIN "gfx/fx/010.2bpp.lz"
+AnimObj09GFX: INCBIN "gfx/fx/009.2bpp.lz"
+AnimObj12GFX: INCBIN "gfx/fx/012.2bpp.lz"
+AnimObj06GFX: INCBIN "gfx/fx/006.2bpp.lz"
+AnimObj11GFX: INCBIN "gfx/fx/011.2bpp.lz"
+AnimObj13GFX: INCBIN "gfx/fx/013.2bpp.lz"
+AnimObj14GFX: INCBIN "gfx/fx/014.2bpp.lz"
+AnimObj24GFX: INCBIN "gfx/fx/024.2bpp.lz"
+AnimObj15GFX: INCBIN "gfx/fx/015.2bpp.lz"
+AnimObj16GFX: INCBIN "gfx/fx/016.2bpp.lz"
+AnimObj17GFX: INCBIN "gfx/fx/017.2bpp.lz"
+AnimObj18GFX: INCBIN "gfx/fx/018.2bpp.lz"
+AnimObj19GFX: INCBIN "gfx/fx/019.2bpp.lz"
+AnimObj20GFX: INCBIN "gfx/fx/020.2bpp.lz"
+AnimObj22GFX: INCBIN "gfx/fx/022.2bpp.lz"
+AnimObj21GFX: INCBIN "gfx/fx/021.2bpp.lz"
+AnimObj23GFX: INCBIN "gfx/fx/023.2bpp.lz"
+AnimObj26GFX: INCBIN "gfx/fx/026.2bpp.lz"
+AnimObj27GFX: INCBIN "gfx/fx/027.2bpp.lz"
+AnimObj28GFX: INCBIN "gfx/fx/028.2bpp.lz"
+AnimObj29GFX: INCBIN "gfx/fx/029.2bpp.lz"
+AnimObj30GFX: INCBIN "gfx/fx/030.2bpp.lz"
+AnimObj31GFX: INCBIN "gfx/fx/031.2bpp.lz"
+AnimObj32GFX: INCBIN "gfx/fx/032.2bpp.lz"
+AnimObj33GFX: INCBIN "gfx/fx/033.2bpp.lz"
+AnimObj34GFX: INCBIN "gfx/fx/034.2bpp.lz"
+AnimObj25GFX: INCBIN "gfx/fx/025.2bpp.lz"
+AnimObj35GFX: INCBIN "gfx/fx/035.2bpp.lz"
+AnimObj36GFX: INCBIN "gfx/fx/036.2bpp.lz"
+AnimObj37GFX: INCBIN "gfx/fx/037.2bpp.lz"
+AnimObj38GFX: INCBIN "gfx/fx/038.2bpp.lz"
+AnimObj39GFX: INCBIN "gfx/fx/039.2bpp.lz"
; 8640e
--- a/engine/credits.asm
+++ b/engine/credits.asm
@@ -803,13 +803,13 @@
; 109c24 (42:5c24)
-CreditsBorderGFX: INCBIN "gfx/credits/border.2bpp"
+CreditsBorderGFX: INCBIN "gfx/credits/border.w72.2bpp"
CreditsMonsGFX:
-CreditsPichuGFX: INCBIN "gfx/credits/pichu.2bpp"
-CreditsSmoochumGFX: INCBIN "gfx/credits/smoochum.2bpp"
-CreditsDittoGFX: INCBIN "gfx/credits/ditto.2bpp"
-CreditsIgglybuffGFX: INCBIN "gfx/credits/igglybuff.2bpp"
+CreditsPichuGFX: INCBIN "gfx/credits/pichu.w32.2bpp"
+CreditsSmoochumGFX: INCBIN "gfx/credits/smoochum.w32.2bpp"
+CreditsDittoGFX: INCBIN "gfx/credits/ditto.w32.2bpp"
+CreditsIgglybuffGFX: INCBIN "gfx/credits/igglybuff.w32.2bpp"
CreditsScript: ; 10acb4
--- a/engine/title.asm
+++ b/engine/title.asm
@@ -375,15 +375,15 @@
; 10ef46
TitleSuicuneGFX: ; 10ef46
-INCBIN "gfx/title/suicune.lz"
+INCBIN "gfx/title/suicune.w128.2bpp.lz"
; 10f326
TitleLogoGFX: ; 10f326
-INCBIN "gfx/title/logo.lz"
+INCBIN "gfx/title/logo.w160.t4.2bpp.lz"
; 10fcee
TitleCrystalGFX: ; 10fcee
-INCBIN "gfx/title/crystal.lz"
+INCBIN "gfx/title/crystal.w48.interleave.2bpp.lz"
; 10fede
TitleScreenPalettes: