Skip to content

Instantly share code, notes, and snippets.

@dsvensson
Created June 29, 2022 15:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dsvensson/71b6256c8ec927d63ed7e3fef9fb1f4c to your computer and use it in GitHub Desktop.
Save dsvensson/71b6256c8ec927d63ed7e3fef9fb1f4c to your computer and use it in GitHub Desktop.
#!/bin/bash
rm -rf build
mkdir -p build/target
cd build || exit 1
mkdir pak0
unpak -q -d pak0 ../dist/pak0.pak
mv pak0/gfx.wad target/
mkdir target/progs
mv \
pak0/progs/armor.mdl \
pak0/progs/backpack.mdl \
pak0/progs/bolt.mdl \
pak0/progs/bolt2.mdl \
pak0/progs/bolt3.mdl \
pak0/progs/gib1.mdl \
pak0/progs/gib2.mdl \
pak0/progs/gib3.mdl \
pak0/progs/h_player.mdl \
pak0/progs/player.mdl \
pak0/progs/v_axe.mdl \
target/progs/
mkdir -p target/maps
mv pak0/maps/b_batt0.bsp \
pak0/maps/b_batt1.bsp \
pak0/maps/b_bh100.bsp \
pak0/maps/b_bh10.bsp \
pak0/maps/b_bh25.bsp \
pak0/maps/b_explob.bsp \
pak0/maps/b_nail0.bsp \
pak0/maps/b_nail1.bsp \
pak0/maps/b_rock0.bsp \
pak0/maps/b_rock1.bsp \
pak0/maps/b_shell0.bsp \
pak0/maps/b_shell1.bsp \
target/maps/
mkdir -p target/sound/ambience
mv pak0/sound/ambience/buzz1.wav \
pak0/sound/ambience/comp1.wav \
pak0/sound/ambience/drip1.wav \
pak0/sound/ambience/drone6.wav \
pak0/sound/ambience/fire1.wav \
pak0/sound/ambience/fl_hum1.wav \
pak0/sound/ambience/hum1.wav \
pak0/sound/ambience/suck1.wav \
pak0/sound/ambience/swamp1.wav \
pak0/sound/ambience/swamp2.wav \
pak0/sound/ambience/thunder1.wav \
pak0/sound/ambience/water1.wav \
pak0/sound/ambience/wind2.wav \
pak0/sound/ambience/windfly.wav \
target/sound/ambience/
mkdir -p target/sound/buttons
mv pak0/sound/buttons/airbut1.wav \
pak0/sound/buttons/switch02.wav \
pak0/sound/buttons/switch04.wav \
pak0/sound/buttons/switch21.wav \
target/sound/buttons/
mkdir -p target/sound/doors
mv pak0/sound/doors/airdoor1.wav \
pak0/sound/doors/airdoor2.wav \
pak0/sound/doors/basesec1.wav \
pak0/sound/doors/basesec2.wav \
pak0/sound/doors/basetry.wav \
pak0/sound/doors/baseuse.wav \
pak0/sound/doors/ddoor1.wav \
pak0/sound/doors/ddoor2.wav \
pak0/sound/doors/doormv1.wav \
pak0/sound/doors/drclos4.wav \
pak0/sound/doors/hydro1.wav \
pak0/sound/doors/hydro2.wav \
pak0/sound/doors/latch2.wav \
pak0/sound/doors/medtry.wav \
pak0/sound/doors/meduse.wav \
pak0/sound/doors/runetry.wav \
pak0/sound/doors/runeuse.wav \
pak0/sound/doors/stndr1.wav \
pak0/sound/doors/stndr2.wav \
pak0/sound/doors/winch2.wav \
target/sound/doors/
mkdir -p target/sound/items
mv pak0/sound/items/armor1.wav \
pak0/sound/items/damage.wav \
pak0/sound/items/damage2.wav \
pak0/sound/items/damage3.wav \
pak0/sound/items/health1.wav \
pak0/sound/items/inv1.wav \
pak0/sound/items/inv2.wav \
pak0/sound/items/inv3.wav \
pak0/sound/items/itembk2.wav \
pak0/sound/items/protect.wav \
pak0/sound/items/protect2.wav \
pak0/sound/items/protect3.wav \
pak0/sound/items/r_item1.wav \
pak0/sound/items/suit.wav \
pak0/sound/items/suit2.wav \
target/sound/items/
mkdir -p target/sound/misc
mv pak0/sound/misc/h2ohit1.wav \
pak0/sound/misc/medkey.wav \
pak0/sound/misc/menu1.wav \
pak0/sound/misc/menu2.wav \
pak0/sound/misc/menu3.wav \
pak0/sound/misc/null.wav \
pak0/sound/misc/outwater.wav \
pak0/sound/misc/power.wav \
pak0/sound/misc/r_tele1.wav \
pak0/sound/misc/r_tele2.wav \
pak0/sound/misc/r_tele3.wav \
pak0/sound/misc/r_tele4.wav \
pak0/sound/misc/r_tele5.wav \
pak0/sound/misc/runekey.wav \
pak0/sound/misc/secret.wav \
pak0/sound/misc/talk.wav \
pak0/sound/misc/trigger1.wav \
pak0/sound/misc/water1.wav \
pak0/sound/misc/water2.wav \
target/sound/misc/
mkdir -p target/sound/plats
mv pak0/sound/plats/medplat1.wav \
pak0/sound/plats/medplat2.wav \
pak0/sound/plats/plat1.wav \
pak0/sound/plats/plat2.wav \
pak0/sound/plats/train1.wav \
pak0/sound/plats/train2.wav \
target/sound/plats/
mkdir -p target/sound/player
mv pak0/sound/player/axhit1.wav \
pak0/sound/player/axhit2.wav \
pak0/sound/player/death1.wav \
pak0/sound/player/death2.wav \
pak0/sound/player/death3.wav \
pak0/sound/player/death4.wav \
pak0/sound/player/death5.wav \
pak0/sound/player/drown1.wav \
pak0/sound/player/drown2.wav \
pak0/sound/player/gasp1.wav \
pak0/sound/player/gasp2.wav \
pak0/sound/player/gib.wav \
pak0/sound/player/h2odeath.wav \
pak0/sound/player/h2ojump.wav \
pak0/sound/player/inh2o.wav \
pak0/sound/player/inlava.wav \
pak0/sound/player/land2.wav \
pak0/sound/player/land.wav \
pak0/sound/player/lburn1.wav \
pak0/sound/player/lburn2.wav \
pak0/sound/player/pain1.wav \
pak0/sound/player/pain2.wav \
pak0/sound/player/pain3.wav \
pak0/sound/player/pain4.wav \
pak0/sound/player/pain5.wav \
pak0/sound/player/pain6.wav \
pak0/sound/player/plyrjmp8.wav \
pak0/sound/player/slimbrn2.wav \
pak0/sound/player/teledth1.wav \
pak0/sound/player/tornoff2.wav \
pak0/sound/player/udeath.wav \
target/sound/player/
mkdir -p target/sound/weapons
mv pak0/sound/weapons/ax1.wav \
pak0/sound/weapons/bounce.wav \
pak0/sound/weapons/grenade.wav \
pak0/sound/weapons/guncock.wav \
pak0/sound/weapons/lhit.wav \
pak0/sound/weapons/lock4.wav \
pak0/sound/weapons/lstart.wav \
pak0/sound/weapons/pkup.wav \
pak0/sound/weapons/r_exp3.wav \
pak0/sound/weapons/ric1.wav \
pak0/sound/weapons/ric2.wav \
pak0/sound/weapons/ric3.wav \
pak0/sound/weapons/rocket1i.wav \
pak0/sound/weapons/sgun1.wav \
pak0/sound/weapons/shotgn2.wav \
pak0/sound/weapons/spike2.wav \
pak0/sound/weapons/tink1.wav \
target/sound/weapons/
# CTF Assets
mkdir -p ctf/pak ctf/wad
unzip -o -q -d ctf ../dist/3wctf301.zip
unzip -o -q -d ctf ../dist/3wctfc40.zip
unpak -q -d ctf/pak ctf/pak0.pak
unpak -q -d ctf/pak ctf/pak1.pak
unwad -q -d ctf/wad -f png ctf/pak/gfx.wad
mkdir -p target/progs
mv ctf/pak/progs/flag.mdl \
ctf/pak/progs/bit.mdl \
ctf/pak/progs/star.mdl \
ctf/pak/progs/v_star.mdl \
target/progs/
mkdir -p target/sound/weapons
mv ctf/pak/sound/weapons/bounce2.wav \
ctf/pak/sound/weapons/chain1.wav \
ctf/pak/sound/weapons/chain2.wav \
ctf/pak/sound/weapons/chain3.wav \
target/sound/weapons/
mkdir -p target/sound/rune
mv ctf/pak/sound/rune/rune1.wav \
ctf/pak/sound/rune/rune2.wav \
ctf/pak/sound/rune/rune22.wav \
ctf/pak/sound/rune/rune3.wav \
ctf/pak/sound/rune/rune4.wav \
target/sound/rune/
for x in ctf/wad/*.png; do
mv "$x" "$(echo "$x" | tr '[:upper:]' '[:lower:]')"
done
mkdir -p target/textures/wad
mv ctf/wad/sba*_key*.png \
ctf/wad/sb_key*.png \
target/textures/wad/
mkdir -p target/textures/models
cp ../bundled/textures/models/end1.mdl_0.png \
../bundled/textures/models/end2.mdl_0.png \
../bundled/textures/models/end3.mdl_0.png \
../bundled/textures/models/end4.mdl_0.png \
../bundled/textures/models/flag.mdl_0.png \
../bundled/textures/models/flag.mdl_1.png \
target/textures/models/
mkdir -p target/textures/wad
cp ../bundled/textures/wad/sb_sigil1.png \
../bundled/textures/wad/sb_sigil2.png \
../bundled/textures/wad/sb_sigil3.png \
../bundled/textures/wad/sb_sigil4.png \
target/textures/wad/
cp ../bundled/textures/#lava1.png \
../bundled/textures/#lava1_luma.png \
../bundled/textures/#teleport.png \
target/textures/
mkdir -p target/textures/particles
cp ../bundled/textures/particles/bubble.png \
../bundled/textures/particles/flame.tga \
../bundled/textures/particles/generic.png \
../bundled/textures/particles/rfire.tga \
../bundled/textures/particles/smoke.tga \
target/textures/particles/
mkdir -p target/particles
cp ../bundled/particles/teleport.cfg \
../bundled/particles/torch.cfg \
../bundled/particles/flame.cfg \
../bundled/particles/runes.cfg \
../bundled/particles/blood.cfg \
../bundled/particles/rocket.cfg \
../bundled/particles/bubble-trail.cfg \
../bundled/particles/grenade.cfg \
../bundled/particles/wflash.cfg \
../bundled/particles/explosion.cfg \
target/particles/
# r_tracker icons
mkdir -p tracker target/textures/tracker
unzip -q -d tracker ../dist/rtracker-simple.zip "r_tracker.simple/qw/textures/tracker*"
mv tracker/r_tracker.simple/qw/textures/tracker/* \
target/textures/tracker/
# Models
mkdir -p authmdl/pak
unzip -q -d authmdl ../dist/auth_mdl-r26.zip
unpak -q -d authmdl/pak authmdl/id1/pakz.pak
# mkdir -p target/maps
# mv authmdl/pak/maps/b_batt0.bsp \
# authmdl/pak/maps/b_batt1.bsp \
# authmdl/pak/maps/b_bh100.bsp \
# authmdl/pak/maps/b_bh10.bsp \
# authmdl/pak/maps/b_bh25.bsp \
# authmdl/pak/maps/b_exbox2.bsp \
# authmdl/pak/maps/b_explob.bsp \
# authmdl/pak/maps/b_nail0.bsp \
# authmdl/pak/maps/b_nail1.bsp \
# authmdl/pak/maps/b_rock0-alt.bsp \
# authmdl/pak/maps/b_rock0.bsp \
# authmdl/pak/maps/b_rock1-alt.bsp \
# authmdl/pak/maps/b_rock1.bsp \
# authmdl/pak/maps/b_shell0.bsp \
# authmdl/pak/maps/b_shell1.bsp \
# target/maps/
mkdir -p target/progs
mv authmdl/pak/progs/end1.mdl \
authmdl/pak/progs/end2.mdl \
authmdl/pak/progs/end3.mdl \
authmdl/pak/progs/end4.mdl \
authmdl/pak/progs/invisibl.mdl \
authmdl/pak/progs/invulner.mdl \
authmdl/pak/progs/quaddama.mdl \
authmdl/pak/progs/eyes.mdl \
authmdl/pak/progs/suit.mdl \
authmdl/pak/progs/spike.mdl \
authmdl/pak/progs/lavaball.mdl \
authmdl/pak/progs/flame.mdl \
authmdl/pak/progs/flame2.mdl \
authmdl/pak/progs/s_spike.mdl \
authmdl/pak/progs/missile.mdl \
authmdl/pak/progs/grenade.mdl \
target/progs/
# authmdl/pak/progs/eyes.mdl \
# authmdl/pak/progs/flame.mdl \
# authmdl/pak/progs/flame2.mdl \
# authmdl/pak/progs/quaddama.mdl \
# authmdl/pak/progs/invisibl.mdl \
# authmdl/pak/progs/invulner.mdl \
# authmdl/pak/progs/player.mdl \
# authmdl/pak/progs/gib1.mdl \
# authmdl/pak/progs/gib2.mdl \
# authmdl/pak/progs/gib3.mdl \
# authmdl/pak/progs/h_player.mdl \
# authmdl/pak/progs/g_light.mdl \
# authmdl/pak/progs/g_nail.mdl \
# authmdl/pak/progs/g_nail2.mdl \
# authmdl/pak/progs/g_rock.mdl \
# authmdl/pak/progs/g_rock2.mdl \
# authmdl/pak/progs/g_shot.mdl \
mkdir -p target/progs
#authmdl/pak/progs/v_axe.mdl \
mv authmdl/pak/progs/v_shot.mdl \
authmdl/pak/progs/v_shot1.mdl \
authmdl/pak/progs/v_shot2.mdl \
authmdl/pak/progs/v_nail.mdl \
authmdl/pak/progs/v_nail2.mdl \
authmdl/pak/progs/v_rock2.mdl \
authmdl/pak/progs/v_rock.mdl \
authmdl/pak/progs/v_light.mdl \
target/progs/
mkdir -p plague
unzip -q -d plague ../dist/plague.pk3
mv plague/textures/v_rock2_flash.tga \
plague/textures/v_shot2_flash.tga \
target/textures/particles/
#mv target/progs/v_spike.mdl target/progs/v_star.mdl
mkdir -p hud/wad
7z x -bso0 -bse0 -bsp0 -ohud ../dist/dithes-hud.7z
unzip -q -d hud/wad hud/d.hud_128/d.hud.pk3
mkdir -p target/textures/wad
mv hud/wad/textures/wad/anum_0.tga \
hud/wad/textures/wad/anum_1.tga \
hud/wad/textures/wad/anum_2.tga \
hud/wad/textures/wad/anum_3.tga \
hud/wad/textures/wad/anum_4.tga \
hud/wad/textures/wad/anum_5.tga \
hud/wad/textures/wad/anum_6.tga \
hud/wad/textures/wad/anum_7.tga \
hud/wad/textures/wad/anum_8.tga \
hud/wad/textures/wad/anum_9.tga \
hud/wad/textures/wad/anum_colon.tga \
hud/wad/textures/wad/anum_minus.tga \
hud/wad/textures/wad/num_0.tga \
hud/wad/textures/wad/num_1.tga \
hud/wad/textures/wad/num_2.tga \
hud/wad/textures/wad/num_3.tga \
hud/wad/textures/wad/num_4.tga \
hud/wad/textures/wad/num_5.tga \
hud/wad/textures/wad/num_6.tga \
hud/wad/textures/wad/num_7.tga \
hud/wad/textures/wad/num_8.tga \
hud/wad/textures/wad/num_9.tga \
hud/wad/textures/wad/num_colon.tga \
hud/wad/textures/wad/num_minus.tga \
target/textures/wad/
mkdir -p target/gfx
mv hud/wad/gfx/ranking.tga \
target/gfx
mkdir -p crosshair
unzip -q -d crosshair ../dist/crosshair-deurk.zip
mkdir -p target/crosshairs
cp crosshair/crossdeurk.png target/crosshairs/
mkdir -p deurk-hud
unzip -q -d deurk-hud ../dist/deurk-hud.zip
mv deurk-hud/deurk-HUD/qw/textures/wad/inv_shotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv2_shotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva1_shotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva2_shotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva3_shotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva4_shotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva5_shotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv_sshotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv2_sshotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva1_sshotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva2_sshotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva3_sshotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva4_sshotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva5_sshotgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv_nailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv2_nailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva1_nailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva2_nailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva3_nailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva4_nailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva5_nailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv_snailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv2_snailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva1_snailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva2_snailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva3_snailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva4_snailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva5_snailgun.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv_rlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv2_rlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva1_rlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva2_rlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva3_rlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva4_rlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva5_rlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv_srlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv2_srlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva1_srlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva2_srlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva3_srlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva4_srlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva5_srlaunch.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv_lightng.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv2_lightng.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva1_lightng.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva2_lightng.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva3_lightng.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva4_lightng.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inva5_lightng.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv_nails.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv_rocket.tga \
deurk-hud/deurk-HUD/qw/textures/wad/inv_shells.tga \
deurk-hud/deurk-HUD/qw/textures/wad/sb_quad.png \
deurk-hud/deurk-HUD/qw/textures/wad/sb_invuln.png \
deurk-hud/deurk-HUD/qw/textures/wad/sb_invis.png \
deurk-hud/deurk-HUD/qw/textures/wad/sb_suit.png \
target/textures/wad/
unzip -q ../dist/ammo-count-icons.zip
mv Ibar.png target/textures/wad/ibar.png
mkdir -p faithful-hud-face
unzip -q -d faithful-hud-face ../dist/faithful-hud-face.zip
mv faithful-hud-face/border/wad/face_p1.png \
faithful-hud-face/border/wad/face_p2.png \
faithful-hud-face/border/wad/face_p3.png \
faithful-hud-face/border/wad/face_p4.png \
faithful-hud-face/border/wad/face_p5.png \
faithful-hud-face/border/wad/face1.png \
faithful-hud-face/border/wad/face2.png \
faithful-hud-face/border/wad/face3.png \
faithful-hud-face/border/wad/face4.png \
faithful-hud-face/border/wad/face5.png \
faithful-hud-face/border/wad/face_quad.png \
faithful-hud-face/border/wad/face_invul1.png \
faithful-hud-face/border/wad/face_invul2.png \
faithful-hud-face/border/wad/face_invis.png \
faithful-hud-face/border/wad/face_inv2.png \
target/textures/wad/
mkdir -p faithful-hud-ammo
unzip -q -d faithful-hud-ammo ../dist/faithful-hud-ammo.zip
mv faithful-hud-ammo/textures/wad/sb_rocket.png \
faithful-hud-ammo/textures/wad/sb_shells.png \
faithful-hud-ammo/textures/wad/sb_nails.png \
faithful-hud-ammo/textures/wad/sb_cells.png \
target/textures/wad/
mkdir -p faithful-hud-armors
unzip -q -d faithful-hud-armors ../dist/faithful-hud-armors.zip
mv faithful-hud-armors/wad/sb_armor1.png \
faithful-hud-armors/wad/sb_armor2.png \
faithful-hud-armors/wad/sb_armor3.png \
target/textures/wad/
mkdir -p faithful-mdl-armors
unzip -q -d faithful-mdl-armors ../dist/faithful-mdl-armors.zip
mkdir -p target/textures/models/
mv faithful-mdl-armors/qw/textures/models/armor_0.png \
target/textures/models/armor.mdl_0.png
mv faithful-mdl-armors/qw/textures/models/armor_1.png \
target/textures/models/armor.mdl_1.png
mv faithful-mdl-armors/qw/textures/models/armor_2.png \
target/textures/models/armor.mdl_2.png
mkdir -p backpack
unzip -q -d backpack ../dist/backpack.zip
mkdir -p target/textures/models
mv backpack/backpack_0.png \
target/textures/models/backpack.mdl_0.png
unzip -q ../dist/primevil-axe.zip
mv v_axe_0.png target/textures/models/v_axe.mdl_0.png
mkdir -p ezepov-bmodels
unrar x -inul -opezepov-bmodels ../dist/ezepovs-bmodels.rar
unpak -q -d ezepov-bmodels/pak ezepov-bmodels/PakX.pak
mkdir -p target/textures/bmodels
mv ezepov-bmodels/pak/textures/bmodels/+0_med100.tga \
ezepov-bmodels/pak/textures/bmodels/+0_med25_luma.tga \
ezepov-bmodels/pak/textures/bmodels/+0_med25s.tga \
ezepov-bmodels/pak/textures/bmodels/+0_med25.tga \
ezepov-bmodels/pak/textures/bmodels/+1_med100.tga \
ezepov-bmodels/pak/textures/bmodels/+1_med25_luma.tga \
ezepov-bmodels/pak/textures/bmodels/+1_med25s.tga \
ezepov-bmodels/pak/textures/bmodels/+1_med25.tga \
ezepov-bmodels/pak/textures/bmodels/+2_med100.tga \
ezepov-bmodels/pak/textures/bmodels/+2_med25_luma.tga \
ezepov-bmodels/pak/textures/bmodels/+2_med25s.tga \
ezepov-bmodels/pak/textures/bmodels/+2_med25.tga \
ezepov-bmodels/pak/textures/bmodels/+3_med100.tga \
ezepov-bmodels/pak/textures/bmodels/+3_med25_luma.tga \
ezepov-bmodels/pak/textures/bmodels/+3_med25s.tga \
ezepov-bmodels/pak/textures/bmodels/+3_med25.tga \
ezepov-bmodels/pak/textures/bmodels/batt0sid.tga \
ezepov-bmodels/pak/textures/bmodels/batt0top.tga \
ezepov-bmodels/pak/textures/bmodels/batt1sid.tga \
ezepov-bmodels/pak/textures/bmodels/batt1top.tga \
ezepov-bmodels/pak/textures/bmodels/med100.tga \
ezepov-bmodels/pak/textures/bmodels/med3_0_luma.tga \
ezepov-bmodels/pak/textures/bmodels/med3_0.tga \
ezepov-bmodels/pak/textures/bmodels/med3_1.tga \
ezepov-bmodels/pak/textures/bmodels/nail0sid.tga \
ezepov-bmodels/pak/textures/bmodels/nail0top.tga \
ezepov-bmodels/pak/textures/bmodels/nail1sid.tga \
ezepov-bmodels/pak/textures/bmodels/nail1top_luma.tga \
ezepov-bmodels/pak/textures/bmodels/nail1top.tga \
ezepov-bmodels/pak/textures/bmodels/rock0sid.tga \
ezepov-bmodels/pak/textures/bmodels/rock1sid.tga \
ezepov-bmodels/pak/textures/bmodels/rockettop.tga \
ezepov-bmodels/pak/textures/bmodels/shot0sid.tga \
ezepov-bmodels/pak/textures/bmodels/shot0top.tga \
ezepov-bmodels/pak/textures/bmodels/shot1sid.tga \
ezepov-bmodels/pak/textures/bmodels/shot1top_luma.tga \
ezepov-bmodels/pak/textures/bmodels/shot1top.tga \
target/textures/bmodels/
# Not supported for demos yet in FTE
# mkdir -p vwep
# unzip -q -d vwep ../dist/vwep.zip
# unzip -q -d vwep ../dist/vwep-player.zip
#
# mv vwep/qw/textures/models/w_rock_0.png \
# target/textures/models/w_rock.mdl_0.png
#
# mv vwep/qw/textures/models/w_shot2_0.png \
# target/textures/models/w_shot2.mdl_0.png
#
# mv vwep/qw/textures/models/w_light_0.png \
# target/textures/models/w_light.mdl_0.png
#
# mv vwep/qw/textures/models/w_shot_0.png \
# target/textures/models/w_shot.mdl_0.png
#
# mv vwep/qw/textures/models/w_rock2_0.png \
# target/textures/models/w_rock2.mdl_0.png
#
# mv vwep/qw/textures/models/w_nail2_0.png \
# target/textures/models/w_nail2.mdl_0.png
#
# mv vwep/qw/textures/models/w_nail_0.png \
# target/textures/models/w_nail.mdl_0.png
#
# mv vwep/qw/progs/w_shot.mdl \
# vwep/qw/progs/w_shot2.mdl \
# vwep/qw/progs/w_nail.mdl \
# vwep/qw/progs/w_nail2.mdl \
# vwep/qw/progs/w_rock.mdl \
# vwep/qw/progs/w_rock2.mdl \
# vwep/qw/progs/w_light.mdl \
# vwep/vwplayer.mdl \
# target/progs/
#
# mv target/progs/vwplayer.mdl target/progs/player.mdl
mkdir -p font
unzip -q -d font ../dist/graybugs.zip
mkdir -p target/textures/charsets
convert font/graybugs/quake/qw/textures/charsets/graybugs.png\
-interpolate nearest-neighbor \
-interpolative-resize 200% \
target/textures/charsets/graybugs.png
#mkdir -p plague
#unzip -q -d plague ../dist/plague.pk3
#find plague/scripts -name '*.shader' -exec sed -i 's/tga/png/' {} \;
#mv plague/progs/* target/progs/
#mv plague/scripts target/scripts
#mv plague/textures/* target/textures/
while read image; do
convert -auto-orient "${image}" "$(echo "$image" | sed 's/tga/png/')"
rm "${image}"
done< <(find target/textures -name '*.tga')
while read image; do
pngquant --speed 1 "${image}"
mv "$(echo "${image}" | sed 's/.png/-fs8.png/')" "${image}"
done< <(find target/textures -name '*.png')
cd target
zip -q -r -9 ../data.pk3 *
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment