Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
QuakeC
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Modified compilers and language extensions == A decompiler and a recompiler were released by [[Armin Rigo]] (called <code>DEACC</code> and <code>REACC</code> respectively). These programs were made through the process of [[reverse engineering]], and were most likely published before the release of <code>qcc</code>.<ref>{{Cite web|url=http://users.yknet.yk.ca/dmckay/qmap/inter.html|title=Interview with Armin Rigo - Feb. 12th 1997|date=April 30, 1997|archive-url=https://web.archive.org/web/19970430160107/http://users.yknet.yk.ca/dmckay/qmap/inter.html|archive-date=1997-04-30}}</ref> [[id Software]] released the source of <code>qcc</code>, their QuakeC compiler, along with the original QuakeC code in 1996. Modified versions soon sprung up, including Jonathan Roy's <code>fastqcc</code> and Ryan "FrikaC" Smith's [[FrikQCC]]. These added functionality, optimizations, and compiling speed boosts. In 1999, when id Software released the code from Quake's engine under the [[GNU General Public License]] (GPL), the workings of the bytecode interpreter were examined and new QuakeC compilers were released, such as J.P. Grossman's <code>qccx</code> and a new version of FrikQCC. These compilers took advantage of newly discovered features in a backwards-compatible way so that the bytecode could still be properly interpreted by unmodified Quake engines. New features include arrays, pointers, integers, for loops and string manipulation. With the ''Quake'' engine source code now able to be changed, further features were added to QuakeC in the form of new built-in functions. Features long yearned for by QuakeC coders finally reached realization as QuakeC now had file and string handling functions, enlarged string buffers, more math functions, and so on. However, programmers taking advantage of these changes lost backwards compatibility with the unmodified Quake engine. ''[[Xonotic]]'' since version 0.7 uses the [https://github.com/graphitemaster/gmqcc gmqcc] compiler.<ref>{{cite web| url = http://www.xonotic.org/2013/06/xonotic-0-7-release/| title = Xonotic 0.7 Release}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)