Since the release of the Quake II source code, several updates from third-party projects to the game engine have been created; the most prominent of these are projects focused on graphical enhancements to the game such as most notable "Yamagi Quake II", Quake2maX, EGL, Quake II Evolved, and KMQuake II. The source release also revealed numerous security flaws which can result in remote compromise of both the Quake II client and server. As id Software no longer maintains Quake II, most third-party engines include fixes for these bugs. The unofficial patch 3. 24 that fixes bugs and adds only meager tweaks is recommended for Quake II purists, as it is not intended to add new features or be an engine mod in its own right. The most popular server-side engine modification for multiplayer, R1Q2, is generally recommended as a replacement for the 3. 20 release for both clients and servers. In July 2003, Vertigo Software released a port of Quake II for the Microsoft . NET platform, using Managed C++, called Quake II . NET. It became a poster application for the language, showcasing the powerful interoperability between . NET and standard C++ code. It remains one of the top downloads on the Visual C++ website. In May 2004, Bytonic Software released a port of Quake II (called Jake2) written in Java using JOGL. In 2010 Google ported Jake2 to HTML5, running in Safari and Chrome.