diff --git a/.gitignore b/.gitignore index df5185d..59a9208 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ *.pyc -eonticket/build battle-e/build +decoration/build +eonticket/build +giftpokemon/build +ribbons/build diff --git a/bin/nedc/v1.4.1/raw2bmp b/bin/nedc/v1.4.1/raw2bmp new file mode 100755 index 0000000..ced7396 Binary files /dev/null and b/bin/nedc/v1.4.1/raw2bmp differ diff --git a/decoration/Makefile b/decoration/Makefile index 3e85878..9ae1971 100644 --- a/decoration/Makefile +++ b/decoration/Makefile @@ -1,64 +1,55 @@ -all: 08-O001-EN.raw -.SECONDARY: 08-O002-EN.z80 +all: build/08-O001-EN-01.raw verify -decoration-%.tx: decoration.asm +.PHONY: verify +verify: build/08-O001-EN.z80 + md5sum --check decoration.md5 + +build/prologue-%.tx: prologue.asm python3 ../scripts/regionalize.py $< $@ $* $* -decoration-%.o: decoration-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -decoration-%.gbc: decoration-%.o +build/prologue-%.o: build/prologue-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/prologue-%.gbc: build/prologue-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -decoration-%.bin: decoration-%.gbc +build/prologue-%.bin: build/prologue-%.gbc python3 ../scripts/stripgbc.py $< $@ -decoration-%.mev: decoration-%.bin + +.PRECIOUS: build/prologue-%.tx build/prologue-%.o build/prologue-%.gbc build/prologue-%.bin + +build/decoration-%.tx: decoration.asm + python3 ../scripts/regionalize.py $< $@ $* $* +build/decoration-%.o: build/decoration-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/decoration-%.gbc: build/decoration-%.o + ../bin/rgbds/v0.9.1/rgblink -o $@ $< +build/decoration-%.bin: build/decoration-%.gbc + python3 ../scripts/stripgbc.py $< $@ +build/decoration-%.mev: build/decoration-%.bin python3 ../scripts/checksum_regi.py $< $@ -prologue-%.tx: prologue.asm - python3 ../scripts/regionalize.py $< $@ $* $* -prologue-%.o: prologue-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -prologue-%.gbc: prologue-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -prologue-%.bin: prologue-%.gbc - python3 ../scripts/stripgbc.py $< $@ +.PRECIOUS: build/decoration-%.tx build/decoration-%.o build/decoration-%.gbc build/decoration-%.bin build/decoration-%.mev -08-O001-%.tx: 08-O001.asm decoration-%.mev prologue-%.bin +build/08-O001-%.tx: 08-O001.asm build/decoration-%.mev build/prologue-%.bin python3 ../scripts/ereadertext.py $< $@ $* -08-O001-%.o: 08-O001-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -08-O001-%.gbc: 08-O001-%.o +build/08-O001-%.o: build/08-O001-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -I build -o $@ $< +build/08-O001-%.gbc: build/08-O001-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -08-O001-%.z80: 08-O001-%.gbc +build/08-O001-%.z80: build/08-O001-%.gbc python3 ../scripts/stripgbc.py $< $@ -08-O001-%.vpk: 08-O001-%.z80 +build/08-O001-%.vpk: build/08-O001-%.z80 ../bin/nedc/v1.4.1/nevpk -c -i $< -o $@ -08-O001-%.raw: 08-O001-%.vpk - ../bin/nedc/v1.4.1/nedcmake -i $< -o $@ -type 1 -region 1 - mv $@-01.raw $@ +build/08-O001-%-01.raw: build/08-O001-%.vpk + ../bin/nedc/v1.4.1/nedcmake -i $< -o $(subst -01.raw,,$@) -type 1 -region 1 -decoration-tickets-%.tx: decoration-tickets.asm - python3 ../scripts/regionalize.py $< $@ $* $* -decoration-tickets-%.o: decoration-tickets-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -decoration-tickets-%.gbc: decoration-tickets-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -decoration-tickets-%.bin: decoration-tickets-%.gbc - python3 ../scripts/stripgbc.py $< $@ -decoration-tickets-%.mev: decoration-tickets-%.bin - python3 ../scripts/checksum_regi.py $< $@ +.PRECIOUS: build/08-O001-%.tx build/08-O001-%.o build/08-O001-%.gbc build/08-O001-%.z80 build/08-O001-%.vpk build/08-O001-%-01.raw -08-O002-%.tx: 08-O002.asm decoration-tickets-%.mev prologue-%.bin - python3 ../scripts/ereadertext.py $< $@ $* -08-O002-%.o: 08-O002-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -08-O002-%.gbc: 08-O002-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -08-O002-%.z80: 08-O002-%.gbc - python3 ../scripts/stripgbc.py $< $@ -08-O002-%.vpk: 08-O002-%.z80 - ../bin/nedc/v1.4.1/nevpk -c -i $< -o $@ -08-O002-%.raw: 08-O002-%.vpk - ../bin/nedc/v1.4.1/nedcmake -i $< -o $@ -type 1 -region 1 - mv $@-01.raw $@ +# Automatically create build dirs if missing +BUILD_DIRS=build +$(info $(shell mkdir -p $(BUILD_DIRS))) +.PHONY: clean clean: - rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw + rm -rf build && mkdir -p $(BUILD_DIRS) + +# Automatically generated dep files +-include build/*.d diff --git a/decoration/decoration.md5 b/decoration/decoration.md5 new file mode 100644 index 0000000..f2474e0 --- /dev/null +++ b/decoration/decoration.md5 @@ -0,0 +1 @@ +27d75f6d5fe2124fa3da758b69a9f96e build/08-O001-EN.z80 diff --git a/giftpokemon/Makefile b/giftpokemon/Makefile index 75eca45..63b2c4e 100644 --- a/giftpokemon/Makefile +++ b/giftpokemon/Makefile @@ -1,42 +1,57 @@ -all: 00-G000-EN.raw +all: build/00-G000-EN-01.raw verify +.PHONY: verify +verify: build/00-G000-EN.z80 + md5sum --check giftpokemon.md5 -giftpokemon-%.tx: giftpokemon.asm +build/prologue-%.tx: prologue.asm python3 ../scripts/regionalize.py $< $@ $* $* -giftpokemon-%.o: giftpokemon-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -giftpokemon-%.gbc: giftpokemon-%.o +build/prologue-%.o: build/prologue-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/prologue-%.gbc: build/prologue-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -giftpokemon1-%.bin: giftpokemon-%.gbc +build/prologue-%.bin: build/prologue-%.gbc python3 ../scripts/stripgbc.py $< $@ -giftpokemon-%.bin: giftpokemon1-%.bin + +.PRECIOUS: build/prologue-%.tx build/prologue-%.o build/prologue-%.gbc build/prologue-%.bin + +build/giftpokemon-%.tx: giftpokemon.asm + python3 ../scripts/regionalize.py $< $@ $* $* +build/giftpokemon-%.o: build/giftpokemon-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/giftpokemon-%.gbc: build/giftpokemon-%.o + ../bin/rgbds/v0.9.1/rgblink -o $@ $< +build/giftpokemon1-%.bin: build/giftpokemon-%.gbc + python3 ../scripts/stripgbc.py $< $@ +build/giftpokemon-%.bin: build/giftpokemon1-%.bin python3 ../scripts/pokemonstructure.py $< $@ -giftpokemon-%.mev: giftpokemon-%.bin +build/giftpokemon-%.mev: build/giftpokemon-%.bin python3 ../scripts/checksum.py $< $@ -prologue-%.tx: prologue.asm - python3 ../scripts/regionalize.py $< $@ $* $* -prologue-%.o: prologue-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -prologue-%.gbc: prologue-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -prologue-%.bin: prologue-%.gbc - python3 ../scripts/stripgbc.py $< $@ +.PRECIOUS: build/giftpokemon-%.tx build/giftpokemon-%.o build/giftpokemon-%.gbc build/giftpokemon1-%.bin build/giftpokemon-%.bin build/giftpokemon-%.mev -00-G000-%.tx: 00-G000.asm giftpokemon-%.mev prologue-%.bin +build/00-G000-%.tx: 00-G000.asm build/giftpokemon-%.mev build/prologue-%.bin python3 ../scripts/ereadertext.py $< $@ $* -00-G000-%.o: 00-G000-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -00-G000-%.gbc: 00-G000-%.o +build/00-G000-%.o: build/00-G000-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -I build -o $@ $< +build/00-G000-%.gbc: build/00-G000-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -00-G000-%.z80: 00-G000-%.gbc +build/00-G000-%.z80: build/00-G000-%.gbc python3 ../scripts/stripgbc.py $< $@ -00-G000-%.vpk: 00-G000-%.z80 +build/00-G000-%.vpk: build/00-G000-%.z80 ../bin/nedc/v1.4/nevpk -c -i $< -o $@ -00-G000-%.raw: 00-G000-%.vpk - ../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1 - mv $@-01.raw $@ +build/00-G000-%.raw: build/00-G000-%.vpk + ../bin/nedc/v1.4/nedcmake -i $< -o $(subst -01.raw,,$@) -type 1 -region 1 +.PRECIOUS: build/00-G000-%.tx build/00-G000-%.o build/00-G000-%.gbc build/00-G000-%.z80 build/00-G000-%.vpk build/00-G000-%-01.raw +# Automatically create build dirs if missing +BUILD_DIRS=build +$(info $(shell mkdir -p $(BUILD_DIRS))) + +.PHONY: clean clean: - rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw + rm -rf build && mkdir -p $(BUILD_DIRS) + +# Automatically generated dep files +-include build/*.d diff --git a/giftpokemon/giftpokemon.md5 b/giftpokemon/giftpokemon.md5 new file mode 100644 index 0000000..af6e33b --- /dev/null +++ b/giftpokemon/giftpokemon.md5 @@ -0,0 +1 @@ +a3806da2d60574ef44a70bd34e6b8f45 build/00-G000-EN.z80 diff --git a/ribbons/Makefile b/ribbons/Makefile index e1ce6ed..28e4925 100644 --- a/ribbons/Makefile +++ b/ribbons/Makefile @@ -1,40 +1,55 @@ -all: 00-R000-EN.raw +all: build/00-R000-EN-01.raw verify +.PHONY: verify +verify: build/00-R000-EN.z80 + md5sum --check ribbons.md5 -ribbon-%.tx: ribbon.asm +build/prologue-%.tx: prologue.asm python3 ../scripts/regionalize.py $< $@ $* $* -ribbon-%.o: ribbon-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -ribbon-%.gbc: ribbon-%.o +build/prologue-%.o: build/prologue-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/prologue-%.gbc: build/prologue-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -ribbon-%.bin: ribbon-%.gbc +build/prologue-%.bin: build/prologue-%.gbc python3 ../scripts/stripgbc.py $< $@ -ribbon-%.mev: ribbon-%.bin + +.PRECIOUS: build/prologue-%.tx build/prologue-%.o build/prologue-%.gbc build/prologue-%.bin + +build/ribbon-%.tx: ribbon.asm + python3 ../scripts/regionalize.py $< $@ $* $* +build/ribbon-%.o: build/ribbon-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -o $@ $< +build/ribbon-%.gbc: build/ribbon-%.o + ../bin/rgbds/v0.9.1/rgblink -o $@ $< +build/ribbon-%.bin: build/ribbon-%.gbc + python3 ../scripts/stripgbc.py $< $@ +build/ribbon-%.mev: build/ribbon-%.bin python3 ../scripts/checksum.py $< $@ -prologue-%.tx: prologue.asm - python3 ../scripts/regionalize.py $< $@ $* $* -prologue-%.o: prologue-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -prologue-%.gbc: prologue-%.o - ../bin/rgbds/v0.9.1/rgblink -o $@ $< -prologue-%.bin: prologue-%.gbc - python3 ../scripts/stripgbc.py $< $@ +.PRECIOUS: build/ribbon-%.tx build/ribbon-%.o build/ribbon-%.gbc build/ribbon-%.bin build/ribbon-%.mev -00-R000-%.tx: 00-R000.asm ribbon-%.mev prologue-%.bin +build/00-R000-%.tx: 00-R000.asm build/ribbon-%.mev build/prologue-%.bin python3 ../scripts/ereadertext.py $< $@ $* -00-R000-%.o: 00-R000-%.tx - ../bin/rgbds/v0.9.1/rgbasm -o $@ $< -00-R000-%.gbc: 00-R000-%.o +build/00-R000-%.o: build/00-R000-%.tx + ../bin/rgbds/v0.9.1/rgbasm -M $@.d -I build -o $@ $< +build/00-R000-%.gbc: build/00-R000-%.o ../bin/rgbds/v0.9.1/rgblink -o $@ $< -00-R000-%.z80: 00-R000-%.gbc +build/00-R000-%.z80: build/00-R000-%.gbc python3 ../scripts/stripgbc.py $< $@ -00-R000-%.vpk: 00-R000-%.z80 +build/00-R000-%.vpk: build/00-R000-%.z80 ../bin/nedc/v1.4/nevpk -c -i $< -o $@ -00-R000-%.raw: 00-R000-%.vpk - ../bin/nedc/v1.4/nedcmake -i $< -o $@ -type 1 -region 1 - mv $@-01.raw $@ +build/00-R000-%.raw: build/00-R000-%.vpk + ../bin/nedc/v1.4/nedcmake -i $< -o $(subst -01.raw,,$@) -type 1 -region 1 +.PRECIOUS: build/00-R000-%.tx build/00-R000-%.o build/00-R000-%.gbc build/00-R000-%.z80 build/00-R000-%.vpk build/00-R000-%-01.raw +# Automatically create build dirs if missing +BUILD_DIRS=build +$(info $(shell mkdir -p $(BUILD_DIRS))) + +.PHONY: clean clean: - rm -f *.tx *.o *.gbc *.z80 *.bin *.mev *.vpk *.raw + rm -rf build && mkdir -p $(BUILD_DIRS) + +# Automatically generated dep files +-include build/*.d diff --git a/ribbons/ribbons.md5 b/ribbons/ribbons.md5 new file mode 100644 index 0000000..61e5012 --- /dev/null +++ b/ribbons/ribbons.md5 @@ -0,0 +1 @@ +9d5ab2151daa2bd73c6dcc6fddfc1e01 build/00-R000-EN.z80