===== Quake Arcade Tournament Edition ===== You probably heard of the [[http://www.klov.com/game_detail.php?game_id=9188|Quake - Arcade Tournament Edition]]. An arcade machine with Quake built by LBE Systems/Lazer-Tron in 1998.
Supposedly only twenty of these prototypes were manufactured. When the game was first introduced, Lazer-Tron was bought out and due to problems with the contracted programmer, the game was never further developed.
Just recently I understood what [[http://en.wikipedia.org/wiki/MAME|MAME]] is all about and eventually I knew how to get nearer to this thing. And yes, to my gratitude there actually is a harddisk image of this machine floating around in torrents. The file is named quakeat.chd (225 Megabytes) and you might find it in some huge romsets (CHD/LD are terms you will want to look for). That quakeat.chd is the image of the harddisk from the arcade machine. [[http://maws.mameworld.info/maws/set/quake|You cannot run it through MAME]] at the time of writing because at least the BIOS image is missing. But you can mount the disk image and take a peek inside. Following is how I managed to do that (on Linux, have fun on Windows...) and some of what I found. ==== Extraction ====
$ file quakeat.chd quakeat.chd: MAME CHD compressed hard disk image, version 4
So let's uncompress that image. MAME comes with a tool for that job, chdman (do get the latest official binaries, if you get an error about a wrong format, that's what you did not do). I used Wine below because I could not be arsed to hunt for a Linux binary.
$ wine chdman.exe -extract quakeat.chd quakeat.img [Output stripped] $ file quakeat.img quakeat.img: x86 boot sector, Microsoft Windows XP mbr,Serial 0x31f533a1; partition 1: ID=0xb, active, starthead 1, startsector 63, 4225473 sectors, code offset 0x33
Now you cannot simply mount that image, it contains a mbr. Checking the file with fdisk shows where the actual data partition starts.
$ fdisk -l -u quakeat.img You must set cylinders. You can do this from the extra functions menu. Disk quakeat.img: 0 MB, 0 bytes 128 heads, 63 sectors/track, 0 cylinders, total 0 sectors Units = sectors of 1 * 512 = 512 bytes Disk identifier: 0x31f533a1 Device Boot Start End Blocks Id System quakeat.img1 * 63 4225535 2112736+ b W95 FAT32
So the size of a sector is 512 bytes and the partition we want starts at sector 63. 63*512 = 32256. Thankfully [[http://www.k336.org/2008/11/mounting-ntfs-image-in-linux-using-loop.html|you can tell mount where to start]].
$ mount -o loop,offset=32256 quakeat.img /where/ever/you/want/
==== Examination ==== Now, what's inside and can you run it? [[/nostalgia/quake%20arcade%20tournament%20edition/lslR.txt|It looks like a (almost) normal Quake installation]]. The pak files in id1 are extracted. There is a glquake.exe but sadly it will tell you "E020C -- Security key not found". [[http://mamedev.org/source/src/mame/drivers/quakeat.c|Seems like one would need a dongle]]. The engine also seems to have been modified to display AVI movies. There is a directory with movies inside that are referenced in quake.rc alternating with normal demos. They show instructions, credits and company logos. {{:quake:qate-credits.avi.jpg?direct&256|}}{{:quake:qate-instructions.avi_1.jpg?direct&256|}}{{:quake:qate-instructions.avi_2.jpg?direct&256|}} There are some files related to accounting and prizes. 6 progs (progs.dat, progshipnotic.dat, Progsreaper.dat, progsqtv.dat (clanring something), progsrogue.dat, progszeus.dat). I could not figure out how to run the "Arcade Tournament" game though. Maybe someone more into QC and hacking will shed more light onto it. The default.cfg says //Quake - Arcade Tournament Edition 1.30 r3//, it also contains a password (could that be related to the engine?) and suggests that opus.exe is related to the Joystick. There are many variables prefixed with a_ which suggests "arcade_". It seems like the two official missionpacks are included. Also a qdqstart.bsp (which is quite a weird modified start map, most probably not related to [[http://www.speeddemosarchive.com/quake/qdq/|Quake done Quick]]). There are also modified player models showing the current weapon (like vweps in some QW configurations nowadays). The file C:\WIN386.SWP contains a lot of Quake related strings. There are two Quake directories in the image: C:\Quake and C:\backup\Quake . The timestamps in the backup directory are from 2008 while most of the ones in the root are from 1998. The files ID1/config.cfg and id1/config.old.cfg are different where C:\backup-Quake\ID1\config.cfg is identical to C:\Quake\ID1\config.old.cfg . C:\Quake has two additional log files from 2008 in ID1/accting/ . The quake.rc remaps CD tracks and in a comment to this it says "remap tracks based on new MOD sound track". This might hint at [[:articles/methods_of_destruction]]. It might also hint at [[http://en.wikipedia.org/wiki/MOD_(file_format)|.mod files]]. Many files have a copyright note: "Copyright (c) 1997-98 by David R. Foley, All Rights Reserved". Random links: http://vpforums.org/index.php?showtopic=159 https://twitter.com/#!/davidrfoley http://www.nanotechent.com/team-3.php http://www.gamasutra.com/php-bin/news_index.php?story=24691 http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2009/07/10/BA6L18LLG3.DTL The quake.rc has a changelog. First entry is 05/19/98, last one on 08/25/98. === Comparing the Quake directory to id1, hipnotic and rogue === Comparing the game directory to stock id1, rogue and hipnotic (extracted in that order, overwriting existing files). Apart from the new directories AVIs/, Demos/, accting/, glquake/ (meshes...) and tickets/ there are: ^ status ^ file ^ origin or md5sum ^ | new | | many cfg files, some backups, tailored quake.rc | | new | PROGSQTV.DAT | c8a01fc1c12d83a6f31bebc89b6bb261 | | new | Progsreaper.dat | progs.dat from reaprb81.zip | | changed | gfx.wad | bc13811d542abc75078dd001276b810d, not identical to any of id1, hipnotic or rogue | | changed | progs.dat | identical to id1/progs.dat | | new | progshipnotic.dat | identical to hipnotic/progs.dat | | new | progsrogue.dat | identical to rogue/progs.dat | | new | progszeus.dat | c69cf7f62e5e2ece0168779c465982da | | new | tim.wad | 2611e83403f120a6d06bd0295a581f0f, fixed as [[/files/wads/timfixed.zip]] | | new | gfx/ARCADEMM.LMP | 009f3afac6ef8e59685602ad999d6d3e | | | gfx/conback.lmp | identical to hipnotic/gfx/conback.lmp | | new | gfx/conback-id.lmp | identical to id1/gfx/conback.lmp | | new | gfx/conback-r.lmp | identical to rogue/gfx/conback.lmp | | new | maps/dm7.bsp | not checked against the official original dm7.bsp | | changed | maps/e1m6.bsp | c2eface086839e8f622e410ab96ef557, bindiff shows minor differences | | changed | maps/hip2m4.bsp | 093b457469e44189763098d8ac8da013, bindiff shows minor differences, just one texture changed? | | changed | maps/hip3m3.bsp | 966465455cb5bd432f44f80a2667fa69, bindiff shows minor differences, just one texture changed? | | new | maps/hipstart.bsp | identical to hipnotic/maps/start.bsp | | new | maps/qdqstart.bsp | bf0a0bb5f47540156454f3c449c88894, no spawnpoints, seems like id1/start.bsp with the e4 way cut off. Has some new textures LINK | | new | maps/rstart.bsp | identical to rogue/maps/start.bsp | | changed | maps/start.bsp | identical to id1/maps/start.bsp | | changed | progs/backpack.mdl | 4cc90874aea67c917a475bb11e887c57, backpack with 5 additional skins that are a animated gift wrapped pack LINK | | new | progs/backpackorg.mdl | identical to id1/progs/backpack.mdl | | new | progs/backpackquestion.mdl | 82a3feef128681489ab135d406d86822, backpack with 5 additional skins LINK | | new | progs/hud_box.spr | from Zeus bot, zeus2042.zip | | new | progs/hud_stat.spr | from Zeus bot, zeus2042.zip | | new | progs/hud_tag.spr | from Zeus bot, zeus2042.zip | | new | progs/player-orig.mdl | identical to id1/progs/player.mdl | | changed | progs/player.mdl | 0c94e297f73b9be09f3f39b8946795f3, with 15 additional skins | | new | progs/playergr.mdl | 023ff04fb394fa422c65d13cd4016300, all playerXX.mdl are the stock player.mdl with the id1 skin and a weapon model attached| | new | progs/playernl.mdl | 2660c386dc2b4b274f46b34abcbe6a19 | | new | progs/playerrl.mdl | 3aac352bb025d215a343b4348c75cf08 | | new | progs/playersg.mdl | 94a76dd79f384c662dee388f8c5ea88b | | new | progs/playersn.mdl | 9e319a846e318aa9d7feb7609ec23703 | | new | progs/playerss.mdl | af4fa11e01dd90a19eeca14388dea438 | | new | progs/s_plasma.spr | 7c0887630ed468205292d8cb7abcae93 | | new | progs/s_plasmax.spr | progs/s_plasma.spr from zeus2042.zip | | new | sound/demon/dland2-arc.wav | identical to id1/sound/demon/dland2.wav | | changed | sound/demon/dland2.wav | from Zeus bot, zeus2042.zip | | new | sound/misc/boing.wav | 2c80a4c53b2c7ab45ba0c94ca14fe440 LINK | | new | sound/misc/gloria.wav | e4cc18ec5076478d9309fd7589ea3921 LINK | | changed | sound/misc/talk.wav | cce3c52d9cb8da2438ce5ccd051da801 LINK | | new | sound/plasma/plasexpl.wav | from Zeus bot, zeus2042.zip | | new | sound/plasma/plasma.wav | from Zeus bot, zeus2042.zip | | new | sound/player/deepbrth.wav | b6fac69ecd48a187bc15f76410c43590 LINK | | new | sound/player/dmalarm.wav | feaaf478e466ce5b0cc6f14b78737115 LINK | | new | sound/player/sucker.wav | from Zeus bot, zeus2042.zip | | new | sound/prize/instaprz.wav | 57483bf441363156a941c592fd8f2d18 LINK | | new | sound/prize/sparkles.wav | 917870ad376e6da2501d432c0db90fb3 LINK | {{:quake:qate-arcademm.png?direct&200|}} {{:quake:qate-backpack.mdl.png?direct&200|}} {{:quake:qate-backpackquestion.mdl.png?direct&200|}} {{:quake:qate-playerrl.mdl.png?direct&200|}} {{:quake:qate-qdqstart.bsp_newtextures.png?direct&200|}} ==== TODO/References ==== * http://en.wikipedia.org/wiki/UltraCade_Technologies * http://web.archive.org/web/20000510152359/http://www.quantum3d.com/products.html * http://www.arcade-museum.com/game_detail.php?game_id=9188 * http://everything2.com/title/Quake+-+Arcade+Tournament+Edition * http://www.arcade-history.com/?n=quake-arcade-tournament-edition&page=detail&id=4726 * http://www.siliconinvestor.com/readmsgs.aspx?subjectid=473&msgnum=32324&batchsize=10&batchtype=Previous * http://www.arcade-museum.com/members/game_census.php?klov_id=9188 * http://www.digitpress.com/forum/showthread.php?128909-Last-year-I-saw-Quake-Tournament-Edition-on-sale-in-a-mall-for-500