diff options
Diffstat (limited to 'subpages/Miscellaneous-HLLib.html')
| -rw-r--r-- | subpages/Miscellaneous-HLLib.html | 626 |
1 files changed, 626 insertions, 0 deletions
diff --git a/subpages/Miscellaneous-HLLib.html b/subpages/Miscellaneous-HLLib.html new file mode 100644 index 0000000..3c27f32 --- /dev/null +++ b/subpages/Miscellaneous-HLLib.html @@ -0,0 +1,626 @@ +<!DOCTYPE html> + +<head> + <title>Nem's Tools [Home - News]</title> + <link rel="shortcut icon" href="../favicon.ico" type="image/x-icon"> + <link rel="stylesheet" type="text/css" href="../css/default.css"> + <meta http-equiv="pragma" content="no-cache"> + <meta http-equiv="cache-control" content="no-cache"> + <meta name="author" content="Ryan Gregg"> + <meta name="description" content="Nem's Half-Life and Half-Life 2 editing tools."> +</head> + +<body> + <div class="banner" onclick="location.href='https://google.com'"> </div> + <div class="archived">This is archived copy of currently unavailable <a href="http://nemesis.thewavelength.net">Nem's + Tools website</a>, restored from <a + href="https://web.archive.org/web/20191202151405/http://www.nemesis.thewavelength.net/">Web Archive</a>. <br> + Download section now provides links to both Web Archive and to unofficial Github mirror. + </div> + <div class="main"> + <div class="group"> + <div class="separator"></div> + <div class="heading2 menu"> + <a href="../index.html" class="menuitem">Home</a> + <a href="../pages/GCFScape.html" class="menuitem">GCFScape</a> + <a href="../pages/Crafty.html" class="menuitem">Crafty</a> + <a href="../pages/VTFLib.html" class="menuitem">VTFLib</a> + <a href="../pages/Batch_Compiler.html" class="menuitem">Batch Compiler</a> + <a href="../pages/Terrain_Generator.html" class="menuitem">Terrain Generator</a> + <a href="../pages/BSP_Viewer.html" class="menuitem">BSP Viewer</a> + <a href="../pages/MAP_Viewer.html" class="menuitem">MAP Viewer</a> + <a href="../pages/virtuAMP.html" class="menuitem">virtuAMP</a> + <a href="../pages/Miscellaneous.html" class="menuitem">Miscellaneous</a> + </div> + <div class="separator"></div> + <div class="content"> + <div class="main_area"> + <div class="space"></div> + <div class="main_content"> + <div class="group"> + <div class="heading1"> + <div class="space"></div><span class="left"><a name="p108" + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=108#p108">HLLib</a> + - <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=1">Nem</a></span><span + class="right">Posted: May 23rd, 2005 - 6:32:20 pm</span> + <div class="space"></div> + </div> + <div class="content"><b>About:</b> + + <p>HLLib is a package library for Half-Life that abstracts several package formats and provides a simple + interface for all of them. HLLib is written in native C++ but exposes both a C and C++ interface which + can be used in any C or C++ application (additional languages may also use the library with standard C + imports). HLLib works natively in both Windows (x86 and x64) and Linux. BSP, GCF, NCF, PAK, VPK, WAD, + XZP and uncompressed ZIP package formats are supported.</p> + + <p>HLLib is an open source library licensed under the LGPL. It comes with the source code and binaries + necessary to use it. An example application called HLExtract, which is licensed under the GPL, is also + included. HLExtract is a command line utility written in C that can load all HLLib supported packages + and extract multiple items from them while maintaining their directory structure. Also included is a + C# HLExtract port called HLExtract.Net.</p> + + <b>Download:</b> + + <ul> + <li><a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/files/files/hllib246.zip">HLLib + v2.4.6 Archive (411 KB)</a></li> + <li><a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/files/files/hllib118.zip">HLLib + v1.1.8 Archive (186 KB)</a></li> + </ul> + + <b>GridMount:</b> + + <p>A <a href="https://web.archive.org/web/20190508145039/http://code.google.com/p/macfuse/">MacFUSE</a> + file system handler called <a + href="https://web.archive.org/web/20190508145039/http://yaakovs.wordpress.com/projects/gridmount/">GridMount</a> + is available for those looking to run HLLib on a Mac.</p> + + <b>Java Wrapper:</b> + + <p>A Java wrapper is available for those looking to use HLLib in Java. It can be found on <a + href="https://web.archive.org/web/20190508145039/http://sourceforge.net/projects/jhllib/">SourceForge</a>. + </p> + + <b>Revision History:</b> + + <br><br> + + v2.4.6 + <ul> + <li>Modified VPF file support to handle the removal of a null terminator from the end of the + directory.</li> + </ul> + + v2.4.5 + <ul> + <li>Added support for new SGA file format (v6).</li> + <li>Added support for new SGA file format (v7).</li> + </ul> + + v2.4.4 + <ul> + <li>Fixed support for VPK file format (v1).</li> + </ul> + + v2.4.3 + + <ul> + <li>Added support for new VPK file format (v2). + </li> + <li>Added SGA file support. + </li> + <li>Added ZIP deflate support. + </li> + </ul> + + v2.4.2 + + <ul> + <li>Fixed crash when opening VBSP files with no pak file lump. + </li> + </ul> + + + v2.4.1 + + <ul> + <li>Fixed crash in CProcStream. + </li> + <li>Fixed VPK signature check. + </li> + <li>Workaround for crash in .Net wrapper. + </li> + </ul> + + v2.4.0 + + <ul> + <li>Added support for GCF files larger than 4 GB. + </li> + </ul> + + v2.3.0 + + <ul> + <li>Added support for x64. + </li> + <li>Added Visual Studio 2010 solution. + </li> + <li>Added Visual Studio 2008 solution.. + </li> + <li>Removed Visual Studio 2003 solution. + </li> + </ul> + + v2.2.0 + + <ul> + <li>Added support for packages larger than 4 GB. + </li> + </ul> + + v2.1.2 + + <ul> + <li>Added support for new VBSP file format. + </li> + </ul> + + v2.1.1 + + <ul> + <li>Added support for new VPK file format. + </li> + <li>Added VPK file validation. + </li> + <li>Fixed crash when closing VPK files. + </li> + </ul> + + v2.1.0 + + <ul> + <li>Added VPK file support. + </li> + </ul> + + v2.0.11 + + <ul> + <li>Added VBSP .lmp support. + </li> + <li>Fixed support for files over 2 GB. + </li> + </ul> + + v2.0.10 + + <ul> + <li>Added Last Version Played attribute to NCF file. + </li> + <li>Fixed change to directory entry folder terminator. + </li> + </ul> + + v2.0.9 + + <ul> + <li>Added Last Version Played attribute to GCF file. + </li> + </ul> + + v2.0.8 + + <ul> + <li>Improved GCF version check. + </li> + <li>Fixed fragmentation header checksum after defragment. + </li> + </ul> + + v2.0.7 + + <ul> + <li>Added different search string comparisons. + </li> + <li>Added Visual Studio 2005 solution. + </li> + <li>Improved package type tests. + </li> + </ul> + + v2.0.6 + + <ul> + <li>Added generic write support to mapping interface. + </li> + <li>Added no recurse option to FindFirst()/FindNext(). + </li> + <li>Improved package item attribute consistency. + </li> + <li>Fixed GCC visibility support. + </li> + <li>Fixed unnecessary GCF bounds check. + </li> + <li>Fixed BSP unused lump check.</li> + </ul> + + v2.0.5 + + <ul> + <li>Added Linux support. + </li> + <li>Fixed near infinite find next recursion. + </li> + </ul> + + v2.0.4 + + <ul> + <li>Fixed bug in GCF file defragmentation progress. + </li> + </ul> + + v2.0.3 + + <ul> + <li>Added NCF file support. + </li> + </ul> + + v2.0.2 + + <ul> + <li>Added GCF file defragmentation. + </li> + <li>Added fragmentation property to GCF files. + </li> + <li>Added Dark Messiah VBSP support. + </li> + <li>Fixed hlPackageCreateStream() bug. + </li> + <li>Fixed CMapping::GetTotalMemoryUsed() calculation. + </li> + <li>Fixed PAK file path parsing. + </li> + <li>Improved error messages. + </li> + <li>Improved file mapping performance. + </li> + </ul> + + v2.0.1 + + <ul> + <li>Added memory tracking. + </li> + <li>Improved view management. + </li> + <li>Fixed memory mapping bug. + </li> + <li>Fixed user data bug in proc reader. + </li> + <li>Fixed WAD file GetImageData() bug. + </li> + <li>Fixed default mapping stream view size. + </li> + <li>Fixed a minor memory leak. + </li> + </ul> + + v2.0.0 + + <ul> + <li>Rewrote entire library.</li> + <li>Open packages from anywhere (files, memory, abstract streams).</li> + <li>Get package and item attributes.</li> + <li>Stream package data.</li> + <li>Validate package data.</li> + <li>Added a C wrapper.</li> + <li>Improved and optimized package loading code.</li> + <li>Improved package detection.</li> + </ul> + + v1.1.8 + + <ul> + <li>Added XZP file support.</li> + </ul> + + v1.1.7 + + <ul> + <li>Added Source engine BSP support.</li> + </ul> + + v1.1.6 + + <ul> + <li>Added mipmap level option to CWADFile.</li> + </ul> + + v1.1.5 + + <ul> + <li>Improved WAD file support.</li> + </ul> + + v1.1.4 + + <ul> + <li>Improved detection of corrupt packages.</li> + </ul> + + v1.1.3 + + <ul> + <li>Extended CGCFFile.</li> + <li>Extended CFileMapping and CPrimitiveFileMapping to allow for volatile access.</li> + <li>Fixed CPackageUtility::Extract() bug caused by illegal characters.</li> + <li>Files of size 0 B are now treated as valid files.</li> + </ul> + + v1.1.2 + + <ul> + <li>Extended CPackage.</li> + <li>Extended CMappedPackage.</li> + <li>Improved error messages for system calls.</li> + </ul> + + v1.1.1 + + <ul> + <li>Fixed last error not being set in CMappedPackage::Open().</li> + </ul> + + v1.1.0 + + <ul> + <li>Rewrote mapping code to be more flexible.</li> + <li>Packages located on disk or in memory can now be loaded.</li> + <li>Optimized file mapping.</li> + <li>Fixed CPackage::Root bug.</li> + <li>Fixed CGCFFile::GetFileSizeOnDisk() bug.</li> + </ul> + + v1.0.4 + + <ul> + <li>Fixed CPackage memory leak.</li> + <li>Fixed CMappedPackage initialization bug.</li> + <li>Fixed CMappedPackage deinitialization bug.</li> + <li>Changed CDirectoryItem::Parent to a CDirectoryFolder.</li> + <li>Extended CWADFile.</li> + <li>Added CBSPFile which acts like CWADFile on a BSP's textures.</li> + </ul> + + v1.0.3 + + <ul> + <li>Extended CWADFile.</li> + <li>Changed GetFileSizeEx() to GetFileSize() (Not all versions of Windows supported the former).</li> + </ul> + + v1.0.2 + + <ul> + <li>Extended CPackage.</li> + <li>Extended CGCFFile.</li> + <li>Converted from bool to BOOL.</li> + <li>HLLib now used by GCFScape.</li> + </ul> + + v1.0.1 + + <ul> + <li>Added callback functionality to CPackageUtility::Extract().</li> + <li>Extended CGCFFile.</li> + <li>Minor bug fixes.</li> + </ul> + + v1.0.0 + + <ul> + <li>Original build.</li> + </ul> + </div> + <div class="heading1"> + <div class="space"></div><span class="left">Modified: Jan 22nd, 2017 - 6:09:30 pm</span><span + class="right">[ <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=108#p108">40 + Comments</a> ]</span> + <div class="space"></div> + </div> + </div><br> + <div class="group"> + <div class="heading1"> + <div class="space"></div><span class="left"><a name="p157" + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=157#p157">libhl</a> + - <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=1">Nem</a></span><span + class="right">Posted: May 23rd, 2005 - 6:30:02 pm</span> + <div class="space"></div> + </div> + <div class="content"><b>About:</b> + + <p>SavannahLion of HLPD has ported my HLLib library to Linux. The port has been dubbed libhl and + contains a HLExtract clone Slatch.</p> + + <b>Download:</b> + + <ul> + <li><a + href="https://web.archive.org/web/20190508145039/http://half-lifepd.planethalflife.gamespy.com/modules.php?name=Downloads&cid=1">HLPD</a> + </li> + </ul> + </div> + <div class="heading1"> + <div class="space"></div><span class="left">Modified: Jun 17th, 2006 - 4:30:24 pm</span><span + class="right">[ <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=157#p157">14 + Comments</a> ]</span> + <div class="space"></div> + </div> + </div> + </div> + <div class="main_sidebar"> + <div class="group"> + <div class="heading1"><span class="title">Miscellaneous</span></div> + <div class="content"><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=35">HLLib</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=39">PS + VTF Plug-In</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=50">PDN + VTF Plug-In</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=56">Open + Now!</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=20">wad2bmp</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=19">Auto + Seamer</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=18">BSP + View</a></span><br></div> + </div><br> + <div class="group"> + <div class="heading1"><span class="title">Login</span></div> + <div class="content"> + <form name="loginform" method="post" + action="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=35"> + <div class="label">Username:</div> + <div><input type="text" name="username" class="textbox" autocomplete="off" + style="background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAAXNSR0IArs4c6QAAAPhJREFUOBHlU70KgzAQPlMhEvoQTg6OPoOjT+JWOnRqkUKHgqWP4OQbOPokTk6OTkVULNSLVc62oJmbIdzd95NcuGjX2/3YVI/Ts+t0WLE2ut5xsQ0O+90F6UxFjAI8qNcEGONia08e6MNONYwCS7EQAizLmtGUDEzTBNd1fxsYhjEBnHPQNG3KKTYV34F8ec/zwHEciOMYyrIE3/ehKAqIoggo9inGXKmFXwbyBkmSQJqmUNe15IRhCG3byphitm1/eUzDM4qR0TTNjEixGdAnSi3keS5vSk2UDKqqgizLqB4YzvassiKhGtZ/jDMtLOnHz7TE+yf8BaDZXA509yeBAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-attachment: scroll; background-size: contain; background-position: 98% 50%;"> + </div> + <div class="label">Password:</div> + <div><input type="password" name="password" class="textbox" autocomplete="off" + style="background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAAXNSR0IArs4c6QAAAPhJREFUOBHlU70KgzAQPlMhEvoQTg6OPoOjT+JWOnRqkUKHgqWP4OQbOPokTk6OTkVULNSLVc62oJmbIdzd95NcuGjX2/3YVI/Ts+t0WLE2ut5xsQ0O+90F6UxFjAI8qNcEGONia08e6MNONYwCS7EQAizLmtGUDEzTBNd1fxsYhjEBnHPQNG3KKTYV34F8ec/zwHEciOMYyrIE3/ehKAqIoggo9inGXKmFXwbyBkmSQJqmUNe15IRhCG3byphitm1/eUzDM4qR0TTNjEixGdAnSi3keS5vSk2UDKqqgizLqB4YzvassiKhGtZ/jDMtLOnHz7TE+yf8BaDZXA509yeBAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-attachment: scroll; background-size: contain; background-position: 98% 50%;"> + </div> + <div class="label"><input type="checkbox" name="storepassword" class="checkbox" + checked="checked">Store Password</div> + <div><input name="login" type="submit" value="Login" class="button"></div> + </form> + </div> + </div> + + <br> + <div class="group"> + <div class="heading1"><span class="title">New Users</span></div> + <div class="content"> + <span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?action=directory">Directory</a></span><br> + <span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=35&action=addauthor">Register</a></span><br> + <span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?p=35&action=retrievepassword">Retrieve + Password</a></span><br> + </div> + </div> + + <br> + <div class="group"> + <div class="heading1"><span class="title">Latest Comments</span></div> + <div class="content"><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=216&o=15#c4237">GCFScape + v1.6.0 And HLLib v2.0.2</a> (<a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=13659">allenlisa1987</a>)</span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=30&o=0#c4236">leray20 + - Le Ray</a> (<a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=13657">Conor1234</a>)</span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=23&o=0#c4235">Auto + Seamer</a> (<a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=13657">Conor1234</a>)</span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=246&o=0#c4234">Not + Dead Yet</a> (<a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=13656">jenkinK</a>)</span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=111&o=0#c4233">GCFScape + v1.2.0</a> (<a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=13655">teririvera</a>)</span><br> + </div> + </div><br> + <div class="group"> + <div class="heading1"><span class="title">Latest Articles</span></div> + <div class="content"><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=277#p277">GCFScape + v1.8.6</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=276#p276">GCFScape + v1.8.5</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=275#p275">GCFScape + v1.8.4</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=274#p274">GCFScape + v1.8.3</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=273#p273">VTFLib + v1.3.2</a></span><br></div> + </div><br> + <div class="group"> + <div class="heading1"><span class="title">Most Popular Articles</span></div> + <div class="content"><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=178#p178">VTFEdit + v1.2.5 Full</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=76#p76">GCFScape + v1.3.1 Full</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=238#p238">VTFEdit + v1.3.3 Full</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=154#p154">VTF + Plug-In for Photoshop</a></span><br><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?c=169#p169">GCFScape + v1.8.6 Full</a></span><br></div> + </div><br> + <div class="group"> + <div class="heading1"><span class="title">Newest Member</span></div> + <div class="content"><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=13659">allenlisa1987</a></span><br> + </div> + </div><br> + <div class="group"> + <div class="heading1"><span class="title">Elite Spammers</span></div> + <div class="content"><span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=1">Nem</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=376">Bluefang</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=708">NoBody</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=7">Slackiller</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/index.php?a=385">Keloran</a></span><br> + </div> + </div> + <br> + <div class="group"> + <div class="heading1"><span class="title">Feeds</span></div> + <div class="content"> + <span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/rss/?page=1">RSS + 2.0 (News)</a></span><br> + <span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/rss/">RSS 2.0 + (Entire Site)</a></span><br> + <span class="title">» <a + href="https://web.archive.org/web/20190508145039/http://nemesis.thewavelength.net/rss/?comments&limit=15">RSS + 2.0 (Comments)</a></span><br> + </div> + </div> + + + </div> + <div class="space"></div> + </div> + </div> + <div class="separator"></div> + <div class="heading2 center"><span class="note">Nem's Tools v2.0 » 2006 <a + href="mailto:[email protected]">Ryan Gregg</a>.<br>Execution + time: 0.07963s; Queries: 14.<br> + </span></div> + </div> + </div> +</body> + +</html>
\ No newline at end of file |