
Quake 2 Logo

Quake 2 - Deathmatch
Shortly after landing on an alien surface, you learn that hundreds of your men have been reduced to just a few. Now you must fight your way through heavily fortified military installations, lower the city’s defenses and shut down the enemy’s war machine. Only then will the fate of humanity be known.

Quake 2 - Solo

Quake 2 - Multiplayer
This WebGL version of Quake 2 is done by Google. This is an amazing demonstration of what we can do with a browser. The 3D using WebGL, combined with WebSocket (Realtime Network between the Browser and the Server) and with Audio elements, allow the game to be complete. There is even a multiplayer mode (requires to find a server).
Play it (for free) at http://crystalin.dyndns.org:8080/GwtQuake.html
- Firefox 4: good
- Chrome : only Beta 5.0 (running fine)
- Chromium : only Beta 6.0 (requires the –enable-webgl –in-process-webgl)
- Webkit/Safari : Nightly builds
Update: Quake 2 Server updated (22/12/2010) and back online.

Thanks for putting this online — looks like this is going to be a great site! :grin:
Thank you Charles. I think it is a good idea to promote WebGL demos/games for this technology which is promising. And I’m sure I’m not the only one. I’ll try to include a suggestion form to help the website and listen to everyone ideas. I’m actually contacting other persons playing with WebGL to add them on the website.
Great!
But as gilles from learning WebGL I get an “unsupported” error although I try it in Chromium (Linux).
Console output if you’re interested:
Test for System.out.println()
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:6029Did the exception test appear above?
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097… EAX2.0 not found
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097… using 32 channels
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097sound sampling rate: 44100Hz
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097————————————
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097couldn’t exec config.cfg
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097couldn’t exec config.cfg
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097Console initialized.
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097——- sound initialization ——-
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097——- use sound driver “HTML5Audio” ——-
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097——- Loading VID ——-
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097ref_gl version: GL 0.01
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:59860: GLimp_SetMode
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:59861: determining old display mode
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:59862: searching new display mode
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:59863: copying w/h
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:59864: setting mode: jake2.render.DisplayMode@1
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:59865: storing mode
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:59866: newWindow notification
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097GL_VENDOR: ATI Technologies Inc.
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097GL_RENDERER: ATI Mobility Radeon HD 4300 Series
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097GL_VERSION: OpenGL ES 2.0 Chromium
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:7097GL_EXTENSIONS:
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:6029java.lang.NumberFormatException: For input string: “Ope”
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:6029 at Unknown.lme(Unknown source:0)
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:6029 at Unknown.Gke(Unknown source:0)
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:6029 at Unknown.$Kd(Unknown source:0)
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:6029 at Unknown.yOd(Unknown source:0)
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:6029 at Unknown.vFb(Unknown source:0)
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:6029 at Unknown.Ecb(Unknown source:0)
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.html:6029 at Unknown.C_d(Unknown source:0)
gwtquake/467C963030334F33D5FBE8BFBB59B43F.cache.htmlFailed to load resource
Does not appear to work for me. =[ Gets stuck at loading the last image or creating an audio element.
I updated the page about supported browsers. About the errors I’ll look the log but I think it is related to the browser more than the game.
Thanks for trying it
I get 20 fps on the benchmark with the latest WebKit nightly on a 10.6 2.66 core 2 duo macbook pro
It takes awhile to load some of the files and it appears to be doing nothing, but it loads and plays.
This works beautifully on a Webkit Nightly (in particular r59204+). Multiplayer, it attempts to connect to 127.0.0.1 – if I’m not mistaken, it makes use of WebSockets but I dont think HTML5 WebSockets has support for UDP?
Thank you for testing it. The server is not actually on a high bandwidth so it can take a moment to load every textures and …
About UDP you are right. It is not supported directly by WebSocket but the connection is not done by the client directly, but through the server using the WebSocket. I’ll install a Quake 2 Server too allow multiplayer.
Amazing to play such a game in a browser.
(Chromium 6.0.407.0 (47395),Win XP)
Running with –enable-webgl –in-process-webgl works in chromium!
@aa : Thanks for the tips
winxp+ati+chromium 6.0.412.0 (47877) or chrome 6.0.408.1 dev doesn´t work :(
it stop in “creating audio element sound/misc/menu1.wav.mp3″ on chromium with –enable-webgl –in-process-webgl
:\
now crash before to see ingame menu :\
sorry for my bad english :oops:
Probably Chromium (Minefield too) Nightly Builds are not stable enough. I don’t know more about it but the best way to try the game is to try with another browser/version.
ok, thx.
Works awesome so far with Chrome on Mac OS (macbook pro) and on Windows XP, and ” –enable-webgl ” (not sure about “in-process-webgl”) :)
Chromium seems to freeze on both machines though.
Is the demo down? I’m getting a 404…
Yes, my server is actually down because of a storm. I’m getting another one.
I’ve put up a mirror until the normal server is back up.
http://tatari.se:8080/GwtQuake.html
Good idea… i’ll change the link to yours
Thanks
getting a 404 on that too, dont think port 8080 is open
Oops! Google Chrome could not connect to tatari.se:8080
I hope it comes back up soon!
Its back up again… had to do some maintenance and forgot to restart it.
Thanks again :)
On my last server I added it directly at the startup :)
Pretty impressive! It does show that Chrome’s WebGL still has its work cut out, as it was rather slow on my dual-core Athlon X2 @ 1.2 Ghz.
[quote]Works awesome so far with Chrome on Mac OS (macbook pro) and on Windows XP, and ” –enable-webgl ” (not sure about “in-process-webgl”) :)[/quote]
The browser will probably freeze up if you don’t include –in-process-webgl.
Failed to load resource: canceled gwtquake/145205A6B37E69830A60D5EB91291985.cache.html
Why?
Does not work with Chrome 7 (trying to use canvas hardware acceleration)
I can Not make it work on OSX:
Chromium 7.0.539.0
Firefox 4.0b7Pre
Webkit Safari 5.0.2
Failed to load resource: canceled gwtquake/145205A6B37E69830A60D5EB91291985.cache.html
Latest chromium-linux, with –enable-webgl gives me (on JavaScript console):
Failed to load resource 145205A6B37E69830A60D5EB91291985.cache.html
does not work. Chrome 8
not work
Failed to load resource 145205A6B37E69830A60D5EB91291985.cache.html
ubuntu 10.04 + chromium 9.0.584.0 (66245)
i don’t think i’m a retard, but i can’t get webgl to work for shit, i did everything as advised, and it still says webgl support required
Looks likes it only works in Google Chrome 6, so don’t try it in version 5,7,8 or 9. I think Quake 2 webgl needs an update.
hi guys, haha.. it works here. firefox 4 beta 8. but mous sensitivity is killing me (I would need to switch my desktop mouse sensitivy down).
and the game is not easy to play because it’s not in da flow :) I get stops, and hangers all around.
I am on a windows7, i5 fujitsu business notebook and have enough 2D/3D performance.
maybe I need to wait for updates here.
cheers and thanx for the site.
With WebKit Version 5.0.3 (6533.19.4, r75891) on iMac 3.06 GHz Core 2 Duo and 4GB 1067 MHz DDR3 I got 15-30 fps, but the sound is often delayed.
Why not a Quake I version!
Best regards
Kind of doesn’t work because half of the resources are 404′ing.
I thought that it has better performance :???:
The port for Symbian runs faster on a 369MHz CPU without a FPU.
WebGL is nice but it needs GPU accel.
I don’t see enemies and my weapon. It’s normal?
Sometimes with the lag yes.
Or maybe the server is bugged. I’ll check that and maybe update it if I have time
Does’nt seem to work on firefox 4 for me for some reason :(
Chromium 9.0.597.94 (Developer Build 73967) Ubuntu 10.10
I played the game in about 20 seconds… and the window closed… :shock:
A lot of 404 errors, seems like enemies are invisible…
Works, but doesn’t show models, only bsp. Also some textures seem to be missing.
Everything nice, but how the hell do I exactly apply the thing for Chromium? If you give info what is needed to make it run, also would be good to tell HOW to do it, yanno?
Can anyone explain what I exactly need to do with Chromium to make it work? (I use Linux)
The latest Chromes and Chromiums can’t render models anymore for some reason, but Firefox 4 works natively. The multiplayer, however, only works if you use a developer option to turn Websocket on.
:sad: :smile: :grin:
not working? or am i doing it wrong? i clicked the link!?@
vorrei che mi scaricate voi quake 2