Skip to content

Commit daabe12

Browse files
committed
Move png assets to gif to avoid loading issues in PyGame
When PyGame is built with support for stb_image, the latter automatically translates paletted png to full color surfaces, thus losing palette and pixel data. Move all the png assets to gif, to ensure that PyGame will always be able to load images, no matter how it is compiled in the environment. Ref dciabrin/ngdevkit#96
1 parent 4d271de commit daabe12

File tree

15 files changed

+44
-44
lines changed

15 files changed

+44
-44
lines changed

01-helloworld/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,6 @@ $(PROM): $(ELF) | rom
6464
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
6565

6666
clean:
67-
rm -f *.png *.o *~ $(ELF) tmp.* rom/*.*
67+
rm -f *.o *~ $(ELF) tmp.* rom/*.*
6868

6969
.PHONY: clean

02-sprite/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ $(VROM): | rom
4848
# sprite ROM C1 C2: logo sprite from common assets
4949
CROMSIZE:=1048576
5050
tmp.c1 tmp.c2:
51-
$(TILETOOL) --sprite -c $(ASSETS)/gfx/logo.png -o tmp.c1 tmp.c2
51+
$(TILETOOL) --sprite -c $(ASSETS)/gfx/logo.gif -o tmp.c1 tmp.c2
5252

5353
$(CROM1): tmp.c1 $(ASSETS)/rom/c1.bin | rom
5454
cat $(ASSETS)/rom/c1.bin tmp.c1 > $@ && $(TRUNCATE) -s $(CROMSIZE) $@
@@ -67,6 +67,6 @@ $(PROM): $(ELF) | rom
6767
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
6868

6969
clean:
70-
rm -f *.png *.o *~ $(ELF) tmp.* rom/*.*
70+
rm -f *.gif *.o *~ $(ELF) tmp.* rom/*.*
7171

7272
.PHONY: clean

03-sprite-animation/Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ sprites/%.gif: gfx/spr_m_traveler_%_anim.gif | sprites
3636
printf "\xff\x00\xff" | dd of=$@ bs=1 seek=13 count=3 conv=notrunc
3737

3838
# prepare the sprites for 64x64, and use same palette for all sprites
39-
sprites/all.png: $(SPRITES_IMGS)
40-
$(CONVERT) -coalesce $^ -append +repage xc:'#ff00ff[64x1024!]' -compose dstover -composite PNG8:$@
39+
sprites/all.gif: $(SPRITES_IMGS)
40+
$(CONVERT) -coalesce $^ -append +repage xc:'#ff00ff[64x1024!]' -compose dstover -compose dstover -fill '#00ffff' -opaque '#000100' -fill '#00ffff' -opaque '#000000' -fill '#181818' -opaque '#00ffff' -fill '#000000' -opaque '#ff00ff' -composite $@
4141

42-
sprites/all.c1 sprites/all.c2: sprites/all.png | sprites
42+
sprites/all.c1 sprites/all.c2: sprites/all.gif | sprites
4343
$(TILETOOL) --sprite -c $< -o $@ $(@:%.c1=%).c2
4444

45-
sprite.pal: sprites/all.png | sprites
45+
sprite.pal: sprites/all.gif | sprites
4646
$(PALTOOL) $< -o $@
4747

4848
$(ELF): $(OBJS:%=%.o)
@@ -81,7 +81,7 @@ $(PROM): $(ELF) | rom
8181
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
8282

8383
clean:
84-
rm -rf *.gif *.png *.pal *.o *~ $(ELF) tmp.* rom sprites
84+
rm -rf *.gif *.pal *.o *~ $(ELF) tmp.* rom sprites
8585

8686
sprites:
8787
mkdir $@

05-scrolling/Makefile

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,31 +29,31 @@ FIX_ASSETS=$(ASSETS)/rom/s1-shadow.bin
2929
$(ASSETS)/rom/c1.bin $(ASSETS)/rom/s1.bin:
3030
$(MAKE) -C $(ASSETS)
3131

32-
sprites/back.png: gfx/country-platform-back.png | sprites
33-
$(CONVERT) $^ -crop 384x144+0+16 +repage PNG8:$@
32+
sprites/back.gif: gfx/country-platform-back.png | sprites
33+
$(CONVERT) $^ -crop 384x144+0+16 +repage $@
3434

35-
sprites/back.c1 sprites/back.c2: sprites/back.png
35+
sprites/back.c1 sprites/back.c2: sprites/back.gif
3636
$(TILETOOL) --sprite -c $< -o $@ $(@:%.c1=%).c2
3737

38-
sprites/back.pal: sprites/back.png
38+
sprites/back.pal: sprites/back.gif
3939
$(PALTOOL) $< -o $@
4040

41-
sprites/forest.png: gfx/country-platform-forest.png | sprites
42-
$(CONVERT) $^ $^ $^ +append -crop 480x144+0+80 +repage PNG8:$@
41+
sprites/forest.gif: gfx/country-platform-forest.png | sprites
42+
$(CONVERT) $^ $^ $^ +append -crop 480x144+0+80 +repage -background black -flatten $@
4343

44-
sprites/forest.c1 sprites/forest.c2: sprites/forest.png
44+
sprites/forest.c1 sprites/forest.c2: sprites/forest.gif
4545
$(TILETOOL) --sprite -c $< -o $@ $(@:%.c1=%).c2
4646

47-
sprites/forest.pal: sprites/forest.png
47+
sprites/forest.pal: sprites/forest.gif
4848
$(PALTOOL) $< -o $@
4949

50-
sprites/front.png: gfx/country-platform-tiles-example.png | sprites
51-
$(CONVERT) $^ $^ +append -crop 384x144+0+80 +repage PNG8:$@
50+
sprites/front.gif: gfx/country-platform-tiles-example.png | sprites
51+
$(CONVERT) $^ $^ +append -crop 384x144+0+80 +repage -background black -flatten $@
5252

53-
sprites/front.c1 sprites/front.c2: sprites/front.png
53+
sprites/front.c1 sprites/front.c2: sprites/front.gif
5454
$(TILETOOL) --sprite -c $< -o $@ $(@:%.c1=%).c2
5555

56-
sprites/front.pal: sprites/front.png
56+
sprites/front.pal: sprites/front.gif
5757
$(PALTOOL) $< -o $@
5858

5959
$(ELF): $(OBJS:%=%.o)
@@ -92,7 +92,7 @@ $(PROM): $(ELF) | rom
9292
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
9393

9494
clean:
95-
rm -rf *.gif *.png *.pal *.o *~ $(ELF) tmp.* rom sprites
95+
rm -rf *.gif *.pal *.o *~ $(ELF) tmp.* rom sprites
9696

9797
sprites:
9898
mkdir $@

06-sound-adpcma/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ $(PROM): $(ELF) | rom
9999

100100

101101
clean:
102-
rm -rf samples *.gif *.png *.pal *.adpcma *.o *~ $(ELF) *.lst *.sym *.rel *.ihx *.rst tmp.* rom
102+
rm -rf samples *.adpcma *.o *~ $(ELF) *.lst *.sym *.rel *.ihx *.rst tmp.* rom
103103

104104
samples:
105105
mkdir $@

07-attract-and-game/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,6 @@ $(PROM): $(ELF) | rom
6363
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
6464

6565
clean:
66-
rm -f *.png *.o *~ $(ELF) tmp.* rom/*.*
66+
rm -f *.o *~ $(ELF) tmp.* rom/*.*
6767

6868
.PHONY: clean

08-software-dips/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,6 @@ $(PROM): $(ELF) | rom
6464
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
6565

6666
clean:
67-
rm -f *.png *.o *~ $(ELF) tmp.* rom/*.*
67+
rm -f *.o *~ $(ELF) tmp.* rom/*.*
6868

6969
.PHONY: clean

09-horizontal-sync/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ $(VROM): | rom
5252

5353
# sprite ROM C1 C2: logo sprite from common assets
5454
tmp.c1 tmp.c2:
55-
$(TILETOOL) --sprite -c $(ASSETS)/gfx/logo.png -o tmp.c1 tmp.c2
55+
$(TILETOOL) --sprite -c $(ASSETS)/gfx/logo.gif -o tmp.c1 tmp.c2
5656

5757
CROMSIZE:=1048576
5858
$(CROM1): tmp.c1 $(ASSETS)/rom/c1.bin | rom
@@ -72,6 +72,6 @@ $(PROM): $(ELF) | rom
7272
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
7373

7474
clean:
75-
rm -f *.png *.o *~ $(ELF) tmp.* precalc.inc rom/*.*
75+
rm -f *.o *~ $(ELF) tmp.* precalc.inc rom/*.*
7676

7777
.PHONY: clean

10-credits-management/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,6 @@ $(PROM): $(ELF) | rom
6363
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
6464

6565
clean:
66-
rm -f *.png *.o *~ $(ELF) tmp.* rom/*.*
66+
rm -f *.o *~ $(ELF) tmp.* rom/*.*
6767

6868
.PHONY: clean

11-backup-ram/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,6 @@ $(PROM): $(ELF) | rom
6767
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
6868

6969
clean:
70-
rm -f *.png *.o *~ $(ELF) tmp.* rom/*.*
70+
rm -f *.o *~ $(ELF) tmp.* rom/*.*
7171

7272
.PHONY: clean

12-prom-1mb/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,6 @@ $(PROM): $(ELF) | rom
7979
$(M68KOBJCOPY) -O binary -S -R .comment --gap-fill 0xff --pad-to $(PROMSIZE) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
8080

8181
clean:
82-
rm -f *.png *.o *~ $(ELF) tmp.* rom/*.*
82+
rm -f *.o *~ $(ELF) tmp.* rom/*.*
8383

8484
.PHONY: clean

13-prom-full-2mb/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,6 @@ $(PROM2): $(ELF) | rom
9292
$(M68KOBJCOPY) -O binary -j .text2 --gap-fill 0xff --pad-to $$((0x200000+$(PROMSIZE))) $< $@ && dd if=$@ of=$@ conv=notrunc,swab
9393

9494
clean:
95-
rm -f *.png *.o *~ $(ELF) tmp.* rom/*.*
95+
rm -f *.o *~ $(ELF) tmp.* rom/*.*
9696

9797
.PHONY: clean

assets/Makefile

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,23 @@ all: rom/s1-shadow.bin rom/s1.bin rom/c1.bin
1818

1919
include ../Makefile.config
2020

21-
smalltext.png:
22-
$(CONVERT) gfx/unscii8.png -crop 256x24+2+1 +repage -crop 8x8 +append +repage -background black -gravity east -extent 1024x8 -fuzz 30% -fill white -opaque white -colors 2 PNG8:smalltext.png
21+
smalltext.gif:
22+
$(CONVERT) gfx/unscii8.png -crop 256x24+2+1 +repage -crop 8x8 +append +repage -background black -gravity east -extent 1024x8 -fuzz 30% -fill white -opaque white -colors 2 smalltext.gif
2323

24-
talltext.png:
25-
$(CONVERT) gfx/unscii16.png -crop 256x48+2+1 +repage -crop 8x16 +append +repage -background black -gravity east -extent 1024x16 -fuzz 30% -fill white -opaque white -colors 2 PNG8:talltext.png
24+
talltext.gif:
25+
$(CONVERT) gfx/unscii16.png -crop 256x48+2+1 +repage -crop 8x16 +append +repage -background black -gravity east -extent 1024x16 -fuzz 30% -fill white -opaque white -colors 2 talltext.gif
2626

27-
smalltext-shadow.png: smalltext.png
28-
$(CONVERT) -size 1024x8 xc:black \( $< -transparent black -fuzz 30% -fill '#0000ff' -opaque white \) -geometry +1+1 -composite \( $< -transparent black -fuzz 30% -fill '#ffffff' -opaque white -geometry +0+0 \) -composite -colors 16 PNG8:$@
27+
smalltext-shadow.gif: smalltext.gif
28+
$(CONVERT) -size 1024x8 xc:black \( $< -transparent black -fuzz 30% -fill '#ffffff' -opaque white \) -geometry +1+1 -composite \( $< -transparent black -fuzz 30% -fill '#ff0000' -opaque white -geometry +0+0 \) -composite -colors 16 $@
2929

30-
talltext-shadow.png: talltext.png
31-
$(CONVERT) -size 1024x16 xc:black \( $< -transparent black -fuzz 30% -fill '#0000ff' -opaque white \) -geometry +1+1 -composite \( $< -transparent black -fuzz 30% -fill '#ffffff' -opaque white -geometry +0+0 \) -composite -colors 16 PNG8:$@
30+
talltext-shadow.gif: talltext.gif
31+
$(CONVERT) -size 1024x16 xc:black \( $< -transparent black -fuzz 30% -fill '#ffffff' -opaque white \) -geometry +1+1 -composite \( $< -transparent black -fuzz 30% -fill '#ff0000' -opaque white -geometry +0+0 \) -composite -colors 16 $@
3232

33-
srom.bmp: smalltext.png talltext.png
34-
$(PYTHON) ./build-srom.py -s smalltext.png -t talltext.png -b talltext.png -o srom.bmp
33+
srom.bmp: smalltext.gif talltext.gif
34+
$(PYTHON) ./build-srom.py -s smalltext.gif -t talltext.gif -b talltext.gif -o srom.bmp
3535

36-
srom-shadow.bmp: smalltext-shadow.png talltext-shadow.png talltext.png
37-
$(PYTHON) ./build-srom.py -s smalltext-shadow.png -t talltext-shadow.png -b talltext.png -o srom-shadow.bmp
36+
srom-shadow.bmp: smalltext-shadow.gif talltext-shadow.gif talltext.gif
37+
$(PYTHON) ./build-srom.py -s smalltext-shadow.gif -t talltext-shadow.gif -b talltext.gif -o srom-shadow.bmp
3838

3939
rom/s1.bin: srom.bmp | rom
4040
$(TILETOOL) --fix -c srom.bmp -o rom/s1.bin
@@ -43,12 +43,12 @@ rom/s1-shadow.bin: srom-shadow.bmp | rom
4343
$(TILETOOL) --fix -c srom-shadow.bmp -o rom/s1-shadow.bin
4444

4545
rom/c1.bin rom/c2.bin: | rom
46-
$(TILETOOL) --sprite -c gfx/logo.png -o tmp.c1 tmp.c2; \
46+
$(TILETOOL) --sprite -c gfx/logo.gif -o tmp.c1 tmp.c2; \
4747
(dd bs=64 count=14 if=tmp.c1; dd bs=64 skip=15 if=tmp.c1; dd bs=64 count=197 if=/dev/zero) 2>/dev/null | cat >rom/c1.bin; \
4848
(dd bs=64 count=14 if=tmp.c2; dd bs=64 skip=15 if=tmp.c2; dd bs=64 count=197 if=/dev/zero) 2>/dev/null | cat >rom/c2.bin
4949

5050
clean:
51-
rm -f *.png tmp.* *.bmp *~
51+
rm -f *.gif tmp.* *.bmp *~
5252
rm -rf rom
5353

5454
rom:

assets/gfx/logo.gif

1.34 KB
Loading

assets/gfx/logo.png

-947 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)