Jack Palevich | cabb5dd | 2009-04-29 11:58:17 -0700 | [diff] [blame] | 1 | Quake |
| 2 | |
| 3 | In order to run Quake on the simulator and/or device, you must: |
| 4 | |
Jack Palevich | 0fd2294 | 2009-09-01 20:21:50 -0700 | [diff] [blame] | 5 | 1) Configure the Sources |
| 6 | 2) Build |
| 7 | 3) Install |
| 8 | 4) Run |
| 9 | 5) Uninstall Quake (this step is optional) |
| 10 | |
| 11 | Configure the Sources |
| 12 | --------------------- |
| 13 | |
| 14 | Edit src/com/android/quake/QuakeActivity.java to configure where and how Quake will obtain its data files. The |
| 15 | configuration variables are: |
| 16 | |
Jack Palevich | 8de80db | 2009-09-02 11:42:12 -0700 | [diff] [blame] | 17 | private final static boolean USE_INTERNAL_FLASH = false; |
Jack Palevich | 0fd2294 | 2009-09-01 20:21:50 -0700 | [diff] [blame] | 18 | private final static boolean USE_DOWNLOADER = false; |
| 19 | |
Jack Palevich | 8de80db | 2009-09-02 11:42:12 -0700 | [diff] [blame] | 20 | This means that by default Quake will look for its files on the SD Card, and it will not |
| 21 | attempt to download the files from an external web server. (Use the ./setupdevicesdcard.sh script, |
| 22 | described below, to copy the data files from the Android source tree onto the device's SD Card.) |
| 23 | |
| 24 | Note that if USE_DOWNLOADER is set to true then you need to configure a web server to serve the Quake |
| 25 | data files, and the FILE_CONFIG_URL variable needs to be set to point to the configuration file on |
| 26 | the web server. Read the source for DownloaderActivity.java to figure out how to do this. |
Jack Palevich | cabb5dd | 2009-04-29 11:58:17 -0700 | [diff] [blame] | 27 | |
| 28 | Building Quake |
| 29 | -------------- |
| 30 | |
| 31 | Quake and libQuake are built by default, as part of the standard Android build. |
| 32 | If for some reason you would like to build Quake manually, you can do so by |
| 33 | using the mm command: |
| 34 | |
| 35 | $ cd $TOP/apps/Quake |
| 36 | $ mm |
| 37 | |
| 38 | |
| 39 | Installing Quake |
| 40 | ---------------- |
| 41 | |
| 42 | Quake is not installed by default. To install Quake you need to copy the Quake executable |
| 43 | files and data files to the device. |
| 44 | |
| 45 | Quake needs about 20 MB of space to store its data files. Quake files go on an external |
| 46 | micro SD card (This is /sdcard/data/quake directory). |
| 47 | |
| 48 | Using the device with a microsd card: |
| 49 | |
| 50 | Turn on phone, plug into your development PC/Mac using the supplied ADB cable. |
| 51 | cd $TOP/apps/Quake |
| 52 | adb remount |
| 53 | adb install $OUT/system/app/Quake.apk |
| 54 | |
| 55 | Make sure your device is not mounted as an USB Storage Device: |
| 56 | Press Home button on Phone |
| 57 | Press Menu |
| 58 | Select "SD card & phone storage |
| 59 | Make sure "Use for USB storage" is unchecked. |
| 60 | |
Jack Palevich | 0fd2294 | 2009-09-01 20:21:50 -0700 | [diff] [blame] | 61 | Then install the Quake data files by executing this script: |
| 62 | |
| 63 | ./setupdevice.sh |
| 64 | |
| 65 | (Or if you've set QuakeActivity.USE_INTERNAL_FLASH to false, then use this script instead:) |
Jack Palevich | cabb5dd | 2009-04-29 11:58:17 -0700 | [diff] [blame] | 66 | |
| 67 | ./setupdevicesdcard.sh |
Jack Palevich | 0fd2294 | 2009-09-01 20:21:50 -0700 | [diff] [blame] | 68 | |
Jack Palevich | cabb5dd | 2009-04-29 11:58:17 -0700 | [diff] [blame] | 69 | Using the emulator: |
| 70 | |
| 71 | You can use Quake with the emulator, but you have to create and mount an sdcard image. |
| 72 | (Doing that is beyond the scope of this document.) |
| 73 | Once you've started the emulator with a sdcard image you can follow the directions for |
| 74 | a real device. |
| 75 | |
| 76 | |
| 77 | Running Quake |
| 78 | ------------- |
| 79 | |
| 80 | Turn on the device |
| 81 | |
| 82 | Look for Quake in the Activities folder. Launch it as you would any other activity. |
| 83 | It will take up to thirty seconds to start running. |
| 84 | |
| 85 | When Quake starts running it will display a console with some debug information, then |
| 86 | go into an "attract mode" loop. |
| 87 | |
| 88 | Starting a game: |
| 89 | |
| 90 | Press space bar to bring up the main menu. |
| 91 | The "Quake icon" should be next to the "Single Player" menu item. Press the |
| 92 | "Enter" button twice to start the game. |
| 93 | |
| 94 | Controls: |
| 95 | |
| 96 | The Quake controls are customizable, depending upon the settings of config.cfg, |
| 97 | but the defaults are: |
| 98 | |
| 99 | Android PC Key Command Notes |
| 100 | Keypad |
| 101 | ---------- --------- --------------- ---------------------------------- |
| 102 | Alt Space TAB +showscores Shows scores in multiplayer games |
| 103 | DPad Enter ENTER +jump |
| 104 | Menu ESCAPE togglemenu Shows/hides menu |
| 105 | space SPACE +jump |
| 106 | + + sizeup Increases size of screen |
| 107 | , , +moveleft Strafe left |
| 108 | - - sizedown |
| 109 | . . +moveright Strafe right |
| 110 | / / impulse 10 Toggle weapons up |
| 111 | 0 0 impulse 0 |
| 112 | 1 1 impulse 1 Select weapon 1 (axe) |
| 113 | 2 2 impulse 2 Select weapon 2 (shotgun) |
| 114 | 3 3 impulse 3 Double-barrled shotgun |
| 115 | 4 4 impulse 4 Nailgun |
| 116 | 5 5 impulse 5 Super nailgun |
| 117 | 6 6 impulse 6 Grenade launcher |
| 118 | 7 7 impulse 7 Rocket Launcher |
| 119 | 8 8 impulse 8 Thunderbolt |
| 120 | = = sizeup |
| 121 | \ \ +mlook Mouse look. (Not very useful, as there is no mouse.) |
| 122 | Alt w ` toggleconsole Used to enter fancy commands. |
| 123 | w w +forward |
| 124 | s s +back |
| 125 | a a +left |
| 126 | d d +right |
| 127 | q q +lookup |
| 128 | z z +lookdown |
| 129 | v v +movedown |
| 130 | f f +moveup |
| 131 | t t messagemode |
| 132 | DPad Up UPARROW +forward |
| 133 | DPad Down DOWNARROW +back |
| 134 | DPad Left LEFTARROW +left |
| 135 | DPad Right RIGHTARROW+right |
| 136 | Alt ALT +strafe |
| 137 | @ or / CTRL +attack |
| 138 | Cap SHIFT +speed |
| 139 | Alt 1 F1 help (This is just an advertisement in the shareware version.) |
| 140 | Alt 2 F2 menu_save |
| 141 | Alt 3 F3 menu_load |
| 142 | Alt 4 F4 menu_options |
| 143 | Alt 5 F5 menu_multiplayer |
| 144 | Alt 6 F6 echo Quicksaving...; wait; save quick |
| 145 | Alt 9 F9 echo Quickloading...; wait; load quick |
| 146 | Alt 0 F10 quit |
| 147 | Alt t F11 zoom_in |
| 148 | Alt y F12 screenshot |
| 149 | <none> INS +klook |
| 150 | <none> DEL +lookdown |
| 151 | <none> PGDN +lookup |
| 152 | <none> END centerview |
| 153 | <none> MOUSE1 +attack |
| 154 | <none> MOUSE2 +forward |
| 155 | <none> MOUSE3 +mlook |
| 156 | Alt z PAUSE pause |
| 157 | Camera HOME ...not bound by default... |
| 158 | ----- |
| 159 | |
| 160 | Console Commands: |
| 161 | |
| 162 | timedemo demo# run time demo # (1..3) |
| 163 | god turns on god mode |
| 164 | fly enables fly mode |
| 165 | kill commits suicide |
| 166 | notarget enemies don't attack until provoked |
| 167 | noclip walk through walls |
| 168 | give s # gives # (where # = a number) of shotgun shells |
| 169 | give n # gives # of nails |
| 170 | give r # gives # of rockets/grenades |
| 171 | give c # gives # of cells |
| 172 | give h # gives # of health |
| 173 | give # gives weapon # |
| 174 | map e#m# warps to the episode and mission specified |
| 175 | impulse -1 quad cheat |
| 176 | impulse 9 all weapons and keys |
| 177 | impulse 255 quad cheat |
| 178 | |
| 179 | |
| 180 | |
| 181 | Uninstalling Quake |
| 182 | ------------------ |
| 183 | |
| 184 | Quake has to be uninstalled in two parts: |
| 185 | a) the Quake.apk file |
| 186 | b) the data files on the sdcard |
| 187 | |
| 188 | Use the Phone UI to uninstall the Quake apk: |
| 189 | |
| 190 | Press Home Key |
| 191 | Press Menu Key |
| 192 | Select Settings |
| 193 | Select Applications |
| 194 | Selct Manage Applications |
| 195 | Select Quake |
| 196 | Press "Uninstall" |
| 197 | |
| 198 | Make sure your device is not mounted as an USB Storage Device: |
| 199 | Press Home button on Phone |
| 200 | Press Menu |
| 201 | Select "SD card & phone storage |
| 202 | Make sure "Use for USB storage" is unchecked |
| 203 | |
| 204 | Then run this script to delete the Quake files on the sdcard: |
| 205 | |
| 206 | cd $TOP/apps/Quake |
Jack Palevich | 0fd2294 | 2009-09-01 20:21:50 -0700 | [diff] [blame] | 207 | ./cleanupdevicesdcard.sh |