Commit 1c38b1daeb09358bfaeb94e0461590d4f0870874
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
Showing
3 changed files
with
44 additions
and
21 deletions
... | ... | @@ -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 | ... | ... |
-
Please register or login to post a comment