diff options
| author | Maxxiii <[email protected]> | 2020-09-02 15:12:45 +0300 |
|---|---|---|
| committer | Maxxiii <[email protected]> | 2020-09-02 15:12:45 +0300 |
| commit | 06202ef05a2e7725f355aaf30ca84438ad84f986 (patch) | |
| tree | a56f8f468b09d3707bafefc584964667760961bc /pages/Miscellaneous-HLLib.html | |
| download | nemstools.github.io-06202ef05a2e7725f355aaf30ca84438ad84f986.tar.xz nemstools.github.io-06202ef05a2e7725f355aaf30ca84438ad84f986.zip | |
Initial commit
Diffstat (limited to 'pages/Miscellaneous-HLLib.html')
| -rw-r--r-- | pages/Miscellaneous-HLLib.html | 633 |
1 files changed, 633 insertions, 0 deletions
diff --git a/pages/Miscellaneous-HLLib.html b/pages/Miscellaneous-HLLib.html new file mode 100644 index 0000000..593e364 --- /dev/null +++ b/pages/Miscellaneous-HLLib.html @@ -0,0 +1,633 @@ +<!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="GCFScape.html" class="menuitem">GCFScape</a> + <a href="Crafty.html" class="menuitem">Crafty</a> + <a href="VTFLib.html" class="menuitem">VTFLib</a> + <a href="Batch_Compiler.html" class="menuitem">Batch Compiler</a> + <a href="Terrain_Generator.html" class="menuitem">Terrain Generator</a> + <a href="BSP_Viewer.html" class="menuitem">BSP Viewer</a> + <a href="MAP_Viewer.html" class="menuitem">MAP Viewer</a> + <a href="virtuAMP.html" class="menuitem">virtuAMP</a> + <a href="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/20171114194253/http://nemesis.thewavelength.net/index.php?c=108#p108">HLLib</a> + - <a + href="https://web.archive.org/web/20171114194253/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 from Web Archive:</b> + + <ul> + <li><a + href="https://web.archive.org/web/20171114194253/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/20171114194253/http://nemesis.thewavelength.net/files/files/hllib118.zip">HLLib + v1.1.8 Archive (186 KB)</a></li> + </ul> + + + <b>Download from unofficial Github mirror:</b> + + <ul> + <li><a href="http://nemstools.github.io/files/hllib246.zip">HLLib + v2.4.6 Archive (411 KB)</a></li> + <li><a href="http://nemstools.github.io/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/20171114194253/http://code.google.com/p/macfuse/">MacFUSE</a> + file system handler called <a + href="https://web.archive.org/web/20171114194253/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/20171114194253/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/20171114194253/http://nemesis.thewavelength.net/index.php?c=108#p108">39 + 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/20171114194253/http://nemesis.thewavelength.net/index.php?c=157#p157">libhl</a> + - <a + href="https://web.archive.org/web/20171114194253/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/20171114194253/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/20171114194253/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="Miscellaneous-HLLib.html">HLLib</a></span><br> + <span class="title">» <a href="Miscellaneous-PS_VTF_Plug-In.html">PS + VTF Plug-In</a></span><br> + <span class="title">» <a href="Miscellaneous-PDN_VTF_Plug-In.html">PDN + VTF Plug-In</a></span><br> + <span class="title">» <a href="Miscellaneous-Open_Now.html">Open + Now!</a></span><br> + <span class="title">» <a href="Miscellaneous-wad2bmp.html">wad2bmp</a></span><br> + <span class="title">» <a href="Miscellaneous-Auto_Seamer.html">Auto + Seamer</a></span><br> + <span class="title">» <a href="Miscellaneous-BSP_View.html">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/20171114194253/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/20171114194253/http://nemesis.thewavelength.net/index.php?action=directory">Directory</a></span><br> + <span class="title">» <a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?p=35&action=addauthor">Register</a></span><br> + <span class="title">» <a + href="https://web.archive.org/web/20171114194253/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/20171114194253/http://nemesis.thewavelength.net/index.php?c=178&o=105#c4044">VTFEdit + v1.2.5 Full</a> (<a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?a=13322">iipa</a>)</span><br><span + class="title">» <a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?c=213&o=45#c4039">Crafty + FAQ</a> (<a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?a=13268">steve0503</a>)</span><br><span + class="title">» <a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?c=277&o=0#c4038">GCFScape + v1.8.6</a> (<a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?a=13282">imgsrc17</a>)</span><br><span + class="title">» <a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?c=205&o=210#c4037">About + Crafty</a> (<a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?a=13231">Paynamia</a>)</span><br><span + class="title">» <a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?c=169&o=90#c4036">GCFScape + v1.8.6 Full</a> (<a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?a=13277">liaoyia</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/20171114194253/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/20171114194253/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/20171114194253/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/20171114194253/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/20171114194253/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/20171114194253/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/20171114194253/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/20171114194253/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/20171114194253/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/20171114194253/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/20171114194253/http://nemesis.thewavelength.net/index.php?a=13329">Bootsjr</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/20171114194253/http://nemesis.thewavelength.net/index.php?a=1">Nem</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?a=376">Bluefang</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?a=708">NoBody</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/index.php?a=7">Slackiller</a></span><br><span + class="title">» <a + href="https://web.archive.org/web/20171114194253/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/20171114194253/http://nemesis.thewavelength.net/rss/?page=1">RSS + 2.0 (News)</a></span><br> + <span class="title">» <a + href="https://web.archive.org/web/20171114194253/http://nemesis.thewavelength.net/rss/">RSS 2.0 + (Entire Site)</a></span><br> + <span class="title">» <a + href="https://web.archive.org/web/20171114194253/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 |