1 Quake 2 3 In order to run Quake on the simulator and/or device, you must: 4 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 17 private final static boolean USE_INTERNAL_FLASH = false; 18 private final static boolean USE_DOWNLOADER = false; 19 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. 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 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:) 66 67 ./setupdevicesdcard.sh 68 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 207 ./cleanupdevicesdcard.sh 208