shithub: pokecrystal

Download patch

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.

git/query: bad hash c9f9d7f280e177855e8120f50f770630b881ca74
--- 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: