iddevnet/quake4/Quake4SDK.html
2021-04-23 02:36:19 +02:00

263 lines
20 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="robots" content="index,follow">
<title>Quake4SDK - Quake 4 SDK Documentation</title>
<script type="text/javascript" src="wiki/common/js/common.js"></script>
<script type="text/javascript">
<!--// common functions
// We keep here the state of the search box
searchIsDisabled = false;
function searchChange(e) {
// Update search buttons status according to search box content.
// Ignore empty or whitespace search term.
var value = e.value.replace(/\s+/, '');
if (value == '' || searchIsDisabled) {
searchSetDisabled(true);
} else {
searchSetDisabled(false);
}
}
function searchSetDisabled(flag) {
// Enable or disable search
document.getElementById('fullsearch').disabled = flag;
document.getElementById('titlesearch').disabled = flag;
}
function searchFocus(e) {
// Update search input content on focus
if (e.value == 'Search') {
e.value = '';
e.className = '';
searchIsDisabled = false;
}
}
function searchBlur(e) {
// Update search input content on blur
if (e.value == '') {
e.value = 'Search';
e.className = 'disabled';
searchIsDisabled = true;
}
}
function actionsMenuInit(title) {
// Initialize action menu
for (i = 0; i < document.forms.length; i++) {
var form = document.forms[i];
if (form.className == 'actionsmenu') {
// Check if this form needs update
var div = form.getElementsByTagName('div')[0];
var label = div.getElementsByTagName('label')[0];
if (label) {
// This is the first time: remove label and do buton.
div.removeChild(label);
var dobutton = div.getElementsByTagName('input')[0];
div.removeChild(dobutton);
// and add menu title
var select = div.getElementsByTagName('select')[0];
var item = document.createElement('option');
item.appendChild(document.createTextNode(title));
item.value = 'show';
select.insertBefore(item, select.options[0]);
select.selectedIndex = 0;
}
}
}
}
//-->
</script>
<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="wiki/modern/css/common.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="screen" href="wiki/modern/css/screen.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="print" href="wiki/modern/css/print.css">
<link rel="stylesheet" type="text/css" charset="utf-8" media="projection" href="wiki/modern/css/projection.css">
<!-- css only for MSIE browsers -->
<!--[if IE]>
<link rel="stylesheet" type="text/css" charset="utf-8" media="all" href="wiki/modern/css/msie.css">
<![endif]-->
<link rel="Start" href="./Quake4SDK.html">
<link rel="Alternate" title="Wiki Markup" href="./Quake4SDK?action=raw">
<link rel="Alternate" media="print" title="Print View" href="./Quake4SDK?action=print">
<link rel="Search" href="./FindPage.html">
<link rel="Index" href="./TitleIndex.html">
<link rel="Glossary" href="./WordIndex.html">
<link rel="Help" href="./HelpOnFormatting.html">
</head>
<body lang="en" dir="ltr">
<div id="header">
<div id="logo"><a href="./Quake4SDK.html"><img src="wiki/common/moinmoin.png" alt="MoinMoin Logo"></a></div>
<form id="searchform" method="get" action="">
<div>
<input type="hidden" name="action" value="fullsearch">
<input type="hidden" name="context" value="180">
<label for="searchinput">Search:</label>
<input id="searchinput" type="text" name="value" value="" size="20"
onfocus="searchFocus(this)" onblur="searchBlur(this)"
onkeyup="searchChange(this)" onchange="searchChange(this)" alt="Search">
<input id="titlesearch" name="titlesearch" type="submit"
value="Titles" alt="Search Titles">
<input id="fullsearch" name="fullsearch" type="submit"
value="Text" alt="Search Full Text">
</div>
</form>
<script type="text/javascript">
<!--// Initialize search form
var f = document.getElementById('searchform');
f.getElementsByTagName('label')[0].style.display = 'none';
var e = document.getElementById('searchinput');
searchChange(e);
searchBlur(e);
//-->
</script>
<ul id="username"><li><a href="./Quake4SDK?action=login" id="login">Login</a></li></ul>
<div id="locationline">
<ul id="pagelocation">
<li><a class="backlink" title="Click to do a full-text search for this title" href="./Quake4SDK?action=fullsearch&amp;value=linkto%3A%22Quake4SDK%22&amp;context=180">Quake4SDK</a></li>
</ul>
</div>
<ul id="navibar">
<li class="wikilink"><a href="./GettingStarted.html">GettingStarted</a></li><li class="wikilink"><a href="./ScriptFile.html">ScriptFile</a></li><li class="wikilink"><a href="./MakeAMod.html">MakeAMod</a></li><li class="wikilink"><a href="./LevelEditor.html">LevelEditor</a></li><li class="wikilink"><a href="./FXEditor.html">FXEditor</a></li><li class="wikilink"><a href="./GUIEditor.html">GUIEditor</a></li><li class="wikilink"><a href="./Sounds.html">Sounds</a></li><li class="wikilink"><a href="./Animations.html">Animations</a></li><li class="wikilink"><a href="./ArtReference.html">ArtReference</a></li><li class="wikilink"><a href="./DownloadableContent.html">DownloadableContent</a></li><li class="wikilink"><a href="./RecentChanges.html">RecentChanges</a></li><li class="wikilink"><a href="./FindPage.html">FindPage</a></li><li class="wikilink"><a href="./HelpContents.html">HelpContents</a></li><li class="current"><a href="./Quake4SDK.html">Quake4SDK</a></li>
</ul>
<div id="pageline"><hr style="display:none;"></div>
<ul class="editbar"><li><span class="disabled">Immutable Page</span></li><li><a href="./Quake4SDK?action=info">Info</a></li><li><a href="./Quake4SDK?action=AttachFile">Attachments</a></li><li>
<form class="actionsmenu" method="get" action="">
<div>
<label>More Actions:</label>
<select name="action"
onchange="if ((this.selectedIndex != 0) &&
(this.options[this.selectedIndex].disabled == false)) {
this.form.submit();
}
this.selectedIndex = 0;">
<option value="raw">Raw Text</option>
<option value="print">Print View</option>
<option value="RenderAsDocbook">Render as Docbook</option>
<option value="refresh">Delete Cache</option>
<option value="show" disabled class="disabled">------------</option>
<option value="SpellCheck">Check Spelling</option>
<option value="LikePages">Like Pages</option>
<option value="LocalSiteMap">Local Site Map</option>
<option value="show" disabled class="disabled">------------</option>
<option value="RenamePage" disabled class="disabled">Rename Page</option>
<option value="DeletePage" disabled class="disabled">Delete Page</option>
<option value="show" disabled class="disabled">------------</option>
<option value="MyPages">My Pages</option>
<option value="SubscribeUser">Subscribe User</option>
<option value="show" disabled class="disabled">------------</option>
<option value="Despam">Remove Spam</option>
<option value="PackagePages">Package Pages</option>
</select>
<input type="submit" value="Do">
</div>
<script type="text/javascript">
<!--// Init menu
actionsMenuInit('More Actions:');
//-->
</script>
</form>
</li></ul>
</div>
<div id="page" lang="en" dir="ltr">
<h1><i>A Note About this Mirror</i></h1>
This is an unoffical Mirror, based partly on private backups and largely on archive.org.<br>
<br>
It's a static copy of the Wiki, so search function etc won't work. Otherwise, browsing the pages should work fine.<br>
<a href="TitleIndex.html">Here</a> is a list of all articles (or follow the more structured categories/links above).
<br><br>
It seems like everything could be restored (thanks to backups people made for offline viewing and archive.org),
except for <i>guied_ansi.jpg</i> and <i>guied_symbol.jpg</i> of <a href="Adding_Fonts_to_use_in_Quake_4_GUIs.html">Adding_Fonts_to_use_in_Quake_4_GUIs</a>.<br>
<b>If you have backups of those files please <a href="https://github.com/dhewm/iddevnet#missing-files-not-available-on-archiveorg-either">get in touch</a>!</b>
<br><br>
<hr>
<div dir="ltr" id="content" lang="en"><span class="anchor" id="top"></span>
<span class="anchor" id="line-1"></span><p class="line867">
<h1 id="head-274e2f386a2fc18af02ac28194867e29e676821c">News</h1>
<span class="anchor" id="line-2"></span><span class="anchor" id="line-3"></span><p class="line867"><em>Mon Jun 18 16:30:21 CDT 2007</em> <span class="anchor" id="line-4"></span><span class="anchor" id="line-5"></span><p class="line874">The Quake 4 1.4.2 SDK is available from id Software ftp: <span class="anchor" id="line-6"></span><span class="anchor" id="line-7"></span><p class="line867"><a class="ftp" href="ftp://ftp.idsoftware.com/idstuff/quake4/source/win32/Quake4-1.4.2-SDK.exe">Windows 1.4.2 SDK installer</a> <span class="anchor" id="line-8"></span><a class="ftp" href="ftp://ftp.idsoftware.com/idstuff/quake4/source/linux/quake4-linux-1.4.2-sdk.x86.run">Linux 1.4.2 SDK installer</a> <span class="anchor" id="line-9"></span><span class="anchor" id="line-10"></span><p class="line874">Both installers have the same content. Pick one depending on your development OS. There is no Mac installer, but XCode project files are included in the above releases. <span class="anchor" id="line-11"></span><span class="anchor" id="line-12"></span><p class="line867"><em>Wed Jan 07 16:26:32 CDT 2007</em> <span class="anchor" id="line-13"></span><span class="anchor" id="line-14"></span><p class="line874">The Quake 4 1.4 SDK is available from the id Software ftp: <span class="anchor" id="line-15"></span><span class="anchor" id="line-16"></span><p class="line867"><a class="ftp" href="ftp://ftp.idsoftware.com/idstuff/quake4/source/win32/Quake4-1.4-SDK.exe">Windows 1.4 SDK</a> <span class="anchor" id="line-17"></span><a class="ftp" href="ftp://ftp.idsoftware.com/idstuff/quake4/source/linux/quake4-linux-1.4-sdk.x86.run">Linux 1.4 SDK</a> <span class="anchor" id="line-18"></span><span class="anchor" id="line-19"></span><p class="line867"><em>Mon Jul 17 17:16:11 CDT 2006</em> <span class="anchor" id="line-20"></span><span class="anchor" id="line-21"></span><p class="line862">We have opened a page dedicated to <a href="./Benchmarking.html">Benchmarking</a>. We hope this will provide helpful information for anyone looking at benchmarking Quake 4 performance. <span class="anchor" id="line-22"></span><span class="anchor" id="line-23"></span><p class="line867"><em>Tue Apr 18 00:41:40 CDT 2006</em> <span class="anchor" id="line-24"></span><span class="anchor" id="line-25"></span><p class="line862">The SDK for the upcoming Quake 4 1.2 patch (1.1 + monitor fix) is now available from id Software's site. The SDK comes in <a class="http" href="http://www.idsoftware.com/downloads/shambler.php?id=13004">Win32</a> and <a class="http" href="http://www.idsoftware.com/downloads/shambler.php?id=13005">Linux</a> flavors. <span class="anchor" id="line-26"></span><span class="anchor" id="line-27"></span><p class="line867"><em>Tue Feb 21 14:52:57 CST 2006</em> <span class="anchor" id="line-28"></span><span class="anchor" id="line-29"></span><p class="line867"><a class="http" href="http://www.qeradiant.com/">GtkRadiant has been released under GPL</a>. It supports level editing for Quake 4, and runs on Linux and Mac OS X as well. A great complement to the builtin Quake 4 editor! <span class="anchor" id="line-30"></span><span class="anchor" id="line-31"></span><p class="line867"><em>Tue Feb 6 23:13:58 CST 2006</em> <span class="anchor" id="line-32"></span><span class="anchor" id="line-33"></span><p class="line862">VIA CGA and <a class="nonexistent" href="./Doom3World.html">Doom3World</a> have announced the winners of their Quake 4 map competition and released a 12 map pack showcasing the best of their entries. Contest results and a brief overview of all levels included in the pack can be found <a class="http" href="http://www.viacga.com/index.php?option=com_content&amp;task=view&amp;id=309&amp;Itemid=29">here</a>. Give them a shot and see what some others have been doing with the editor so far! <span class="anchor" id="line-34"></span><span class="anchor" id="line-35"></span><span class="anchor" id="line-36"></span><p class="line867"><em>Wed Nov 16 11:14:46 CST 2005</em> <span class="anchor" id="line-37"></span><span class="anchor" id="line-38"></span><p class="line862">The Quake 4 SDK is available from <a class="ftp" href="ftp://ftp.idsoftware.com/idstuff/quake4/source">id Software's ftp</a>. Expect to see it on mirrors and download sites within a few hours. <span class="anchor" id="line-39"></span><span class="anchor" id="line-40"></span><p class="line867">
<h1 id="head-74dbd680290968d3f2969bb68456c3f313a7b588">Documentation Updates</h1>
<span class="anchor" id="line-41"></span><span class="anchor" id="line-42"></span><p class="line867"><em>Thu Mar 16 10:51:08 CST 2006</em> <span class="anchor" id="line-43"></span><span class="anchor" id="line-44"></span><p class="line862">Thanks to some clarification from id on their addonPak system (now implemented in Q4 1.1), we now have a definitive <a href="./LevelEditor_MPMapDefs.html">guide</a> to setting up your mapDefs and addon.conf files for autodownload support. This also should serve as a good beginner's guide for anyone new to creating mapDefs for custom maps in Quake 4. <span class="anchor" id="line-45"></span><span class="anchor" id="line-46"></span><p class="line867"><em>Wed Feb 22 16:11:42 CST 2006</em> <span class="anchor" id="line-47"></span><span class="anchor" id="line-48"></span><p class="line862">Player model support has changed slightly with the release of the Quake 4 1.1 beta patch. We've added an overview of how to set up your custom models with the new .def file structure <a href="./ArtReference_playerModels.html">here</a>. And yes, this means custom models can now be selected from the player selection menu! <span class="anchor" id="line-49"></span><span class="anchor" id="line-50"></span><p class="line867"><em>Tue Feb 6 23:23:35 CST 2006</em> <span class="anchor" id="line-51"></span><span class="anchor" id="line-52"></span><p class="line862">We've added a section detailing community resources available online in addition to this site. If you can't find what you're looking for here, or if you're looking for some community tutorials, tools, or forums, take a peek in <a href="./CommunityResources.html">CommunityResources</a> (now linked below). <span class="anchor" id="line-53"></span><span class="anchor" id="line-54"></span><p class="line862">There's also an overview of <a href="./NetworkDemos.html">NetworkDemos</a> added from just a few days ago. <span class="anchor" id="line-55"></span><span class="anchor" id="line-56"></span><p class="line867"><hr /><p class="line874"> <span class="anchor" id="line-57"></span><span class="anchor" id="line-58"></span><p class="line867"><a href="./OldUpdates.html">OldUpdates</a> <span class="anchor" id="line-59"></span><span class="anchor" id="line-60"></span><p class="line867">
<h1 id="head-7444d42eb5069ef82de8dbe73fd7955c3e29e794">Topics</h1>
<span class="anchor" id="line-61"></span><span class="anchor" id="line-62"></span><ul><li><p class="line891"><a href="./GettingStarted.html">GettingStarted</a> - Steps on getting started with the Quake 4 SDK <span class="anchor" id="line-63"></span></li><li><p class="line891"><a href="./ServerAdmin.html">ServerAdmin</a> - Server Administration and Map packaging <span class="anchor" id="line-64"></span></li><li><p class="line891"><a href="./ScriptFile.html">Script Shop</a> - Tutorials, examples and references for the Quake 4 SDK <span class="anchor" id="line-65"></span></li><li><p class="line891"><a href="./MakeAMod.html">MakeAMod</a> - Step through making your first Quake 4 mod <span class="anchor" id="line-66"></span></li><li><p class="line891"><a href="./Debugging.html">Debugging</a> - How to debug your mod <span class="anchor" id="line-67"></span></li><li><p class="line891"><a href="./LevelEditor.html">LevelEditor</a> - Reference on the Quake 4 Level Editor and Level Creation <span class="anchor" id="line-68"></span></li><li><p class="line891"><a href="./FXEditor.html">FXEditor</a> - A guide to using the Quake 4 FX Editor <span class="anchor" id="line-69"></span></li><li><p class="line891"><a href="./GUIEditor.html">GUIEditor</a> - A guide to using the Quake4 GUI Editor <span class="anchor" id="line-70"></span></li><li><p class="line891"><a href="./Sounds.html">Sounds</a> - Creating and placing sounds in Quake 4 <span class="anchor" id="line-71"></span></li><li><p class="line891"><a href="./Animations.html">Animations</a> - Creating animations and meshes in Quake 4 <span class="anchor" id="line-72"></span></li><li><p class="line891"><a href="./ArtReference.html">ArtReference</a> - A how-to guide for art in Quake 4 <span class="anchor" id="line-73"></span></li><li><p class="line891"><a href="./DownloadableContent.html">DownloadableContent</a> - Find examples and other fun things <span class="anchor" id="line-74"></span></li><li><p class="line891"><a href="./LinuxSDK.html">LinuxSDK</a> - Specific information about compiling mods for GNU/Linux <span class="anchor" id="line-75"></span></li><li><p class="line891"><a href="./NetworkDemos.html">NetworkDemos</a> - Network demos functionality <span class="anchor" id="line-76"></span></li><li><p class="line891"><a href="./CommunityResources.html">CommunityResources</a> - Community resources and tutorials. <span class="anchor" id="line-77"></span><span class="anchor" id="line-78"></span></li></ul><p class="line867">
<h1 id="head-ff93c934dcd26cc1a397031f3db4bd5475e8d2a4">Contact Us</h1>
<span class="anchor" id="line-79"></span><span class="anchor" id="line-80"></span><p class="line862">Do you have questions not answered by the documentation on this website? Can you think of something you'd like to see added here? Feel free to <a href="./Contact.html">contact us</a> with your questions! <span class="anchor" id="line-81"></span><span class="anchor" id="bottom"></span></div><p id="pageinfo" class="info" lang="en" dir="ltr">Quake4SDK (last edited 2007-06-18 21:33:54 by <span title="TimotheeBesset @ hellstorm.idsoftware.com[192.246.40.8]"><a class="nonexistent" href="./TimotheeBesset.html" title="TimotheeBesset @ hellstorm.idsoftware.com[192.246.40.8]">TimotheeBesset</a></span>)</p>
<div id="pagebottom"></div>
</div>
<div id="footer">
<ul class="editbar"><li><span class="disabled">Immutable Page</span></li><li><a href="./Quake4SDK?action=info">Info</a></li><li><a href="./Quake4SDK?action=AttachFile">Attachments</a></li><li>
<form class="actionsmenu" method="get" action="">
<div>
<label>More Actions:</label>
<select name="action"
onchange="if ((this.selectedIndex != 0) &&
(this.options[this.selectedIndex].disabled == false)) {
this.form.submit();
}
this.selectedIndex = 0;">
<option value="raw">Raw Text</option>
<option value="print">Print View</option>
<option value="RenderAsDocbook">Render as Docbook</option>
<option value="refresh">Delete Cache</option>
<option value="show" disabled class="disabled">------------</option>
<option value="SpellCheck">Check Spelling</option>
<option value="LikePages">Like Pages</option>
<option value="LocalSiteMap">Local Site Map</option>
<option value="show" disabled class="disabled">------------</option>
<option value="RenamePage" disabled class="disabled">Rename Page</option>
<option value="DeletePage" disabled class="disabled">Delete Page</option>
<option value="show" disabled class="disabled">------------</option>
<option value="MyPages">My Pages</option>
<option value="SubscribeUser">Subscribe User</option>
<option value="show" disabled class="disabled">------------</option>
<option value="Despam">Remove Spam</option>
<option value="PackagePages">Package Pages</option>
</select>
<input type="submit" value="Do">
</div>
<script type="text/javascript">
<!--// Init menu
actionsMenuInit('More Actions:');
//-->
</script>
</form>
</li></ul>
<ul id="credits">
<li><a href="http://moinmoin.wikiwikiweb.de/">MoinMoin Powered</a></li><li><a href="http://www.python.org/">Python Powered</a></li><li><a href="http://validator.w3.org/check?uri=referer">Valid HTML 4.01</a></li>
</ul>
</div>
</body>
</html>