Merge pull request #6 from mwpenny/build-time-assets

Get all textures from VPK
This commit is contained in:
Matt Penny 2024-01-21 00:55:11 -05:00 committed by GitHub
commit ace52fe72d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
26 changed files with 174 additions and 23 deletions

View file

@ -207,6 +207,14 @@ portal_pak_dir/materials/signage/indicator_lights/indicator_lights_floor.png: po
portal_pak_dir/materials/signage/indicator_lights/indicator_lights_floor_on.png: portal_pak_dir/materials/signage/indicator_lights/indicator_lights_corner_floor_on.png
portal_pak_dir/materials/models/props/round_elevator_sheet_1.png: portal_pak_dir/materials/models/props/round_elevator_sheet_3.png
portal_pak_dir/materials/signage/clock/clock_digits.png: portal_pak_dir/materials/signage/clock/countdown.vtf portal_pak_dir/materials/signage/clock/clock_dots.png
for i in $(shell seq 0 9); do \
$(VTF2PNG) -f $$((60 - $$i)) portal_pak_dir/materials/signage/clock/countdown.vtf $(@D)/$$i.png; \
done
convert $(@D)/[0-9].png -crop 64x128+64+0 +append $@
convert $@ $(@D)/clock_dots.png -background '#e9fbff' +smush +16 -extent 704x128 $@
rm $(@D)/[0-9].png
convert_all_png: $(ALL_PNG_IMAGES)
portal_pak_dir/%_copy_0.png: portal_pak_dir/%.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -17,7 +17,7 @@ materials:
wrap: false
t:
wrap: false
- filename: ./models/props/combine_ball_catcher.png
- filename: ../../portal_pak_modified/materials/models/props/combine_ball_launcher.png
fmt: G_IM_FMT_RGBA
siz: G_IM_SIZ_16b
tmem: 384
@ -53,7 +53,7 @@ materials:
wrap: false
t:
wrap: false
- filename: ./models/props/combine_ball_catcher.png
- filename: ../../portal_pak_modified/materials/models/props/combine_ball_launcher.png
fmt: G_IM_FMT_RGBA
siz: G_IM_SIZ_16b
tmem: 384
@ -89,7 +89,7 @@ materials:
wrap: false
t:
wrap: false
- filename: ./models/props/combine_ball_catcher.png
- filename: ../../portal_pak_modified/materials/models/props/combine_ball_launcher.png
fmt: G_IM_FMT_RGBA
siz: G_IM_SIZ_16b
tmem: 384
@ -126,7 +126,7 @@ materials:
wrap: false
t:
wrap: false
- filename: ./models/props/combine_ball_catcher.png
- filename: ../../portal_pak_modified/materials/models/props/combine_ball_launcher.png
fmt: G_IM_FMT_RGBA
siz: G_IM_SIZ_16b
tmem: 384
@ -163,7 +163,7 @@ materials:
wrap: false
t:
wrap: false
- filename: ./models/props/combine_ball_catcher.png
- filename: ../../portal_pak_modified/materials/models/props/combine_ball_launcher.png
fmt: G_IM_FMT_RGBA
siz: G_IM_SIZ_16b
tmem: 384
@ -198,7 +198,7 @@ materials:
wrap: false
t:
wrap: false
- filename: ./models/props/combine_ball_catcher.png
- filename: ../../portal_pak_modified/materials/models/props/combine_ball_launcher.png
fmt: G_IM_FMT_RGBA
siz: G_IM_SIZ_16b
tmem: 384
@ -233,7 +233,7 @@ materials:
wrap: false
t:
wrap: false
- filename: ./models/props/combine_ball_catcher.png
- filename: ../../portal_pak_modified/materials/models/props/combine_ball_launcher.png
fmt: G_IM_FMT_RGBA
siz: G_IM_SIZ_16b
tmem: 384

View file

@ -1,7 +1,7 @@
materials:
chell_face:
gDPSetTile:
filename: ./models/player/chell_face.png
filename: ../../portal_pak_modified/materials/models/player/chell_face.png
siz: G_IM_SIZ_16b
s:
wrap: false
@ -16,7 +16,7 @@ materials:
chell_head:
gDPSetTile:
filename: ./models/player/chell_head.png
filename: ../../portal_pak_modified/materials/models/player/chell_head.png
siz: G_IM_SIZ_16b
s:
wrap: false
@ -31,7 +31,7 @@ materials:
chell_pants:
gDPSetTile:
filename: ./models/player/chell_pants.png
filename: ../../portal_pak_modified/materials/models/player/chell_pants.png
siz: G_IM_SIZ_16b
s:
wrap: false
@ -46,7 +46,7 @@ materials:
chell_shirt:
gDPSetTile:
filename: ./models/player/chell_shirt.png
filename: ../../portal_pak_modified/materials/models/player/chell_body.png
siz: G_IM_SIZ_16b
s:
wrap: false
@ -61,7 +61,7 @@ materials:
chell_back_logo:
gDPSetTile:
filename: ./models/player/chell_back_logo.png
filename: ../../portal_pak_modified/materials/models/player/chell_back_logo.png
siz: G_IM_SIZ_16b
s:
wrap: false
@ -91,7 +91,7 @@ materials:
chell_arm:
gDPSetTile:
filename: ./models/player/chell_shirt.png
filename: ../../portal_pak_modified/materials/models/player/chell_body.png
siz: G_IM_SIZ_16b
gDPSetCombineMode:
@ -110,7 +110,7 @@ materials:
chell_leg:
gDPSetTile:
filename: ./models/player/chell_pants.png
filename: ../../portal_pak_modified/materials/models/player/chell_pants.png
siz: G_IM_SIZ_16b
gDPSetCombineMode:
@ -129,7 +129,7 @@ materials:
chell_boots_white:
gDPSetTile:
filename: ./models/player/chell_pants.png
filename: ../../portal_pak_modified/materials/models/player/chell_pants.png
siz: G_IM_SIZ_16b
gDPSetCombineMode:
@ -148,7 +148,7 @@ materials:
chell_boots_black:
gDPSetTile:
filename: ./models/player/chell_pants.png
filename: ../../portal_pak_modified/materials/models/player/chell_pants.png
siz: G_IM_SIZ_16b
gDPSetCombineMode:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -0,0 +1,28 @@
\(
+clone
-crop 348x348+879+180
-resize 32x32
-write portal_pak_modified/materials/models/player/chell_back_logo.png
+delete
\)
\(
+clone
-rotate -17
-crop 388x766+230+929
-resize 32x64
-fill '#392821'
-draw 'rectangle 0,0 21,2'
-draw 'point 22,1'
-fill '#8c8a84'
-draw 'line 0,1 21,1'
-fill '#512818'
-draw 'point 22,0'
-fill '#5c2e1b'
-draw 'point 22,2'
-write portal_pak_modified/materials/models/player/chell_pants.png
+delete
\)
-fill '#914421'
-draw 'polygon 227,194 197,73 280,38 321,142'
-crop 273x546+113+39
-resize 32x64

View file

@ -0,0 +1,54 @@
\(
+clone
\(
+clone
\(
+clone
-evaluate set 0
-fill white
-strokewidth 4
-stroke '#808080'
-draw 'polygon 521,1000 520,919 526,889 541,853 563,831 580,823 607,823 635,833 650,853 657,906 642,958 614,988 584,1000 551,1004'
\)
-alpha off
-compose CopyOpacity
-composite
-crop 155x210+510+808
\)
-compose Over
-geometry +761+229
-composite
-crop 265x530+678+65
-resize 32x64
-write portal_pak_modified/materials/models/player/chell_head.png
+delete
\)
\(
+clone
\(
+clone
-evaluate set 0
-fill white
-strokewidth 4
-stroke '#808080'
-draw 'polygon 966,81 974,79 986,90 1004,100 1013,112 1017,135 1013,160 1003,160 988,152 978,141 971,117 962,88'
\)
-alpha off
-compose CopyOpacity
-composite
-crop 60x90+960+75
-background none
-rotate 291
\)
-compose Over
-geometry +537+213
-composite
-crop 265x530+513+65
-resize 32x64
-fill '#6f3532'
-draw 'point 0,47'
-fill '#824545'
-draw 'point 0,48'
-draw 'point 1,48'
-fill '#b37474'
-draw 'point 0,49'

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

View file

@ -0,0 +1,6 @@
-alpha off
\( -clone 0 -crop 17x16+171+243 -repage +0+0 \)
\( -clone 0 -crop 38x16+90+233 -repage +17+0 \)
\( -clone 0 -crop 9x16+240+192 -repage +55+0 \)
-layers merge
-crop 64x16+0+0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -0,0 +1,10 @@
-alpha off
\( -clone 0 -crop 64x32+366+359 -resize 32x16 -repage +0+0 \)
\( -clone 0 -crop 52x43+248+158 -fuzz 25% -fill transparent -opaque black -flip -resize 19x15 -repage +0+1 \)
-compose Over
-layers merge
-crop 32x16+0+0
-fill 'rgba(107,214,250,0.8)'
-draw 'line 16,8 29,8'
-fill 'rgba(102,111,109,0.8)'
-draw 'line 0,0 32,0'

View file

@ -0,0 +1,46 @@
\( -clone 0 -alpha off -fuzz 50% -fuzz 50% -fill '#97a19f' -opaque black -alpha on \)
\( -clone 0 -fill '#495254' -draw 'rectangle 0,0 512,512' \)
\(
-clone 1 -crop 144x144+15+42 -resize 89x89 -repage +0+0
\( -clone 0 -repage +0+0 \)
\( -clone 0 -flop -repage +167+0 \)
\( -clone 0 -rotate 180 -repage +167+167 \)
\( -clone 0 -flip -repage +0+167 \)
-delete 0
\)
\(
-clone 1 -crop 85x53+207+409 -resize 66x41 -rotate 180
-fill '#5d6463'
-draw 'polygon 0,24 0,41 15,41'
-draw 'polygon 70,24 70,41 51,41'
\( -clone 0 -repage +95+0 \)
\( -clone 0 -rotate 90 -repage +215+95 \)
\( -clone 0 -rotate 180 -repage +95+215 \)
\( -clone 0 -rotate 270 -repage +0+95 \)
-delete 0
\)
\( -clone 1 -evaluate set 0 -fill '#5d6463' -draw 'circle 128,128,128,217' -blur 2x4 \)
\(
-clone 0 -crop 4x18+493+352 -resize 8x36
\( -clone 0 -repage +124+39 \)
\( -clone 0 -rotate 90 -repage +183+124 \)
\( -clone 0 -rotate 180 -repage +124+183 \)
\( -clone 0 -rotate 270 -repage +39+124 \)
-delete 0
\)
\( -clone 1 -evaluate set 0 -fill 'rgba(0,0,0,0.5)' -draw 'circle 128,128,128,184' -blur 0x4 \)
\(
-clone 1
\( +clone -evaluate set 0 -fill white -draw 'circle 255,240,255,319' \)
-alpha off
-compose CopyOpacity
-composite
-crop 166x166+172+157
-resize 112x112
-repage +72+72
\)
-compose Over
-layers merge
-crop 128x128+0+0
+repage
-resize 32x32

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -0,0 +1 @@
-resize 176x32

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8 KiB

View file

@ -426,7 +426,7 @@ materials:
autoportal_frame:
gDPSetTile:
filename: ./props/autoportal_frame/autoportal_frame.png
filename: ../../portal_pak_modified/materials/models/props/autoportal_frame/autoportal_frame.png
siz: G_IM_SIZ_16b
gDPSetCombineMode: G_CC_DECALRGBA
@ -435,8 +435,7 @@ materials:
cube:
gDPSetTile:
filename:
../images/cube.png
filename: ../../portal_pak_modified/materials/models/props/metal_box.png
siz: G_IM_SIZ_16b
fmt: G_IM_FMT_RGBA
s:
@ -450,8 +449,7 @@ materials:
cube_fizzled:
gDPSetTile:
filename:
../images/cube.png
filename: ../../portal_pak_modified/materials/models/props/metal_box.png
siz: G_IM_SIZ_16b
fmt: G_IM_FMT_RGBA
s:
@ -878,7 +876,7 @@ materials:
wrap: false
t:
wrap: false
- filename: ./models/props/combine_ball_catcher.png
- filename: ../../portal_pak_modified/materials/models/props/combine_ball_launcher.png
fmt: G_IM_FMT_RGBA
siz: G_IM_SIZ_16b
tmem: 384
@ -1062,7 +1060,7 @@ materials:
clock_digits:
gDPSetTile:
filename: ./signage/clock_digits.png
filename: ../../portal_pak_modified/materials/signage/clock/clock_digits.png
siz: G_IM_SIZ_4b
twoTone: true

Binary file not shown.

Binary file not shown.

Binary file not shown.