Commit 1c38b1daeb09358bfaeb94e0461590d4f0870874

Authored by dg
1 parent 16ec42fe

Increased game loading speed tenfolds by packaging the engine, boot module and t…

…ome module into a single file format


git-svn-id: http://svn.net-core.org/repos/t-engine4@4187 51575b47-30f0-44d4-a5cc-537603b46e54
... ... @@ -37,10 +37,17 @@ find . -name '*~' -or -name '.svn' | xargs rm -rf
37 37 # create teae/teams
38 38 cd game/engines
39 39 te4_pack_engine.sh default/ te4-"$ever"
40   -mv -f te4-*.teae boot-te4-*.team /var/www/te4.org/htdocs/dl/engines
  40 +te4_pack_engine.sh default/ te4-"$ever" 1
  41 +\cp -f te4-*.teae boot-te4-*.team /var/www/te4.org/htdocs/dl/engines
  42 +mv boot*team ../modules
  43 +rm -rf default
41 44 cd ../modules
42 45 te4_pack_module.sh tome "$tver"
43   -mv -f tome*.team /var/www/te4.org/htdocs/dl/modules/tome/
  46 +te4_pack_module.sh tome "$tver" 1
  47 +\cp -f tome*.team /var/www/te4.org/htdocs/dl/modules/tome/
  48 +rm -f tome*nomusic.team
  49 +rm -f boot*nomusic.team
  50 +rm -rf tome
44 51 cd ../../
45 52
46 53 cd ..
... ... @@ -49,22 +56,16 @@ tar cvjf t-engine4-src-"$ver".tar.bz2 t-engine4-src-"$ver"
49 56 # windows
50 57 echo "******************** Windows"
51 58 cd t-engine4-windows-"$ver"
52   -cp -a ../../bootstrap/ ../../game/ ../../C* ../../dlls/* .
  59 +cp -a ../../bootstrap/ ../t-engine4-src-"$ver"/game/ ../../C* ../../dlls/* .
53 60 find . -name '*~' -or -name '.svn' | xargs rm -rf
54   -rm -rf game/modules/angband
55   -rm -rf game/modules/rogue
56   -rm -rf game/modules/gruesome
57 61 cd ..
58 62 zip -r -9 t-engine4-windows-"$ver".zip t-engine4-windows-"$ver"
59 63
60 64 # linux 32
61 65 echo "******************** linux32"
62 66 cd t-engine4-linux32-"$ver"
63   -cp -a ../../bootstrap/ ../../game/ ../../C* ../../linux-bin/* .
  67 +cp -a ../../bootstrap/ ../t-engine4-src-"$ver"/game/ ../../C* ../../linux-bin/* .
64 68 find . -name '*~' -or -name '.svn' | xargs rm -rf
65   -rm -rf game/modules/angband
66   -rm -rf game/modules/rogue
67   -rm -rf game/modules/gruesome
68 69 cd ..
69 70 tar -cvjf t-engine4-linux32-"$ver".tar.bz2 t-engine4-linux32-"$ver"
70 71
... ... @@ -74,12 +75,9 @@ cd t-engine4-osx-"$ver"
74 75 mkdir T-Engine.app/
75 76 cp -a ../../mac/base_app/* T-Engine.app/
76 77 cp -a ../../bootstrap/ T-Engine.app/Contents/MacOS/
77   -cp -a ../../game/ T-Engine.app/Contents/Resources/
  78 +cp -a ../t-engine4-src-"$ver"/game/ T-Engine.app/Contents/Resources/
78 79 cp -a ../../C* .
79 80 find . -name '*~' -or -name '.svn' | xargs rm -rf
80   -rm -rf T-Engine.app/Contents/Resources/game/modules/angband
81   -rm -rf T-Engine.app/Contents/Resources/game/modules/rogue
82   -rm -rf T-Engine.app/Contents/Resources/game/modules/gruesome
83 81 cd ..
84 82 size=`du -hsc t-engine4-osx-"$ver"|grep total|cut -dM -f1`
85 83 sudo makedmg t-engine4-osx-"$ver".dmg "Tales of Maj'Eyal" `expr $size + 10` t-engine4-osx-"$ver"
... ... @@ -88,32 +86,44 @@ gzip t-engine4-osx-"$ver".dmg
88 86 #### Music less
89 87
90 88 # src
91   -echo "******************** Src"
  89 +echo "******************** Src n/m"
92 90 cd t-engine4-src-"$ver"
93 91 IFS=$'\n'; for i in `find game/ -name '*.ogg'`; do
94 92 echo "$i"|grep '/music/' -q
95 93 if test $? -eq 0; then rm "$i"; fi
96 94 done
  95 +rm game/modules/tome*team
  96 +rm game/modules/boot*team
  97 +cp /var/www/te4.org/htdocs/dl/modules/tome/tome-"$tver"-nomusic.team game/modules/
  98 +cp /var/www/te4.org/htdocs/dl/engines/boot-te4-"$ever"-nomusic.team game/modules/
97 99 cd ..
98 100 tar cvjf t-engine4-src-"$ver"-nomusic.tar.bz2 t-engine4-src-"$ver"
99 101
100 102 # windows
101   -echo "******************** Windows"
  103 +echo "******************** Windows n/m"
102 104 cd t-engine4-windows-"$ver"
103 105 IFS=$'\n'; for i in `find game/ -name '*.ogg'`; do
104 106 echo "$i"|grep '/music/' -q
105 107 if test $? -eq 0; then rm "$i"; fi
106 108 done
  109 +rm game/modules/tome*team
  110 +rm game/modules/boot*team
  111 +cp /var/www/te4.org/htdocs/dl/modules/tome/tome-"$tver"-nomusic.team game/modules/
  112 +cp /var/www/te4.org/htdocs/dl/engines/boot-te4-"$ever"-nomusic.team game/modules/
107 113 cd ..
108 114 zip -r -9 t-engine4-windows-"$ver"-nomusic.zip t-engine4-windows-"$ver"
109 115
110 116 # linux 32
111   -echo "******************** linux32"
  117 +echo "******************** linux32 n/m"
112 118 cd t-engine4-linux32-"$ver"
113 119 IFS=$'\n'; for i in `find game/ -name '*.ogg'`; do
114 120 echo "$i"|grep '/music/' -q
115 121 if test $? -eq 0; then rm "$i"; fi
116 122 done
  123 +rm game/modules/tome*team
  124 +rm game/modules/boot*team
  125 +cp /var/www/te4.org/htdocs/dl/modules/tome/tome-"$tver"-nomusic.team game/modules/
  126 +cp /var/www/te4.org/htdocs/dl/engines/boot-te4-"$ever"-nomusic.team game/modules/
117 127 cd ..
118 128 tar -cvjf t-engine4-linux32-"$ver"-nomusic.tar.bz2 t-engine4-linux32-"$ver"
119 129
... ...
... ... @@ -7,6 +7,7 @@ fi
7 7
8 8 version="$2"
9 9 dir="$1"
  10 +exclude_ogg="$3"
10 11
11 12 cp -a "$dir" tmp
12 13 find tmp -name .svn -or -name '*~' | xargs rm -rf
... ... @@ -14,8 +15,8 @@ find tmp -name .svn -or -name '*~' | xargs rm -rf
14 15 cd tmp
15 16
16 17 cd modules
17   -te4_pack_module.sh boot "$version"
18   -mv boot-"$version".team ../../
  18 +te4_pack_module.sh boot "$version" "$exclude_ogg"
  19 +mv boot-"$version"*.team ../../
19 20 cd ..
20 21 rm -rf modules
21 22
... ...
1 1 #!/bin/bash
2 2
3 3 if test $# -lt 2 ; then
4   - echo "Usage: te4_pack_module.sh [tome] [3.9.14]"
  4 + echo "Usage: te4_pack_module.sh [tome] [3.9.14] [exclude-ogg]"
5 5 exit
6 6 fi
7 7
8 8 mod="$1"
9 9 version="$2"
  10 +exclude_ogg="$3"
10 11
11 12 cp -a "$mod" tmp
12 13 find tmp -name .svn -or -name '*~' | xargs rm -rf
13 14 cd tmp
14 15
  16 +if test "$exclude_ogg" -eq 1; then
  17 + IFS=$'\n'; for i in `find -name '*.ogg'`; do
  18 + echo "$i"|grep '/music/' -q
  19 + if test $? -eq 0; then rm "$i"; fi
  20 + done
  21 +fi
  22 +
15 23 mkdir mod
16 24 mv * mod
17 25 mv mod/data .
18 26
19   -zip -r -0 ../"$mod"-"$version".team *
  27 +if test "$exclude_ogg" -eq 1; then
  28 + zip -r -0 ../"$mod"-"$version-nomusic".team *
  29 +else
  30 + zip -r -0 ../"$mod"-"$version".team *
  31 +fi
20 32
21 33 cd -
22 34 rm -rf tmp
... ...