<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.thunderbrew.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Phaneron</id>
	<title>Thunderbrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.thunderbrew.dev/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Phaneron"/>
	<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/wiki/Special:Contributions/Phaneron"/>
	<updated>2026-06-06T09:01:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=346</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=346"/>
		<updated>2026-05-24T03:17:02Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
== Libraries used ==&lt;br /&gt;
&lt;br /&gt;
This list may be incomplete.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[DivX]] || ? || ? || Cinematic video decoding || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|WoW Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 1.95.5 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Datamining ==&lt;br /&gt;
&lt;br /&gt;
The following is a non-exhaustive list of file names believed to comprise the source tree:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Engine/Source/BLPFile/blp.cpp&lt;br /&gt;
Engine/Source/Base/Base.h&lt;br /&gt;
Engine/Source/Base/BitArray.cpp&lt;br /&gt;
Engine/Source/Base/CDataAllocator.cpp&lt;br /&gt;
Engine/Source/Base/CDataAllocator.h&lt;br /&gt;
Engine/Source/Base/CDataRecycler.cpp&lt;br /&gt;
Engine/Source/Base/CDataStore.cpp&lt;br /&gt;
Engine/Source/Base/CDataStore.h&lt;br /&gt;
Engine/Source/Base/CUnreal.cpp&lt;br /&gt;
Engine/Source/Base/DynamicString.cpp&lt;br /&gt;
Engine/Source/Base/FileCache.cpp&lt;br /&gt;
Engine/Source/Base/Handle.cpp&lt;br /&gt;
Engine/Source/Base/Prop.cpp&lt;br /&gt;
Engine/Source/Base/RCString.cpp&lt;br /&gt;
Engine/Source/Base/RLECompress.h&lt;br /&gt;
Engine/Source/Base/Status.cpp&lt;br /&gt;
Engine/Source/Base/Status.h&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Include/Blizzard/Util/Byteswap.h&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Include/Blizzard/Util/HashMap.h&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/IOUnit/IOAlignUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/IOUnit/IOFileUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/IOUnit/IOUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/IOUnit/IOUnitContainer.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/DistributedTasks.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/IOChecksumUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/IOMopaqSectorReadUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/IOMopaqSectorWriteUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/NewZerofill.h&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SBig.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SComp.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFile.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFileArchives.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFileAuthenticate.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFileFiles.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFileListfile.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SSignature.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Debug/ErrorStack.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Debug/StackCrawlMach.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/File.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/FileManifest.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Filestack_Posix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Filestack_Streaming.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Filestack_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/SourceManifest.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Storage.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Streaming.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Transport.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Hardware/Hardware_MacOS.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Lock/Event_Posix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Lock/Event_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Lock/Mutex_Posix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Lock/Mutex_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Log/Log.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Memory/MemoryStorm.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Memory/New.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Process/Process_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/String/Path.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/String/String.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/String/StringConversion.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/ThreadAPI.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/ThreadLocalStorage.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/ThreadPools.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/Thread_Posix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/Thread_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Time/Time_Unix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Using/Using.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/OggDecompress.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/OsFile-Core.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/SFile2-Core.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/Shared/Shared/Version/Version.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/Tracker-Core.cpp&lt;br /&gt;
Engine/Source/ComSat/ComSatAllocator.h&lt;br /&gt;
Engine/Source/ComSat/ComSatMap.h&lt;br /&gt;
Engine/Source/ComSat/ComSatNetworkManager.cpp&lt;br /&gt;
Engine/Source/ComSat/ComSatSoundIOSoundEngine.cpp&lt;br /&gt;
Engine/Source/ComSat/ComSatVector.h&lt;br /&gt;
Engine/Source/Event/EvtApi.cpp&lt;br /&gt;
Engine/Source/Event/EvtInput.cpp&lt;br /&gt;
Engine/Source/Event/EvtInt.h&lt;br /&gt;
Engine/Source/Event/EvtQueue.cpp&lt;br /&gt;
Engine/Source/Event/EvtSched.cpp&lt;br /&gt;
Engine/Source/Event/EvtTimer.cpp&lt;br /&gt;
Engine/Source/FFX/EffectGlow.cpp&lt;br /&gt;
Engine/Source/FFX/FFX.cpp&lt;br /&gt;
Engine/Source/FFX/PassGlow.cpp&lt;br /&gt;
Engine/Source/Frame/CBackdropGenerator.cpp&lt;br /&gt;
Engine/Source/Frame/CFramePoint.cpp&lt;br /&gt;
Engine/Source/Frame/CFramePoint.h&lt;br /&gt;
Engine/Source/Frame/CLayoutFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CLayoutFrame.h&lt;br /&gt;
Engine/Source/Frame/CScriptRegion.cpp&lt;br /&gt;
Engine/Source/Frame/CScriptRegionScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleAnim.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleAnim.h&lt;br /&gt;
Engine/Source/Frame/CSimpleAnimScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleButton.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleButton.h&lt;br /&gt;
Engine/Source/Frame/CSimpleCheckbox.h&lt;br /&gt;
Engine/Source/Frame/CSimpleColorSelect.h&lt;br /&gt;
Engine/Source/Frame/CSimpleEditBox.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleEditBox.h&lt;br /&gt;
Engine/Source/Frame/CSimpleFont.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleFrameScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleHTML.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleHTML.h&lt;br /&gt;
Engine/Source/Frame/CSimpleHyperlinkedFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleHyperlinkedFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageFrameScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageScrollFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageScrollFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageScrollFrameScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleModel.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleModel.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMovieFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMovieFrameMac.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleRegion.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleRender.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleRender.h&lt;br /&gt;
Engine/Source/Frame/CSimpleScrollFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleSlider.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleSlider.h&lt;br /&gt;
Engine/Source/Frame/CSimpleStatusBar.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleStatusBar.h&lt;br /&gt;
Engine/Source/Frame/CSimpleTop.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleTop.h&lt;br /&gt;
Engine/Source/FrameScript/FrameScript.cpp&lt;br /&gt;
Engine/Source/FrameXML/FrameXML.cpp&lt;br /&gt;
Engine/Source/FrameXML/XMLTree.cpp&lt;br /&gt;
Engine/Source/FrameXML/XMLTree.h&lt;br /&gt;
Engine/Source/Gx/CGxDevice.h&lt;br /&gt;
Engine/Source/Gx/CGxDevice/CGxDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDevice/CGxShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dPrim.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dState.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxDeviceD3d.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExPrim.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExState.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxDeviceD3d9Ex.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxDeviceGLL.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxDeviceMac.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxGLLDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxGLLShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxGLLState.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxGLLTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLBuffer.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLBuffer.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLBufferPool.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLContext.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLDebugMipmap2D.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLDevice.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLDevice_States.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLFence.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLFrameReplayer.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLFrameSerialization.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLFramebuffer.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLGLSLProgram.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLMipmap.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLObject.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLOcclusionQuery.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLPool.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLPool.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLShaderCompiler.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLShaderInput.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTexture2D.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTexture3D.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTextureCoreVideo.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTextureCubeMap.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTypes.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLUtil.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLUtil.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLVertexArray.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLWindow.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLWorker.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/CGxDeviceOpenGl.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/CGxOglShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/CGxOglState.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/CGxOglTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/GlExtSupport.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/Mac/CGxOglDeviceMac.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/Mac/GxMacFullscreenManager.cpp&lt;br /&gt;
Engine/Source/Gx/Gx.h&lt;br /&gt;
Engine/Source/Gx/GxApi/GxApi.cpp&lt;br /&gt;
Engine/Source/Gx/GxMovie/GxMoviePlayer.cpp&lt;br /&gt;
Engine/Source/Gx/GxMovie/MovieRecording.cpp&lt;br /&gt;
Engine/Source/Gxu/Gxu.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontFace.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontFont.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontMain.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontMiscClasses.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontString.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontTextureCache.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontUtil.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuLight.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuScene.cpp&lt;br /&gt;
Engine/Source/Gxu/IGxuFontGlyph.cpp&lt;br /&gt;
Engine/Source/Images/blit.cpp&lt;br /&gt;
Engine/Source/Images/funcs.cpp&lt;br /&gt;
Engine/Source/Images/tga.cpp&lt;br /&gt;
Engine/Source/Model2/M2Cache.cpp&lt;br /&gt;
Engine/Source/Model2/M2Light.cpp&lt;br /&gt;
Engine/Source/Model2/M2Model.cpp&lt;br /&gt;
Engine/Source/Model2/M2Model.h&lt;br /&gt;
Engine/Source/Model2/M2Model_AltiVec.cpp&lt;br /&gt;
Engine/Source/Model2/M2Scene.cpp&lt;br /&gt;
Engine/Source/Model2/M2Shared.cpp&lt;br /&gt;
Engine/Source/Os/Linux/OsFile.cpp&lt;br /&gt;
Engine/Source/Os/Linux/OsNet.cpp&lt;br /&gt;
Engine/Source/Os/Linux/OsSecureRandom.cpp&lt;br /&gt;
Engine/Source/Os/Linux/Path.cpp&lt;br /&gt;
Engine/Source/Os/Mac/InputMac.cpp&lt;br /&gt;
Engine/Source/Os/Mac/MachOLoader.cpp&lt;br /&gt;
Engine/Source/Os/Mac/OsClipboard.cpp&lt;br /&gt;
Engine/Source/Os/Mac/OsLibrary.cpp&lt;br /&gt;
Engine/Source/Os/Mac/OsVersionHash.cpp&lt;br /&gt;
Engine/Source/Os/Mac/Time.cpp&lt;br /&gt;
Engine/Source/Os/Mac/Utility/FastTiming.cpp&lt;br /&gt;
Engine/Source/SRP/HMAC.h&lt;br /&gt;
Engine/Source/Services/AsyncFileRead.cpp&lt;br /&gt;
Engine/Source/Services/Camera.cpp&lt;br /&gt;
Engine/Source/Services/DataMgr.cpp&lt;br /&gt;
Engine/Source/Services/DataMgrInt.h&lt;br /&gt;
Engine/Source/Services/GfxSingletonManager.cpp&lt;br /&gt;
Engine/Source/Services/IParticleMisc.h&lt;br /&gt;
Engine/Source/Services/ModelBlob.cpp&lt;br /&gt;
Engine/Source/Services/ParticleSystem2.cpp&lt;br /&gt;
Engine/Source/Services/ParticleSystem2.h&lt;br /&gt;
Engine/Source/Services/Profile.cpp&lt;br /&gt;
Engine/Source/Services/RibbonEmitter.cpp&lt;br /&gt;
Engine/Source/Services/SysMessage.cpp&lt;br /&gt;
Engine/Source/Services/TextBlock.cpp&lt;br /&gt;
Engine/Source/Services/Texture.cpp&lt;br /&gt;
Engine/Source/Services/TextureBlob.cpp&lt;br /&gt;
Engine/Source/Services/TextureInt.h&lt;br /&gt;
Engine/Source/ShaderEffect/CShaderEffect.h&lt;br /&gt;
Engine/Source/ShaderEffect/ShaderEffect.cpp&lt;br /&gt;
Engine/Source/ShaderEffect/ShaderEffectManager.cpp&lt;br /&gt;
Engine/Source/ShaderEffect/ShaderEffectParser.cpp&lt;br /&gt;
Engine/Source/SoundEngine/SoundCache.h&lt;br /&gt;
Engine/Source/SoundEngine/SoundEngine.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/ogg/src/framing.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/block.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/codebook.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/envelope.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor0.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor1.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/info.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mapping0.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mdct.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/psy.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/res0.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/sharedbook.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/smallft.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/vorbisfile.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/sfx/foreverb/aSfxDsp.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_codec_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_file_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_misc.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_coreaudio.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_soundmanager.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_DSPNet.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_async.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_channel_openal.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_channelgroupi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_channelpool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_aiff.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_dls.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_flac.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_fsb.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_it.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_midi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_mod.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_mpeg.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_oggvorbis.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_s3m.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_tag.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav_riff.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_xm.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_chorus.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codec.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codecpool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_connectionpool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_echo.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_filter.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_flange.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_itecho.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_pitchshift.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_resampler.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_sfxreverb.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_soundcard.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dspi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_file.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_file_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_file_net.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_geometryi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_memory.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_metadata.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_emulated.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound_nrt.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_software.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter_nrt.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_plugin.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_pluginfactory.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_reverbi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_sample_software.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_soundgroupi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_soundi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_speakerlevels_pool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_string.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_systemi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_thread.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/MeteredSection.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/asio/asiolist.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_asf.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_misc.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_asio.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound_record.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_openal.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_wasapi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_winmm.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_sample_openal.cpp&lt;br /&gt;
Engine/Source/SteelseriesMouse/Mac/WowMouseMac.cpp&lt;br /&gt;
Engine/Source/Tempest/c33matrix.cpp&lt;br /&gt;
Engine/Source/Tempest/c3spline.cpp&lt;br /&gt;
Engine/Source/Tempest/c44matrix.cpp&lt;br /&gt;
Engine/Source/Tempest/c4quaternion.cpp&lt;br /&gt;
Engine/Source/Tempest/c4vector.h&lt;br /&gt;
Engine/Source/Tempest/caabox.cpp&lt;br /&gt;
Engine/Source/Tempest/caasphere.cpp&lt;br /&gt;
Engine/Source/Tempest/cdyntable.h&lt;br /&gt;
Engine/Source/Tempest/cimvector.cpp&lt;br /&gt;
Engine/Source/Tempest/cmath.cpp&lt;br /&gt;
Engine/Source/Tempest/cmath.h&lt;br /&gt;
Engine/Source/Tempest/cmemblock.cpp&lt;br /&gt;
Engine/Source/Tempest/cmemblock.h&lt;br /&gt;
Engine/Source/Tempest/cpriorityq.h&lt;br /&gt;
Engine/Source/Tempest/crandom.cpp&lt;br /&gt;
Engine/Source/Tempest/crandom.h&lt;br /&gt;
Engine/Source/Tempest/tempest_intersect.cpp&lt;br /&gt;
Engine/Source/lua-5.1/src/bitlib/lbitlib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lapi.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lauxlib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lbaselib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lcode.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ldebug.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ldo.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ldump.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lfunc.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lgc.c&lt;br /&gt;
Engine/Source/lua-5.1/src/llex.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lmathlib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lmem.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lmemPool.cpp&lt;br /&gt;
Engine/Source/lua-5.1/src/lobject.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lopcodes.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lparser.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lstate.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lstring.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lstrlib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ltable.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ltablib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ltm.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lundump.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lvm.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lzio.c&lt;br /&gt;
Storm/H/stpl.h&lt;br /&gt;
Storm/Source/IOUnit/IOFileUnit.cpp&lt;br /&gt;
Storm/Source/Linux/SCmd.cpp&lt;br /&gt;
Storm/Source/Linux/SLock.cpp&lt;br /&gt;
Storm/Source/Linux/SLog.cpp&lt;br /&gt;
Storm/Source/Linux/SThread.cpp&lt;br /&gt;
Storm/Source/Mac/SErrMac.cpp&lt;br /&gt;
Storm/Source/Mac/SRegMac.cpp&lt;br /&gt;
Storm/Source/SARC4.cpp&lt;br /&gt;
Storm/Source/SBig.cpp&lt;br /&gt;
Storm/Source/SComp.cpp&lt;br /&gt;
Storm/Source/SOption.cpp&lt;br /&gt;
Storm/Source/SRgn.cpp&lt;br /&gt;
Storm/Source/SSignature.cpp&lt;br /&gt;
Storm/Source/SStr.cpp&lt;br /&gt;
Storm/Source/SUnicode.cpp&lt;br /&gt;
Storm/Source/soprintf.cpp&lt;br /&gt;
System/Utility/MoreCocoa.cpp&lt;br /&gt;
WoW/Common/AaBsp.cpp&lt;br /&gt;
WoW/Common/ComponentCore/CharacterComponent.cpp&lt;br /&gt;
WoW/Common/ComponentCore/CharacterComponent.h&lt;br /&gt;
WoW/Common/ComponentCore/ComponentUtils.cpp&lt;br /&gt;
WoW/Common/DayNight.cpp&lt;br /&gt;
WoW/Common/GameObjectDefs.cpp&lt;br /&gt;
WoW/Common/Lightning.cpp&lt;br /&gt;
WoW/Common/LightsAndFog.cpp&lt;br /&gt;
WoW/Common/MapDefs.h&lt;br /&gt;
WoW/Common/TextureCache.cpp&lt;br /&gt;
WoW/Common/WowTime.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/BSNEncodeInterface.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/BSNEncodeInterface.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/Decoder.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Defines.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Encoder.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/HardDecoder.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/HardEncoder.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/HardSizeEncoder.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/Obfuscator.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Protocol.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Protocol.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/ProtocolType.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Types.h&lt;br /&gt;
WoW/Source/Battlenet/Protocol/ProtocolHard.cpp&lt;br /&gt;
WoW/Source/Battlenet/Tumor/CreepTendril.cpp&lt;br /&gt;
WoW/Source/Battlenet/Tumor/Tumor.cpp&lt;br /&gt;
WoW/Source/Battlenet/Tumor/TumorManager.cpp&lt;br /&gt;
WoW/Source/Client.cpp&lt;br /&gt;
WoW/Source/ClientCommands.cpp&lt;br /&gt;
WoW/Source/ClientCommands.h&lt;br /&gt;
WoW/Source/Console/ConsoleClient.cpp&lt;br /&gt;
WoW/Source/Console/ConsoleCommand.cpp&lt;br /&gt;
WoW/Source/Console/ConsoleDetect.cpp&lt;br /&gt;
WoW/Source/Console/ConsoleDevice.cpp&lt;br /&gt;
WoW/Source/Console/ConsoleVar.cpp&lt;br /&gt;
WoW/Source/DB/DBClient/DBCache.cpp&lt;br /&gt;
WoW/Source/DB/DBClient/DBCacheInstances.cpp&lt;br /&gt;
WoW/Source/DB/DBClient/DBClient.cpp&lt;br /&gt;
WoW/Source/DB/DBClient/sdbItemSubclass.cpp&lt;br /&gt;
WoW/Source/DB/WowClientDB.h&lt;br /&gt;
WoW/Source/Game/DeclinedNames.cpp&lt;br /&gt;
WoW/Source/Game/DeclinedRussianNames.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/ComSatClient.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/DeclinedWords.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/FFXEffects.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/GameTime_C.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/Loot.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/Minimap.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/NameCache.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/NameCache.h&lt;br /&gt;
WoW/Source/Game/GameClient/PetNameCache.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/PetNameCache.h&lt;br /&gt;
WoW/Source/Game/GameClient/PlayerName.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/WardenClient.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/WeaponTrails.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/WorldText.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/shadow.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/tables.cpp&lt;br /&gt;
WoW/Source/Game/GameTime.cpp&lt;br /&gt;
WoW/Source/Game/ShipPath.cpp&lt;br /&gt;
WoW/Source/Game/ValidateName.cpp&lt;br /&gt;
WoW/Source/Glue/CGlueMgr.cpp&lt;br /&gt;
WoW/Source/Glue/CSimpleModelFFX.h&lt;br /&gt;
WoW/Source/Glue/CharacterCreation.cpp&lt;br /&gt;
WoW/Source/Glue/CharacterSelection.cpp&lt;br /&gt;
WoW/Source/Glue/NameGen.cpp&lt;br /&gt;
WoW/Source/Glue/PatchDownloadGlue.cpp&lt;br /&gt;
WoW/Source/Glue/RealmList.cpp&lt;br /&gt;
WoW/Source/Glue/ScanDLLGlue.cpp&lt;br /&gt;
WoW/Source/Glue/SurveyDownloadGlue.cpp&lt;br /&gt;
WoW/Source/LiquidSystem/LiquidData.cpp&lt;br /&gt;
WoW/Source/LiquidSystem/LiquidMaterials.cpp&lt;br /&gt;
WoW/Source/LiquidSystem/LiquidProcTextures.cpp&lt;br /&gt;
WoW/Source/LiquidSystem/LiquidSystem.cpp&lt;br /&gt;
WoW/Source/LoadingScreen.cpp&lt;br /&gt;
WoW/Source/Mac/Source/MacClient.cpp&lt;br /&gt;
WoW/Source/Mac/Source/MacClientMenus.cpp&lt;br /&gt;
WoW/Source/Mac/Source/MacClientStrings.cpp&lt;br /&gt;
WoW/Source/Magic/MagicClient/SpellVisuals.cpp&lt;br /&gt;
WoW/Source/Magic/MagicClient/Spell_C.cpp&lt;br /&gt;
WoW/Source/Magic/SpellCast.cpp&lt;br /&gt;
WoW/Source/Minigame/Minigame_c.cpp&lt;br /&gt;
WoW/Source/Net/NetClient.h&lt;br /&gt;
WoW/Source/Net/NetClient/NetClient.cpp&lt;br /&gt;
WoW/Source/Net/NetInternal.cpp&lt;br /&gt;
WoW/Source/Net/NetInternal.h&lt;br /&gt;
WoW/Source/Object/ArenaTeamCache.cpp&lt;br /&gt;
WoW/Source/Object/Combat.cpp&lt;br /&gt;
WoW/Source/Object/Container.cpp&lt;br /&gt;
WoW/Source/Object/Corpse.cpp&lt;br /&gt;
WoW/Source/Object/CreatureStats.cpp&lt;br /&gt;
WoW/Source/Object/CreatureStats.h&lt;br /&gt;
WoW/Source/Object/DanceCache.cpp&lt;br /&gt;
WoW/Source/Object/DanceCache.h&lt;br /&gt;
WoW/Source/Object/DynamicObject.cpp&lt;br /&gt;
WoW/Source/Object/GameObject.cpp&lt;br /&gt;
WoW/Source/Object/GameObjectStats.cpp&lt;br /&gt;
WoW/Source/Object/GameObjectStats.h&lt;br /&gt;
WoW/Source/Object/GuildStats.cpp&lt;br /&gt;
WoW/Source/Object/Item.cpp&lt;br /&gt;
WoW/Source/Object/Item.h&lt;br /&gt;
WoW/Source/Object/ItemName.cpp&lt;br /&gt;
WoW/Source/Object/ItemName.h&lt;br /&gt;
WoW/Source/Object/ItemStats.cpp&lt;br /&gt;
WoW/Source/Object/ItemStats.h&lt;br /&gt;
WoW/Source/Object/MovementGlobals.h&lt;br /&gt;
WoW/Source/Object/MovementShared.cpp&lt;br /&gt;
WoW/Source/Object/NPCText.cpp&lt;br /&gt;
WoW/Source/Object/NPCText.h&lt;br /&gt;
WoW/Source/Object/Object.cpp&lt;br /&gt;
WoW/Source/Object/Object.h&lt;br /&gt;
WoW/Source/Object/ObjectClient/Bag_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Collide.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Corpse_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/DynamicObject_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Effect_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/GameObject_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/GameObject_C.h&lt;br /&gt;
WoW/Source/Object/ObjectClient/GuildStats_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Item_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/LootRoll.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Missile_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Movement.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Movement_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/ObjectEffect.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Object_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Object_C.h&lt;br /&gt;
WoW/Source/Object/ObjectClient/PlayerSound_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Player_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Player_C.h&lt;br /&gt;
WoW/Source/Object/ObjectClient/SimpleScript.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Trade_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitCombatLog_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitCombat_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitMissileTrajectory_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitSound_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitVehicle_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Unit_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/VehicleCamera_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/VehiclePassenger_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Vehicle_C.cpp&lt;br /&gt;
WoW/Source/Object/PageTextCache.cpp&lt;br /&gt;
WoW/Source/Object/PageTextCache.h&lt;br /&gt;
WoW/Source/Object/Passenger.cpp&lt;br /&gt;
WoW/Source/Object/Passenger.h&lt;br /&gt;
WoW/Source/Object/Player.cpp&lt;br /&gt;
WoW/Source/Object/Player.h&lt;br /&gt;
WoW/Source/Object/SplineMove.h&lt;br /&gt;
WoW/Source/Object/Unit.cpp&lt;br /&gt;
WoW/Source/Object/Unit.h&lt;br /&gt;
WoW/Source/Object/mirror.cpp&lt;br /&gt;
WoW/Source/ObjectAlloc/HeapUsage.cpp&lt;br /&gt;
WoW/Source/ObjectAlloc/IObjectAlloc.h&lt;br /&gt;
WoW/Source/ObjectAlloc/ObjectAlloc.cpp&lt;br /&gt;
WoW/Source/ObjectAlloc/ObjectAllocTemplate.h&lt;br /&gt;
WoW/Source/ObjectMgrClient/ObjectMgrClient.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2AdvancedKitProperties.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2Combat.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2DSP.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2Footsteps.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2Internal.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2Misc.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2VocalErrorSounds.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2VoiceChat.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2ZoneSounds.cpp&lt;br /&gt;
WoW/Source/UIUtil/AddOns.cpp&lt;br /&gt;
WoW/Source/UIUtil/CSimpleCamera.cpp&lt;br /&gt;
WoW/Source/UIUtil/Camera.cpp&lt;br /&gt;
WoW/Source/UIUtil/Cursor.cpp&lt;br /&gt;
WoW/Source/UIUtil/HealthBar.cpp&lt;br /&gt;
WoW/Source/UIUtil/HealthBar.h&lt;br /&gt;
WoW/Source/UIUtil/InputControl.cpp&lt;br /&gt;
WoW/Source/UIUtil/InputControl.h&lt;br /&gt;
WoW/Source/UIUtil/PortraitButton.cpp&lt;br /&gt;
WoW/Source/UIUtil/ScriptEvents.cpp&lt;br /&gt;
WoW/Source/UIUtil/SmartScreenRects.cpp&lt;br /&gt;
WoW/Source/UIUtil/Tooltip.cpp&lt;br /&gt;
WoW/Source/Ui/AchievementInfo.cpp&lt;br /&gt;
WoW/Source/Ui/ActionBarFrame.cpp&lt;br /&gt;
WoW/Source/Ui/ArenaTeamInfo.cpp&lt;br /&gt;
WoW/Source/Ui/AuctionHouse.cpp&lt;br /&gt;
WoW/Source/Ui/BarberShop.cpp&lt;br /&gt;
WoW/Source/Ui/BattlefieldInfo.cpp&lt;br /&gt;
WoW/Source/Ui/BattlefieldInfo.h&lt;br /&gt;
WoW/Source/Ui/BattlenetUI.cpp&lt;br /&gt;
WoW/Source/Ui/Calendar.cpp&lt;br /&gt;
WoW/Source/Ui/CalendarEvent.cpp&lt;br /&gt;
WoW/Source/Ui/CharacterModelBase.cpp&lt;br /&gt;
WoW/Source/Ui/ChatBubbleFrame.cpp&lt;br /&gt;
WoW/Source/Ui/ChatBubbleFrame.h&lt;br /&gt;
WoW/Source/Ui/ChatFrame.cpp&lt;br /&gt;
WoW/Source/Ui/ChatFrame.h&lt;br /&gt;
WoW/Source/Ui/ClassTrainerFrame.cpp&lt;br /&gt;
WoW/Source/Ui/CommentatorFrame.cpp&lt;br /&gt;
WoW/Source/Ui/ContainerFrame.cpp&lt;br /&gt;
WoW/Source/Ui/Cooldown.h&lt;br /&gt;
WoW/Source/Ui/CurrencyTypes.cpp&lt;br /&gt;
WoW/Source/Ui/DanceStudio.cpp&lt;br /&gt;
WoW/Source/Ui/DressUpModelFrame.cpp&lt;br /&gt;
WoW/Source/Ui/DuelInfo.cpp&lt;br /&gt;
WoW/Source/Ui/EquipmentManager.cpp&lt;br /&gt;
WoW/Source/Ui/GMTicketInfo.cpp&lt;br /&gt;
WoW/Source/Ui/GameUI.cpp&lt;br /&gt;
WoW/Source/Ui/GossipInfo.cpp&lt;br /&gt;
WoW/Source/Ui/GuildBankFrame.cpp&lt;br /&gt;
WoW/Source/Ui/GuildInfo.cpp&lt;br /&gt;
WoW/Source/Ui/InstanceEncounter_C.cpp&lt;br /&gt;
WoW/Source/Ui/ItemSocketInfo.cpp&lt;br /&gt;
WoW/Source/Ui/ItemTextFrame.cpp&lt;br /&gt;
WoW/Source/Ui/KnowledgeBase.cpp&lt;br /&gt;
WoW/Source/Ui/LFGInfo.cpp&lt;br /&gt;
WoW/Source/Ui/LFGInfo.h&lt;br /&gt;
WoW/Source/Ui/LootFrame.cpp&lt;br /&gt;
WoW/Source/Ui/MailInfo.cpp&lt;br /&gt;
WoW/Source/Ui/MailInfo.h&lt;br /&gt;
WoW/Source/Ui/MerchantFrame.cpp&lt;br /&gt;
WoW/Source/Ui/MinimapFrame.cpp&lt;br /&gt;
WoW/Source/Ui/MinimapFrame.h&lt;br /&gt;
WoW/Source/Ui/NamePlateFrame.cpp&lt;br /&gt;
WoW/Source/Ui/NamePlateFrame.h&lt;br /&gt;
WoW/Source/Ui/PaperDollInfoFrame.cpp&lt;br /&gt;
WoW/Source/Ui/PartyFrame.cpp&lt;br /&gt;
WoW/Source/Ui/PartyFrame.h&lt;br /&gt;
WoW/Source/Ui/PetInfo.cpp&lt;br /&gt;
WoW/Source/Ui/PetitionInfo.cpp&lt;br /&gt;
WoW/Source/Ui/PetitionVendor.cpp&lt;br /&gt;
WoW/Source/Ui/QuestFrame.cpp&lt;br /&gt;
WoW/Source/Ui/QuestLog.cpp&lt;br /&gt;
WoW/Source/Ui/QuestTextParser.cpp&lt;br /&gt;
WoW/Source/Ui/RaidInfo.cpp&lt;br /&gt;
WoW/Source/Ui/RaidInfo.h&lt;br /&gt;
WoW/Source/Ui/ReputationInfo.cpp&lt;br /&gt;
WoW/Source/Ui/RuneInfo.cpp&lt;br /&gt;
WoW/Source/Ui/RuneInfo.h&lt;br /&gt;
WoW/Source/Ui/SkillInfo.cpp&lt;br /&gt;
WoW/Source/Ui/SpellBookFrame.cpp&lt;br /&gt;
WoW/Source/Ui/StableInfo.cpp&lt;br /&gt;
WoW/Source/Ui/TabardModelFrame.cpp&lt;br /&gt;
WoW/Source/Ui/TalentInfo.cpp&lt;br /&gt;
WoW/Source/Ui/TaxiMapFrame.cpp&lt;br /&gt;
WoW/Source/Ui/TradeFrame.cpp&lt;br /&gt;
WoW/Source/Ui/TradeSkillFrame.cpp&lt;br /&gt;
WoW/Source/Ui/UIBindings.cpp&lt;br /&gt;
WoW/Source/Ui/UILCD/LCDLoad.cpp&lt;br /&gt;
WoW/Source/Ui/UIMacroOptions.cpp&lt;br /&gt;
WoW/Source/Ui/UIMacros.cpp&lt;br /&gt;
WoW/Source/Ui/UIMacros.h&lt;br /&gt;
WoW/Source/Ui/VideoOptions.cpp&lt;br /&gt;
WoW/Source/Ui/WorldFrame.cpp&lt;br /&gt;
WoW/Source/Ui/WorldFrame.h&lt;br /&gt;
WoW/Source/Ui/WorldMap.cpp&lt;br /&gt;
WoW/Source/WorldClient/CMap.h&lt;br /&gt;
WoW/Source/WorldClient/CMapArea.h&lt;br /&gt;
WoW/Source/WorldClient/CMapChunk.h&lt;br /&gt;
WoW/Source/WorldClient/CMapObj.h&lt;br /&gt;
WoW/Source/WorldClient/DetailDoodad.cpp&lt;br /&gt;
WoW/Source/WorldClient/LiquidGeomFactories.cpp&lt;br /&gt;
WoW/Source/WorldClient/Map.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapArea.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapBaseObj.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapChunk.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapChunkIntersect.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapChunkLiquid.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapChunkRender.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapDoodadDef.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapEntity.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapFacet.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapHeight.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapIntersect.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapLight.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapLoad.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapLowDetail.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapMem.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObj.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjDef.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjGroup.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjRead.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjRender.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjUpdate.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapPrepare.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapPurge.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapQuery.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapRender.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapRenderChunk.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapShadow.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapTexture.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapTris.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapUnload.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapUpdate.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapWater.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapWeather.cpp&lt;br /&gt;
WoW/Source/WorldClient/PolyClipper.cpp&lt;br /&gt;
WoW/Source/WorldClient/World.cpp&lt;br /&gt;
WoW/Source/WorldClient/World.h&lt;br /&gt;
WoW/Source/WorldClient/WorldParam.cpp&lt;br /&gt;
WoW/Source/WorldClient/WorldScene.cpp&lt;br /&gt;
WoW/Source/WorldClient/Zones.h&lt;br /&gt;
WoW/Source/WorldCommon/MapDefsConvert.h&lt;br /&gt;
WoW/Source/WowServices/BattlenetLogin.cpp&lt;br /&gt;
WoW/Source/WowServices/BitField.h&lt;br /&gt;
WoW/Source/WowServices/Grunt.cpp&lt;br /&gt;
WoW/Source/WowServices/GruntLogin.cpp&lt;br /&gt;
WoW/Source/WowServices/Login.cpp&lt;br /&gt;
WoW/Source/WowServices/LoginResponse.h&lt;br /&gt;
WoW/Source/WowServices/PatchFiles.h&lt;br /&gt;
WoW/Source/WowServices/RealmConnection.cpp&lt;br /&gt;
WoW/Source/WowServices/WDataStore.cpp&lt;br /&gt;
WoW/Source/WowServices/WowConnection.cpp&lt;br /&gt;
WoW/Source/WowServices/WowConnection.h&lt;br /&gt;
WoW/Source/WowServices/WowConnectionNet.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/AccountData.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/ChecksumExecutables.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/ClientServices.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/FriendList.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/FriendList.h&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClientServices.h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=345</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=345"/>
		<updated>2026-05-24T03:16:38Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== Datamining ==&lt;br /&gt;
&lt;br /&gt;
The following is a non-exhaustive list of file names believed to comprise the source tree:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Engine/Source/BLPFile/blp.cpp&lt;br /&gt;
Engine/Source/Base/Base.h&lt;br /&gt;
Engine/Source/Base/BitArray.cpp&lt;br /&gt;
Engine/Source/Base/CDataAllocator.cpp&lt;br /&gt;
Engine/Source/Base/CDataAllocator.h&lt;br /&gt;
Engine/Source/Base/CDataRecycler.cpp&lt;br /&gt;
Engine/Source/Base/CDataStore.cpp&lt;br /&gt;
Engine/Source/Base/CDataStore.h&lt;br /&gt;
Engine/Source/Base/CUnreal.cpp&lt;br /&gt;
Engine/Source/Base/DynamicString.cpp&lt;br /&gt;
Engine/Source/Base/FileCache.cpp&lt;br /&gt;
Engine/Source/Base/Handle.cpp&lt;br /&gt;
Engine/Source/Base/Prop.cpp&lt;br /&gt;
Engine/Source/Base/RCString.cpp&lt;br /&gt;
Engine/Source/Base/RLECompress.h&lt;br /&gt;
Engine/Source/Base/Status.cpp&lt;br /&gt;
Engine/Source/Base/Status.h&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Include/Blizzard/Util/Byteswap.h&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Include/Blizzard/Util/HashMap.h&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/IOUnit/IOAlignUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/IOUnit/IOFileUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/IOUnit/IOUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/IOUnit/IOUnitContainer.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/DistributedTasks.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/IOChecksumUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/IOMopaqSectorReadUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/IOMopaqSectorWriteUnit.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/NewZerofill.h&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SBig.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SComp.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFile.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFileArchives.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFileAuthenticate.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFileFiles.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SFileListfile.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/Packages/Mopaq/SSignature.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Debug/ErrorStack.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Debug/StackCrawlMach.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/File.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/FileManifest.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Filestack_Posix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Filestack_Streaming.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Filestack_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/SourceManifest.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Storage.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Streaming.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/File/Transport.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Hardware/Hardware_MacOS.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Lock/Event_Posix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Lock/Event_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Lock/Mutex_Posix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Lock/Mutex_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Log/Log.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Memory/MemoryStorm.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Memory/New.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Process/Process_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/String/Path.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/String/String.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/String/StringConversion.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/ThreadAPI.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/ThreadLocalStorage.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/ThreadPools.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/Thread_Posix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Thread/Thread_Win32.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Time/Time_Unix.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/BlizzardCore/Source/System/Using/Using.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/OggDecompress.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/OsFile-Core.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/SFile2-Core.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/Shared/Shared/Version/Version.cpp&lt;br /&gt;
Engine/Source/BlizzardCore/Tracker-Core.cpp&lt;br /&gt;
Engine/Source/ComSat/ComSatAllocator.h&lt;br /&gt;
Engine/Source/ComSat/ComSatMap.h&lt;br /&gt;
Engine/Source/ComSat/ComSatNetworkManager.cpp&lt;br /&gt;
Engine/Source/ComSat/ComSatSoundIOSoundEngine.cpp&lt;br /&gt;
Engine/Source/ComSat/ComSatVector.h&lt;br /&gt;
Engine/Source/Event/EvtApi.cpp&lt;br /&gt;
Engine/Source/Event/EvtInput.cpp&lt;br /&gt;
Engine/Source/Event/EvtInt.h&lt;br /&gt;
Engine/Source/Event/EvtQueue.cpp&lt;br /&gt;
Engine/Source/Event/EvtSched.cpp&lt;br /&gt;
Engine/Source/Event/EvtTimer.cpp&lt;br /&gt;
Engine/Source/FFX/EffectGlow.cpp&lt;br /&gt;
Engine/Source/FFX/FFX.cpp&lt;br /&gt;
Engine/Source/FFX/PassGlow.cpp&lt;br /&gt;
Engine/Source/Frame/CBackdropGenerator.cpp&lt;br /&gt;
Engine/Source/Frame/CFramePoint.cpp&lt;br /&gt;
Engine/Source/Frame/CFramePoint.h&lt;br /&gt;
Engine/Source/Frame/CLayoutFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CLayoutFrame.h&lt;br /&gt;
Engine/Source/Frame/CScriptRegion.cpp&lt;br /&gt;
Engine/Source/Frame/CScriptRegionScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleAnim.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleAnim.h&lt;br /&gt;
Engine/Source/Frame/CSimpleAnimScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleButton.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleButton.h&lt;br /&gt;
Engine/Source/Frame/CSimpleCheckbox.h&lt;br /&gt;
Engine/Source/Frame/CSimpleColorSelect.h&lt;br /&gt;
Engine/Source/Frame/CSimpleEditBox.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleEditBox.h&lt;br /&gt;
Engine/Source/Frame/CSimpleFont.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleFrameScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleHTML.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleHTML.h&lt;br /&gt;
Engine/Source/Frame/CSimpleHyperlinkedFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleHyperlinkedFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageFrameScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageScrollFrame.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageScrollFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMessageScrollFrameScript.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleModel.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleModel.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMovieFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleMovieFrameMac.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleRegion.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleRender.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleRender.h&lt;br /&gt;
Engine/Source/Frame/CSimpleScrollFrame.h&lt;br /&gt;
Engine/Source/Frame/CSimpleSlider.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleSlider.h&lt;br /&gt;
Engine/Source/Frame/CSimpleStatusBar.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleStatusBar.h&lt;br /&gt;
Engine/Source/Frame/CSimpleTop.cpp&lt;br /&gt;
Engine/Source/Frame/CSimpleTop.h&lt;br /&gt;
Engine/Source/FrameScript/FrameScript.cpp&lt;br /&gt;
Engine/Source/FrameXML/FrameXML.cpp&lt;br /&gt;
Engine/Source/FrameXML/XMLTree.cpp&lt;br /&gt;
Engine/Source/FrameXML/XMLTree.h&lt;br /&gt;
Engine/Source/Gx/CGxDevice.h&lt;br /&gt;
Engine/Source/Gx/CGxDevice/CGxDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDevice/CGxShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dPrim.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dState.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxD3dTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d/CGxDeviceD3d.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExPrim.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExState.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxD3d9ExTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceD3d9Ex/CGxDeviceD3d9Ex.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxDeviceGLL.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxDeviceMac.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxGLLDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxGLLShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxGLLState.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/CGxGLLTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLBuffer.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLBuffer.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLBufferPool.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLContext.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLDebugMipmap2D.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLDevice.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLDevice.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLDevice_States.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLFence.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLFrameReplayer.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLFrameSerialization.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLFramebuffer.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLGLSLProgram.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLMipmap.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLObject.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLOcclusionQuery.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLPool.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLPool.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLShaderCompiler.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLShaderInput.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTexture2D.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTexture3D.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTextureCoreVideo.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTextureCubeMap.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLTypes.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLUtil.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLUtil.h&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLVertexArray.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLWindow.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceGLL/GLLayer/GLWorker.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/CGxDeviceOpenGl.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/CGxOglShader.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/CGxOglState.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/CGxOglTexture.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/GlExtSupport.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/Mac/CGxOglDeviceMac.cpp&lt;br /&gt;
Engine/Source/Gx/CGxDeviceOpenGL/Mac/GxMacFullscreenManager.cpp&lt;br /&gt;
Engine/Source/Gx/Gx.h&lt;br /&gt;
Engine/Source/Gx/GxApi/GxApi.cpp&lt;br /&gt;
Engine/Source/Gx/GxMovie/GxMoviePlayer.cpp&lt;br /&gt;
Engine/Source/Gx/GxMovie/MovieRecording.cpp&lt;br /&gt;
Engine/Source/Gxu/Gxu.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontFace.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontFont.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontMain.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontMiscClasses.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontString.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontTextureCache.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuFontUtil.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuLight.cpp&lt;br /&gt;
Engine/Source/Gxu/GxuScene.cpp&lt;br /&gt;
Engine/Source/Gxu/IGxuFontGlyph.cpp&lt;br /&gt;
Engine/Source/Images/blit.cpp&lt;br /&gt;
Engine/Source/Images/funcs.cpp&lt;br /&gt;
Engine/Source/Images/tga.cpp&lt;br /&gt;
Engine/Source/Model2/M2Cache.cpp&lt;br /&gt;
Engine/Source/Model2/M2Light.cpp&lt;br /&gt;
Engine/Source/Model2/M2Model.cpp&lt;br /&gt;
Engine/Source/Model2/M2Model.h&lt;br /&gt;
Engine/Source/Model2/M2Model_AltiVec.cpp&lt;br /&gt;
Engine/Source/Model2/M2Scene.cpp&lt;br /&gt;
Engine/Source/Model2/M2Shared.cpp&lt;br /&gt;
Engine/Source/Os/Linux/OsFile.cpp&lt;br /&gt;
Engine/Source/Os/Linux/OsNet.cpp&lt;br /&gt;
Engine/Source/Os/Linux/OsSecureRandom.cpp&lt;br /&gt;
Engine/Source/Os/Linux/Path.cpp&lt;br /&gt;
Engine/Source/Os/Mac/InputMac.cpp&lt;br /&gt;
Engine/Source/Os/Mac/MachOLoader.cpp&lt;br /&gt;
Engine/Source/Os/Mac/OsClipboard.cpp&lt;br /&gt;
Engine/Source/Os/Mac/OsLibrary.cpp&lt;br /&gt;
Engine/Source/Os/Mac/OsVersionHash.cpp&lt;br /&gt;
Engine/Source/Os/Mac/Time.cpp&lt;br /&gt;
Engine/Source/Os/Mac/Utility/FastTiming.cpp&lt;br /&gt;
Engine/Source/SRP/HMAC.h&lt;br /&gt;
Engine/Source/Services/AsyncFileRead.cpp&lt;br /&gt;
Engine/Source/Services/Camera.cpp&lt;br /&gt;
Engine/Source/Services/DataMgr.cpp&lt;br /&gt;
Engine/Source/Services/DataMgrInt.h&lt;br /&gt;
Engine/Source/Services/GfxSingletonManager.cpp&lt;br /&gt;
Engine/Source/Services/IParticleMisc.h&lt;br /&gt;
Engine/Source/Services/ModelBlob.cpp&lt;br /&gt;
Engine/Source/Services/ParticleSystem2.cpp&lt;br /&gt;
Engine/Source/Services/ParticleSystem2.h&lt;br /&gt;
Engine/Source/Services/Profile.cpp&lt;br /&gt;
Engine/Source/Services/RibbonEmitter.cpp&lt;br /&gt;
Engine/Source/Services/SysMessage.cpp&lt;br /&gt;
Engine/Source/Services/TextBlock.cpp&lt;br /&gt;
Engine/Source/Services/Texture.cpp&lt;br /&gt;
Engine/Source/Services/TextureBlob.cpp&lt;br /&gt;
Engine/Source/Services/TextureInt.h&lt;br /&gt;
Engine/Source/ShaderEffect/CShaderEffect.h&lt;br /&gt;
Engine/Source/ShaderEffect/ShaderEffect.cpp&lt;br /&gt;
Engine/Source/ShaderEffect/ShaderEffectManager.cpp&lt;br /&gt;
Engine/Source/ShaderEffect/ShaderEffectParser.cpp&lt;br /&gt;
Engine/Source/SoundEngine/SoundCache.h&lt;br /&gt;
Engine/Source/SoundEngine/SoundEngine.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/ogg/src/framing.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/block.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/codebook.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/envelope.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor0.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor1.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/info.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mapping0.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mdct.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/psy.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/res0.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/sharedbook.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/smallft.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/vorbisfile.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/sfx/foreverb/aSfxDsp.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_codec_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_file_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_misc.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_coreaudio.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_soundmanager.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_DSPNet.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_async.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_channel_openal.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_channelgroupi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_channelpool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_aiff.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_dls.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_flac.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_fsb.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_it.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_midi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_mod.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_mpeg.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_oggvorbis.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_s3m.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_tag.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav_riff.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_xm.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_chorus.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codec.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codecpool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_connectionpool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_echo.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_filter.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_flange.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_itecho.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_pitchshift.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_resampler.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_sfxreverb.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_soundcard.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dspi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_file.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_file_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_file_net.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_geometryi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_memory.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_metadata.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_emulated.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound_nrt.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_software.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter_nrt.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_plugin.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_pluginfactory.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_reverbi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_sample_software.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_soundgroupi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_soundi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_speakerlevels_pool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_string.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_systemi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_thread.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/MeteredSection.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/asio/asiolist.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_asf.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_misc.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_asio.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound_record.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_openal.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_wasapi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_winmm.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_sample_openal.cpp&lt;br /&gt;
Engine/Source/SteelseriesMouse/Mac/WowMouseMac.cpp&lt;br /&gt;
Engine/Source/Tempest/c33matrix.cpp&lt;br /&gt;
Engine/Source/Tempest/c3spline.cpp&lt;br /&gt;
Engine/Source/Tempest/c44matrix.cpp&lt;br /&gt;
Engine/Source/Tempest/c4quaternion.cpp&lt;br /&gt;
Engine/Source/Tempest/c4vector.h&lt;br /&gt;
Engine/Source/Tempest/caabox.cpp&lt;br /&gt;
Engine/Source/Tempest/caasphere.cpp&lt;br /&gt;
Engine/Source/Tempest/cdyntable.h&lt;br /&gt;
Engine/Source/Tempest/cimvector.cpp&lt;br /&gt;
Engine/Source/Tempest/cmath.cpp&lt;br /&gt;
Engine/Source/Tempest/cmath.h&lt;br /&gt;
Engine/Source/Tempest/cmemblock.cpp&lt;br /&gt;
Engine/Source/Tempest/cmemblock.h&lt;br /&gt;
Engine/Source/Tempest/cpriorityq.h&lt;br /&gt;
Engine/Source/Tempest/crandom.cpp&lt;br /&gt;
Engine/Source/Tempest/crandom.h&lt;br /&gt;
Engine/Source/Tempest/tempest_intersect.cpp&lt;br /&gt;
Engine/Source/lua-5.1/src/bitlib/lbitlib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lapi.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lauxlib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lbaselib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lcode.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ldebug.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ldo.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ldump.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lfunc.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lgc.c&lt;br /&gt;
Engine/Source/lua-5.1/src/llex.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lmathlib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lmem.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lmemPool.cpp&lt;br /&gt;
Engine/Source/lua-5.1/src/lobject.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lopcodes.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lparser.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lstate.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lstring.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lstrlib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ltable.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ltablib.c&lt;br /&gt;
Engine/Source/lua-5.1/src/ltm.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lundump.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lvm.c&lt;br /&gt;
Engine/Source/lua-5.1/src/lzio.c&lt;br /&gt;
Storm/H/stpl.h&lt;br /&gt;
Storm/Source/IOUnit/IOFileUnit.cpp&lt;br /&gt;
Storm/Source/Linux/SCmd.cpp&lt;br /&gt;
Storm/Source/Linux/SLock.cpp&lt;br /&gt;
Storm/Source/Linux/SLog.cpp&lt;br /&gt;
Storm/Source/Linux/SThread.cpp&lt;br /&gt;
Storm/Source/Mac/SErrMac.cpp&lt;br /&gt;
Storm/Source/Mac/SRegMac.cpp&lt;br /&gt;
Storm/Source/SARC4.cpp&lt;br /&gt;
Storm/Source/SBig.cpp&lt;br /&gt;
Storm/Source/SComp.cpp&lt;br /&gt;
Storm/Source/SOption.cpp&lt;br /&gt;
Storm/Source/SRgn.cpp&lt;br /&gt;
Storm/Source/SSignature.cpp&lt;br /&gt;
Storm/Source/SStr.cpp&lt;br /&gt;
Storm/Source/SUnicode.cpp&lt;br /&gt;
Storm/Source/soprintf.cpp&lt;br /&gt;
System/Utility/MoreCocoa.cpp&lt;br /&gt;
WoW/Common/AaBsp.cpp&lt;br /&gt;
WoW/Common/ComponentCore/CharacterComponent.cpp&lt;br /&gt;
WoW/Common/ComponentCore/CharacterComponent.h&lt;br /&gt;
WoW/Common/ComponentCore/ComponentUtils.cpp&lt;br /&gt;
WoW/Common/DayNight.cpp&lt;br /&gt;
WoW/Common/GameObjectDefs.cpp&lt;br /&gt;
WoW/Common/Lightning.cpp&lt;br /&gt;
WoW/Common/LightsAndFog.cpp&lt;br /&gt;
WoW/Common/MapDefs.h&lt;br /&gt;
WoW/Common/TextureCache.cpp&lt;br /&gt;
WoW/Common/WowTime.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/BSNEncodeInterface.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/BSNEncodeInterface.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/Decoder.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Defines.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Encoder.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/HardDecoder.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/HardEncoder.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/HardSizeEncoder.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/Obfuscator.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Protocol.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Protocol.h&lt;br /&gt;
WoW/Source/Battlenet/BSN/ProtocolType.cpp&lt;br /&gt;
WoW/Source/Battlenet/BSN/Types.h&lt;br /&gt;
WoW/Source/Battlenet/Protocol/ProtocolHard.cpp&lt;br /&gt;
WoW/Source/Battlenet/Tumor/CreepTendril.cpp&lt;br /&gt;
WoW/Source/Battlenet/Tumor/Tumor.cpp&lt;br /&gt;
WoW/Source/Battlenet/Tumor/TumorManager.cpp&lt;br /&gt;
WoW/Source/Client.cpp&lt;br /&gt;
WoW/Source/ClientCommands.cpp&lt;br /&gt;
WoW/Source/ClientCommands.h&lt;br /&gt;
WoW/Source/Console/ConsoleClient.cpp&lt;br /&gt;
WoW/Source/Console/ConsoleCommand.cpp&lt;br /&gt;
WoW/Source/Console/ConsoleDetect.cpp&lt;br /&gt;
WoW/Source/Console/ConsoleDevice.cpp&lt;br /&gt;
WoW/Source/Console/ConsoleVar.cpp&lt;br /&gt;
WoW/Source/DB/DBClient/DBCache.cpp&lt;br /&gt;
WoW/Source/DB/DBClient/DBCacheInstances.cpp&lt;br /&gt;
WoW/Source/DB/DBClient/DBClient.cpp&lt;br /&gt;
WoW/Source/DB/DBClient/sdbItemSubclass.cpp&lt;br /&gt;
WoW/Source/DB/WowClientDB.h&lt;br /&gt;
WoW/Source/Game/DeclinedNames.cpp&lt;br /&gt;
WoW/Source/Game/DeclinedRussianNames.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/ComSatClient.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/DeclinedWords.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/FFXEffects.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/GameTime_C.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/Loot.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/Minimap.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/NameCache.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/NameCache.h&lt;br /&gt;
WoW/Source/Game/GameClient/PetNameCache.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/PetNameCache.h&lt;br /&gt;
WoW/Source/Game/GameClient/PlayerName.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/WardenClient.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/WeaponTrails.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/WorldText.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/shadow.cpp&lt;br /&gt;
WoW/Source/Game/GameClient/tables.cpp&lt;br /&gt;
WoW/Source/Game/GameTime.cpp&lt;br /&gt;
WoW/Source/Game/ShipPath.cpp&lt;br /&gt;
WoW/Source/Game/ValidateName.cpp&lt;br /&gt;
WoW/Source/Glue/CGlueMgr.cpp&lt;br /&gt;
WoW/Source/Glue/CSimpleModelFFX.h&lt;br /&gt;
WoW/Source/Glue/CharacterCreation.cpp&lt;br /&gt;
WoW/Source/Glue/CharacterSelection.cpp&lt;br /&gt;
WoW/Source/Glue/NameGen.cpp&lt;br /&gt;
WoW/Source/Glue/PatchDownloadGlue.cpp&lt;br /&gt;
WoW/Source/Glue/RealmList.cpp&lt;br /&gt;
WoW/Source/Glue/ScanDLLGlue.cpp&lt;br /&gt;
WoW/Source/Glue/SurveyDownloadGlue.cpp&lt;br /&gt;
WoW/Source/LiquidSystem/LiquidData.cpp&lt;br /&gt;
WoW/Source/LiquidSystem/LiquidMaterials.cpp&lt;br /&gt;
WoW/Source/LiquidSystem/LiquidProcTextures.cpp&lt;br /&gt;
WoW/Source/LiquidSystem/LiquidSystem.cpp&lt;br /&gt;
WoW/Source/LoadingScreen.cpp&lt;br /&gt;
WoW/Source/Mac/Source/MacClient.cpp&lt;br /&gt;
WoW/Source/Mac/Source/MacClientMenus.cpp&lt;br /&gt;
WoW/Source/Mac/Source/MacClientStrings.cpp&lt;br /&gt;
WoW/Source/Magic/MagicClient/SpellVisuals.cpp&lt;br /&gt;
WoW/Source/Magic/MagicClient/Spell_C.cpp&lt;br /&gt;
WoW/Source/Magic/SpellCast.cpp&lt;br /&gt;
WoW/Source/Minigame/Minigame_c.cpp&lt;br /&gt;
WoW/Source/Net/NetClient.h&lt;br /&gt;
WoW/Source/Net/NetClient/NetClient.cpp&lt;br /&gt;
WoW/Source/Net/NetInternal.cpp&lt;br /&gt;
WoW/Source/Net/NetInternal.h&lt;br /&gt;
WoW/Source/Object/ArenaTeamCache.cpp&lt;br /&gt;
WoW/Source/Object/Combat.cpp&lt;br /&gt;
WoW/Source/Object/Container.cpp&lt;br /&gt;
WoW/Source/Object/Corpse.cpp&lt;br /&gt;
WoW/Source/Object/CreatureStats.cpp&lt;br /&gt;
WoW/Source/Object/CreatureStats.h&lt;br /&gt;
WoW/Source/Object/DanceCache.cpp&lt;br /&gt;
WoW/Source/Object/DanceCache.h&lt;br /&gt;
WoW/Source/Object/DynamicObject.cpp&lt;br /&gt;
WoW/Source/Object/GameObject.cpp&lt;br /&gt;
WoW/Source/Object/GameObjectStats.cpp&lt;br /&gt;
WoW/Source/Object/GameObjectStats.h&lt;br /&gt;
WoW/Source/Object/GuildStats.cpp&lt;br /&gt;
WoW/Source/Object/Item.cpp&lt;br /&gt;
WoW/Source/Object/Item.h&lt;br /&gt;
WoW/Source/Object/ItemName.cpp&lt;br /&gt;
WoW/Source/Object/ItemName.h&lt;br /&gt;
WoW/Source/Object/ItemStats.cpp&lt;br /&gt;
WoW/Source/Object/ItemStats.h&lt;br /&gt;
WoW/Source/Object/MovementGlobals.h&lt;br /&gt;
WoW/Source/Object/MovementShared.cpp&lt;br /&gt;
WoW/Source/Object/NPCText.cpp&lt;br /&gt;
WoW/Source/Object/NPCText.h&lt;br /&gt;
WoW/Source/Object/Object.cpp&lt;br /&gt;
WoW/Source/Object/Object.h&lt;br /&gt;
WoW/Source/Object/ObjectClient/Bag_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Collide.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Corpse_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/DynamicObject_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Effect_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/GameObject_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/GameObject_C.h&lt;br /&gt;
WoW/Source/Object/ObjectClient/GuildStats_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Item_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/LootRoll.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Missile_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Movement.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Movement_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/ObjectEffect.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Object_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Object_C.h&lt;br /&gt;
WoW/Source/Object/ObjectClient/PlayerSound_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Player_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Player_C.h&lt;br /&gt;
WoW/Source/Object/ObjectClient/SimpleScript.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Trade_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitCombatLog_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitCombat_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitMissileTrajectory_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitSound_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/UnitVehicle_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Unit_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/VehicleCamera_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/VehiclePassenger_C.cpp&lt;br /&gt;
WoW/Source/Object/ObjectClient/Vehicle_C.cpp&lt;br /&gt;
WoW/Source/Object/PageTextCache.cpp&lt;br /&gt;
WoW/Source/Object/PageTextCache.h&lt;br /&gt;
WoW/Source/Object/Passenger.cpp&lt;br /&gt;
WoW/Source/Object/Passenger.h&lt;br /&gt;
WoW/Source/Object/Player.cpp&lt;br /&gt;
WoW/Source/Object/Player.h&lt;br /&gt;
WoW/Source/Object/SplineMove.h&lt;br /&gt;
WoW/Source/Object/Unit.cpp&lt;br /&gt;
WoW/Source/Object/Unit.h&lt;br /&gt;
WoW/Source/Object/mirror.cpp&lt;br /&gt;
WoW/Source/ObjectAlloc/HeapUsage.cpp&lt;br /&gt;
WoW/Source/ObjectAlloc/IObjectAlloc.h&lt;br /&gt;
WoW/Source/ObjectAlloc/ObjectAlloc.cpp&lt;br /&gt;
WoW/Source/ObjectAlloc/ObjectAllocTemplate.h&lt;br /&gt;
WoW/Source/ObjectMgrClient/ObjectMgrClient.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2AdvancedKitProperties.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2Combat.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2DSP.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2Footsteps.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2Internal.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2Misc.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2VocalErrorSounds.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2VoiceChat.cpp&lt;br /&gt;
WoW/Source/SoundInterface/SoundInterface2ZoneSounds.cpp&lt;br /&gt;
WoW/Source/UIUtil/AddOns.cpp&lt;br /&gt;
WoW/Source/UIUtil/CSimpleCamera.cpp&lt;br /&gt;
WoW/Source/UIUtil/Camera.cpp&lt;br /&gt;
WoW/Source/UIUtil/Cursor.cpp&lt;br /&gt;
WoW/Source/UIUtil/HealthBar.cpp&lt;br /&gt;
WoW/Source/UIUtil/HealthBar.h&lt;br /&gt;
WoW/Source/UIUtil/InputControl.cpp&lt;br /&gt;
WoW/Source/UIUtil/InputControl.h&lt;br /&gt;
WoW/Source/UIUtil/PortraitButton.cpp&lt;br /&gt;
WoW/Source/UIUtil/ScriptEvents.cpp&lt;br /&gt;
WoW/Source/UIUtil/SmartScreenRects.cpp&lt;br /&gt;
WoW/Source/UIUtil/Tooltip.cpp&lt;br /&gt;
WoW/Source/Ui/AchievementInfo.cpp&lt;br /&gt;
WoW/Source/Ui/ActionBarFrame.cpp&lt;br /&gt;
WoW/Source/Ui/ArenaTeamInfo.cpp&lt;br /&gt;
WoW/Source/Ui/AuctionHouse.cpp&lt;br /&gt;
WoW/Source/Ui/BarberShop.cpp&lt;br /&gt;
WoW/Source/Ui/BattlefieldInfo.cpp&lt;br /&gt;
WoW/Source/Ui/BattlefieldInfo.h&lt;br /&gt;
WoW/Source/Ui/BattlenetUI.cpp&lt;br /&gt;
WoW/Source/Ui/Calendar.cpp&lt;br /&gt;
WoW/Source/Ui/CalendarEvent.cpp&lt;br /&gt;
WoW/Source/Ui/CharacterModelBase.cpp&lt;br /&gt;
WoW/Source/Ui/ChatBubbleFrame.cpp&lt;br /&gt;
WoW/Source/Ui/ChatBubbleFrame.h&lt;br /&gt;
WoW/Source/Ui/ChatFrame.cpp&lt;br /&gt;
WoW/Source/Ui/ChatFrame.h&lt;br /&gt;
WoW/Source/Ui/ClassTrainerFrame.cpp&lt;br /&gt;
WoW/Source/Ui/CommentatorFrame.cpp&lt;br /&gt;
WoW/Source/Ui/ContainerFrame.cpp&lt;br /&gt;
WoW/Source/Ui/Cooldown.h&lt;br /&gt;
WoW/Source/Ui/CurrencyTypes.cpp&lt;br /&gt;
WoW/Source/Ui/DanceStudio.cpp&lt;br /&gt;
WoW/Source/Ui/DressUpModelFrame.cpp&lt;br /&gt;
WoW/Source/Ui/DuelInfo.cpp&lt;br /&gt;
WoW/Source/Ui/EquipmentManager.cpp&lt;br /&gt;
WoW/Source/Ui/GMTicketInfo.cpp&lt;br /&gt;
WoW/Source/Ui/GameUI.cpp&lt;br /&gt;
WoW/Source/Ui/GossipInfo.cpp&lt;br /&gt;
WoW/Source/Ui/GuildBankFrame.cpp&lt;br /&gt;
WoW/Source/Ui/GuildInfo.cpp&lt;br /&gt;
WoW/Source/Ui/InstanceEncounter_C.cpp&lt;br /&gt;
WoW/Source/Ui/ItemSocketInfo.cpp&lt;br /&gt;
WoW/Source/Ui/ItemTextFrame.cpp&lt;br /&gt;
WoW/Source/Ui/KnowledgeBase.cpp&lt;br /&gt;
WoW/Source/Ui/LFGInfo.cpp&lt;br /&gt;
WoW/Source/Ui/LFGInfo.h&lt;br /&gt;
WoW/Source/Ui/LootFrame.cpp&lt;br /&gt;
WoW/Source/Ui/MailInfo.cpp&lt;br /&gt;
WoW/Source/Ui/MailInfo.h&lt;br /&gt;
WoW/Source/Ui/MerchantFrame.cpp&lt;br /&gt;
WoW/Source/Ui/MinimapFrame.cpp&lt;br /&gt;
WoW/Source/Ui/MinimapFrame.h&lt;br /&gt;
WoW/Source/Ui/NamePlateFrame.cpp&lt;br /&gt;
WoW/Source/Ui/NamePlateFrame.h&lt;br /&gt;
WoW/Source/Ui/PaperDollInfoFrame.cpp&lt;br /&gt;
WoW/Source/Ui/PartyFrame.cpp&lt;br /&gt;
WoW/Source/Ui/PartyFrame.h&lt;br /&gt;
WoW/Source/Ui/PetInfo.cpp&lt;br /&gt;
WoW/Source/Ui/PetitionInfo.cpp&lt;br /&gt;
WoW/Source/Ui/PetitionVendor.cpp&lt;br /&gt;
WoW/Source/Ui/QuestFrame.cpp&lt;br /&gt;
WoW/Source/Ui/QuestLog.cpp&lt;br /&gt;
WoW/Source/Ui/QuestTextParser.cpp&lt;br /&gt;
WoW/Source/Ui/RaidInfo.cpp&lt;br /&gt;
WoW/Source/Ui/RaidInfo.h&lt;br /&gt;
WoW/Source/Ui/ReputationInfo.cpp&lt;br /&gt;
WoW/Source/Ui/RuneInfo.cpp&lt;br /&gt;
WoW/Source/Ui/RuneInfo.h&lt;br /&gt;
WoW/Source/Ui/SkillInfo.cpp&lt;br /&gt;
WoW/Source/Ui/SpellBookFrame.cpp&lt;br /&gt;
WoW/Source/Ui/StableInfo.cpp&lt;br /&gt;
WoW/Source/Ui/TabardModelFrame.cpp&lt;br /&gt;
WoW/Source/Ui/TalentInfo.cpp&lt;br /&gt;
WoW/Source/Ui/TaxiMapFrame.cpp&lt;br /&gt;
WoW/Source/Ui/TradeFrame.cpp&lt;br /&gt;
WoW/Source/Ui/TradeSkillFrame.cpp&lt;br /&gt;
WoW/Source/Ui/UIBindings.cpp&lt;br /&gt;
WoW/Source/Ui/UILCD/LCDLoad.cpp&lt;br /&gt;
WoW/Source/Ui/UIMacroOptions.cpp&lt;br /&gt;
WoW/Source/Ui/UIMacros.cpp&lt;br /&gt;
WoW/Source/Ui/UIMacros.h&lt;br /&gt;
WoW/Source/Ui/VideoOptions.cpp&lt;br /&gt;
WoW/Source/Ui/WorldFrame.cpp&lt;br /&gt;
WoW/Source/Ui/WorldFrame.h&lt;br /&gt;
WoW/Source/Ui/WorldMap.cpp&lt;br /&gt;
WoW/Source/WorldClient/CMap.h&lt;br /&gt;
WoW/Source/WorldClient/CMapArea.h&lt;br /&gt;
WoW/Source/WorldClient/CMapChunk.h&lt;br /&gt;
WoW/Source/WorldClient/CMapObj.h&lt;br /&gt;
WoW/Source/WorldClient/DetailDoodad.cpp&lt;br /&gt;
WoW/Source/WorldClient/LiquidGeomFactories.cpp&lt;br /&gt;
WoW/Source/WorldClient/Map.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapArea.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapBaseObj.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapChunk.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapChunkIntersect.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapChunkLiquid.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapChunkRender.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapDoodadDef.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapEntity.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapFacet.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapHeight.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapIntersect.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapLight.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapLoad.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapLowDetail.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapMem.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObj.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjDef.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjGroup.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjRead.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjRender.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapObjUpdate.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapPrepare.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapPurge.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapQuery.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapRender.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapRenderChunk.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapShadow.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapTexture.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapTris.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapUnload.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapUpdate.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapWater.cpp&lt;br /&gt;
WoW/Source/WorldClient/MapWeather.cpp&lt;br /&gt;
WoW/Source/WorldClient/PolyClipper.cpp&lt;br /&gt;
WoW/Source/WorldClient/World.cpp&lt;br /&gt;
WoW/Source/WorldClient/World.h&lt;br /&gt;
WoW/Source/WorldClient/WorldParam.cpp&lt;br /&gt;
WoW/Source/WorldClient/WorldScene.cpp&lt;br /&gt;
WoW/Source/WorldClient/Zones.h&lt;br /&gt;
WoW/Source/WorldCommon/MapDefsConvert.h&lt;br /&gt;
WoW/Source/WowServices/BattlenetLogin.cpp&lt;br /&gt;
WoW/Source/WowServices/BitField.h&lt;br /&gt;
WoW/Source/WowServices/Grunt.cpp&lt;br /&gt;
WoW/Source/WowServices/GruntLogin.cpp&lt;br /&gt;
WoW/Source/WowServices/Login.cpp&lt;br /&gt;
WoW/Source/WowServices/LoginResponse.h&lt;br /&gt;
WoW/Source/WowServices/PatchFiles.h&lt;br /&gt;
WoW/Source/WowServices/RealmConnection.cpp&lt;br /&gt;
WoW/Source/WowServices/WDataStore.cpp&lt;br /&gt;
WoW/Source/WowServices/WowConnection.cpp&lt;br /&gt;
WoW/Source/WowServices/WowConnection.h&lt;br /&gt;
WoW/Source/WowServices/WowConnectionNet.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/AccountData.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/ChecksumExecutables.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/ClientServices.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/FriendList.cpp&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClient/FriendList.h&lt;br /&gt;
WoW/Source/WowSvcs/WowSvcsClientServices.h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
== Libraries used ==&lt;br /&gt;
&lt;br /&gt;
This list may be incomplete.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[DivX]] || ? || ? || Cinematic video decoding || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|WoW Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 1.95.5 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=344</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=344"/>
		<updated>2026-05-22T23:20:09Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
== Libraries used ==&lt;br /&gt;
&lt;br /&gt;
This list may be incomplete.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[DivX]] || ? || ? || Cinematic video decoding || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|WoW Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 1.95.5 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=343</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=343"/>
		<updated>2026-05-22T08:21:03Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
== Libraries used ==&lt;br /&gt;
&lt;br /&gt;
This list may be incomplete.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[DivX]] || ? || ? || Cinematic video decoding || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 1.95.5 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=342</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=342"/>
		<updated>2026-05-22T08:20:34Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
== Libraries used ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[DivX]] || ? || ? || Cinematic video decoding || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 1.95.5 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=341</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=341"/>
		<updated>2026-05-20T07:56:21Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[DivX]] || ? || ? || Cinematic video decoding || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 1.95.5 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=340</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=340"/>
		<updated>2026-05-17T10:27:21Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[DivX]] || ? || ? || Cinematic video decoding || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=339</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=339"/>
		<updated>2026-05-17T10:27:10Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
| -&lt;br /&gt;
| [[DivX]] || ? || ? || Cinematic video decoding || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=338</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=338"/>
		<updated>2026-05-17T10:26:59Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
| [[DivX]] || ? || ? || Cinematic video decoding || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=337</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=337"/>
		<updated>2026-05-17T10:10:55Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.0 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=336</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=336"/>
		<updated>2026-05-11T04:30:38Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || &amp;lt;= 2.0.1 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=335</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=335"/>
		<updated>2026-05-10T08:59:09Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || &amp;lt;= 2.0.8 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=334</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=334"/>
		<updated>2026-05-10T00:00:28Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || Various low-level utilities, asset compression || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.9 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=333</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=333"/>
		<updated>2026-05-09T23:25:47Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
3.3.5a is the latest release of World of Warcraft: Wrath of the Lich King (in most locales).&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.9 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Thunderbrew&amp;diff=332</id>
		<title>Thunderbrew</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Thunderbrew&amp;diff=332"/>
		<updated>2026-05-09T23:24:24Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Thunderbrew&lt;br /&gt;
 |type        = Application&lt;br /&gt;
 |authors     = Thunderbrew Developers&lt;br /&gt;
 |license     = The Unlicense&lt;br /&gt;
 |repository  = [https://github.com/thunderbrewhq/thunderbrew github.com/thunderbrewhq/thunderbrew]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Thunderbrew is a non-commercial, open-source game preservation project for World of Warcraft: Wrath of the Lich King.&lt;br /&gt;
&lt;br /&gt;
Thunderbrew was started as a fork of [[Whoa]]. Like Whoa, it aims to provide a &amp;lt;strong&amp;gt;faithful, fully-functional, free and open source&amp;lt;/strong&amp;gt; version of the [[WoW:3.3.5a|3.3.5a client]].&lt;br /&gt;
&lt;br /&gt;
It aims to provide a more easily accessible and feature-rich version of Whoa, while retaining its original mission of high code quality and adherence to original behavior.&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
Following Whoa, Thunderbrew depends on a few libraries, created with the same practices as the main application:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Analogous to !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Thunderbrew:system|system]] || None || OS detection and compatibility shims for Whoa projects. || None &lt;br /&gt;
|-&lt;br /&gt;
| [[Thunderbrew:bc|bc]] || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || Various low-level system utilities, such as memory allocation, threads, file IO, mutexes. || [[Thunderbrew:system|system]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Thunderbrew:squall|squall]] || [[Blizzard Entertainment:Storm|Storm]] || Low level utilities similar to bc. Template classes that are used extensively. || [[Thunderbrew:system|system]], [[Thunderbrew:bc|bc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Thunderbrew:typhoon|typhoon]] || [[Blizzard Entertainment:Tempest|Tempest]] || 3D arithmetic classes and routines || [[Thunderbrew:system|system]], [[Thunderbrew:squall|squall]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Thunderbrew:common|common]] || [[WoW:3.3.5a Client|Engine/Base]] || Common utility classes and routines || [[Thunderbrew:system|system]], [[Thunderbrew:squall|squall]], [[Thunderbrew:typhoon|typhoon]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
Thunderbrew requires a full set of 3.3.5a.12340 archives to run.&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=MediaWiki:Mainpage&amp;diff=331</id>
		<title>MediaWiki:Mainpage</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=MediaWiki:Mainpage&amp;diff=331"/>
		<updated>2026-05-09T23:22:11Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: Created page with &amp;quot;Thunderbrew&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thunderbrew&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=330</id>
		<title>Thunderbrew:binana</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=330"/>
		<updated>2026-05-09T19:37:59Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Binana&lt;br /&gt;
 |type        = Reverse-engineering toolkit&lt;br /&gt;
 |authors     = Thunderbrew Developers&lt;br /&gt;
 |license     = The Unlicense&lt;br /&gt;
 |repository  = [https://github.com/thunderbrewhq/binana github.com/thunderbrewhq/binana]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Binana is a centralized repository of reverse-engineering information for various stripped binaries that are of interest to the [Thunderbrew] project.&lt;br /&gt;
&lt;br /&gt;
== Rationale == &lt;br /&gt;
&lt;br /&gt;
Over the years, many individuals have attempted to reverse engineer specific parts of the WoW client. These are usually siloed away into individual IDA Pro databases, making them difficult to locate, and thus more difficult to make use of for the purposes of game preservation.&lt;br /&gt;
&lt;br /&gt;
Binana aims to avoid situations like this by storing RE work as machine-readable code in a public Git repository. This code can then be converted/parsed/encoded any way we like, usable in any tool you care to add support for!&lt;br /&gt;
&lt;br /&gt;
Binana is mainly targeted at version 3.3.5a of WoW. By reducing scope to a single version, the level of difficulty involved in implementing Whoa/Thunderbrew features is lowered significantly.&lt;br /&gt;
&lt;br /&gt;
== Profiles ==&lt;br /&gt;
&lt;br /&gt;
A profile is a structured directory containing symbols and C headers that apply to a single binary sample.&lt;br /&gt;
&lt;br /&gt;
For instance, in the Binana repository, the &amp;lt;code&amp;gt;3.3.5a-windows-386&amp;lt;/code&amp;gt; profile contains information for the i386 (x86) Windows version of the World of Warcraft client.&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Each profile consists of a symbol database. This database is text-based, and organized as a root &amp;lt;code&amp;gt;symbol&amp;lt;/code&amp;gt; directory, and is filled with many subdirectories, which contain both &amp;lt;code&amp;gt;func.sym&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;label.sym&amp;lt;/code&amp;gt; text files, pertaining to function symbols and data label symbols, respectively. &lt;br /&gt;
&lt;br /&gt;
The structure of a line (or entry) in the database is formatted thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LabelName &amp;lt;hexadecimal absolute address&amp;gt; &amp;lt;f or l for function/label&amp;gt; [ attributes, or optional values, e.g. key=value key=&amp;quot;value with spaces&amp;quot; ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A function file looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FunctionName1 11223344 f end=22334455 type=&amp;quot;void __stdcall func()&amp;quot; &lt;br /&gt;
ClassName__MethodName 12345678 f end=23456789 type=&amp;quot;void __thiscall func(ClassName* this, int32_t argument)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our reverse-engineering tools cannot always detect the end address of a function (x64dbg cannot detect this at all!), so you should always give the end address of the function.&lt;br /&gt;
&lt;br /&gt;
For Binana, the convention for the end address of a function is the address that&#039;s 1 byte after the last instruction.&lt;br /&gt;
&lt;br /&gt;
For example, &amp;lt;code&amp;gt;0042830B&amp;lt;/code&amp;gt; would be the end address of &amp;lt;code&amp;gt;WowConnection__AddRef&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WowConnection__AddRef:&lt;br /&gt;
        00428300 b8 01 00 00 00          MOV        EAX,0x1&lt;br /&gt;
        00428305 f0 0f c1 01             XADD.LOCK  dword ptr [ECX],EAX&lt;br /&gt;
        00428309 40                      INC        EAX&lt;br /&gt;
        0042830a c3                      RET&lt;br /&gt;
------&amp;gt; 0042830b cc                      ??         CCh&lt;br /&gt;
        0042830c cc                      ??         CCh&lt;br /&gt;
        0042830d cc                      ??         CCh&lt;br /&gt;
        0042830e cc                      ??         CCh&lt;br /&gt;
        0042830f cc                      ??         CCh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C headers ===&lt;br /&gt;
&lt;br /&gt;
A profile also contains a tree of C headers, which are used to expose type information into IDA Pro or Ghidra.&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=329</id>
		<title>Thunderbrew:binana</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=329"/>
		<updated>2026-05-09T01:11:41Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Binana&lt;br /&gt;
 |type        = Reverse-engineering information&lt;br /&gt;
 |authors     = Thunderbrew Developers&lt;br /&gt;
 |license     = The Unlicense&lt;br /&gt;
 |repository  = [https://github.com/thunderbrewhq/binana github.com/thunderbrewhq/binana]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Binana is a centralized repository of reverse-engineering information for various stripped binaries that are of interest to the [Thunderbrew] project.&lt;br /&gt;
&lt;br /&gt;
== Rationale == &lt;br /&gt;
&lt;br /&gt;
Over the years, many individuals have attempted to reverse engineer specific parts of the WoW client. These are usually siloed away into individual IDA Pro databases, making them difficult to locate, and thus more difficult to make use of for the purposes of game preservation.&lt;br /&gt;
&lt;br /&gt;
Binana aims to avoid situations like this by storing RE work as machine-readable code in a public Git repository. This code can then be converted/parsed/encoded any way we like, usable in any tool you care to add support for!&lt;br /&gt;
&lt;br /&gt;
Binana is mainly targeted at version 3.3.5a of WoW. By reducing scope to a single version, the level of difficulty involved in implementing Whoa/Thunderbrew features is lowered significantly.&lt;br /&gt;
&lt;br /&gt;
== Profiles ==&lt;br /&gt;
&lt;br /&gt;
A profile is a structured directory containing symbols and C headers that apply to a single binary sample.&lt;br /&gt;
&lt;br /&gt;
For instance, in the Binana repository, the &amp;lt;code&amp;gt;3.3.5a-windows-386&amp;lt;/code&amp;gt; profile contains information for the i386 (x86) Windows version of the World of Warcraft client.&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Each profile consists of a symbol database. This database is text-based, and organized as a root &amp;lt;code&amp;gt;symbol&amp;lt;/code&amp;gt; directory, and is filled with many subdirectories, which contain both &amp;lt;code&amp;gt;func.sym&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;label.sym&amp;lt;/code&amp;gt; text files, pertaining to function symbols and data label symbols, respectively. &lt;br /&gt;
&lt;br /&gt;
The structure of a line (or entry) in the database is formatted thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LabelName &amp;lt;hexadecimal absolute address&amp;gt; &amp;lt;f or l for function/label&amp;gt; [ attributes, or optional values, e.g. key=value key=&amp;quot;value with spaces&amp;quot; ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A function file looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FunctionName1 11223344 f end=22334455 type=&amp;quot;void __stdcall func()&amp;quot; &lt;br /&gt;
ClassName__MethodName 12345678 f end=23456789 type=&amp;quot;void __thiscall func(ClassName* this, int32_t argument)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our reverse-engineering tools cannot always detect the end address of a function (x64dbg cannot detect this at all!), so you should always give the end address of the function.&lt;br /&gt;
&lt;br /&gt;
For Binana, the convention for the end address of a function is the address that&#039;s 1 byte after the last instruction.&lt;br /&gt;
&lt;br /&gt;
For example, &amp;lt;code&amp;gt;0042830B&amp;lt;/code&amp;gt; would be the end address of &amp;lt;code&amp;gt;WowConnection__AddRef&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WowConnection__AddRef:&lt;br /&gt;
        00428300 b8 01 00 00 00          MOV        EAX,0x1&lt;br /&gt;
        00428305 f0 0f c1 01             XADD.LOCK  dword ptr [ECX],EAX&lt;br /&gt;
        00428309 40                      INC        EAX&lt;br /&gt;
        0042830a c3                      RET&lt;br /&gt;
------&amp;gt; 0042830b cc                      ??         CCh&lt;br /&gt;
        0042830c cc                      ??         CCh&lt;br /&gt;
        0042830d cc                      ??         CCh&lt;br /&gt;
        0042830e cc                      ??         CCh&lt;br /&gt;
        0042830f cc                      ??         CCh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C headers ===&lt;br /&gt;
&lt;br /&gt;
A profile also contains a tree of C headers, which are used to expose type information into IDA Pro or Ghidra.&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=File:Pjt.gif&amp;diff=328</id>
		<title>File:Pjt.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=File:Pjt.gif&amp;diff=328"/>
		<updated>2026-05-09T01:07:58Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=327</id>
		<title>Thunderbrew:binana</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=327"/>
		<updated>2026-05-09T01:04:52Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Binana&lt;br /&gt;
 |type        = Reverse-engineering information&lt;br /&gt;
 |authors     = Thunderbrew Developers&lt;br /&gt;
 |license     = The Unlicense&lt;br /&gt;
 |repository  = [https://github.com/thunderbrewhq/binana github.com/thunderbrewhq/binana]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Binana is a centralized repository of reverse-engineering information for various stripped binaries that are of interest to the [Thunderbrew] project.&lt;br /&gt;
&lt;br /&gt;
== Rationale == &lt;br /&gt;
&lt;br /&gt;
Over the years, many individuals have attempted to reverse engineer specific parts of the WoW client. These are usually siloed away into individual IDA Pro databases, making them difficult to locate, and thus more difficult to make use of for the purposes of game preservation.&lt;br /&gt;
&lt;br /&gt;
Binana is mainly targeted at version 3.3.5a of WoW. By reducing scope to a single version, the level of difficulty involved in implementing Whoa/Thunderbrew features is lowered significantly.&lt;br /&gt;
&lt;br /&gt;
== Profiles ==&lt;br /&gt;
&lt;br /&gt;
A profile is a structured directory containing symbols and C headers that apply to a single binary sample.&lt;br /&gt;
&lt;br /&gt;
For instance, in the Binana repository, the &amp;lt;code&amp;gt;3.3.5a-windows-386&amp;lt;/code&amp;gt; profile contains information for the i386 (x86) Windows version of the World of Warcraft client.&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Each profile consists of a symbol database. This database is text-based, and organized as a root &amp;lt;code&amp;gt;symbol&amp;lt;/code&amp;gt; directory, and is filled with many subdirectories, which contain both &amp;lt;code&amp;gt;func.sym&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;label.sym&amp;lt;/code&amp;gt; text files, pertaining to function symbols and data label symbols, respectively. &lt;br /&gt;
&lt;br /&gt;
The structure of a line (or entry) in the database is formatted thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LabelName &amp;lt;hexadecimal absolute address&amp;gt; &amp;lt;f or l for function/label&amp;gt; [ attributes, or optional values, e.g. key=value key=&amp;quot;value with spaces&amp;quot; ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A function file looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FunctionName1 11223344 f end=22334455 type=&amp;quot;void __stdcall func()&amp;quot; &lt;br /&gt;
ClassName__MethodName 12345678 f end=23456789 type=&amp;quot;void __thiscall func(ClassName* this, int32_t argument)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our reverse-engineering tools cannot always detect the end address of a function (x64dbg cannot detect this at all!), so you should always give the end address of the function.&lt;br /&gt;
&lt;br /&gt;
For Binana, the convention for the end address of a function is the address that&#039;s 1 byte after the last instruction.&lt;br /&gt;
&lt;br /&gt;
For example, &amp;lt;code&amp;gt;0042830B&amp;lt;/code&amp;gt; would be the end address of &amp;lt;code&amp;gt;WowConnection__AddRef&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
WowConnection__AddRef:&lt;br /&gt;
        00428300 b8 01 00 00 00          MOV        EAX,0x1&lt;br /&gt;
        00428305 f0 0f c1 01             XADD.LOCK  dword ptr [ECX],EAX&lt;br /&gt;
        00428309 40                      INC        EAX&lt;br /&gt;
        0042830a c3                      RET&lt;br /&gt;
------&amp;gt; 0042830b cc                      ??         CCh&lt;br /&gt;
        0042830c cc                      ??         CCh&lt;br /&gt;
        0042830d cc                      ??         CCh&lt;br /&gt;
        0042830e cc                      ??         CCh&lt;br /&gt;
        0042830f cc                      ??         CCh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C headers ===&lt;br /&gt;
&lt;br /&gt;
A profile also contains a tree of C headers, which are used to expose type information into IDA Pro or Ghidra.&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=326</id>
		<title>Thunderbrew:binana</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=326"/>
		<updated>2026-05-09T01:03:08Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Binana&lt;br /&gt;
 |type        = Reverse-engineering information&lt;br /&gt;
 |authors     = Thunderbrew Developers&lt;br /&gt;
 |license     = The Unlicense&lt;br /&gt;
 |repository  = [https://github.com/thunderbrewhq/binana github.com/thunderbrewhq/binana]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Binana is a centralized repository of reverse-engineering information for various stripped binaries that are of interest to the [Thunderbrew] project.&lt;br /&gt;
&lt;br /&gt;
== Rationale == &lt;br /&gt;
&lt;br /&gt;
Over the years, many individuals have attempted to reverse engineer specific parts of the WoW client. These are usually siloed away into individual IDA Pro databases, making them difficult to locate, and thus more difficult to make use of for the purposes of game preservation.&lt;br /&gt;
&lt;br /&gt;
Binana is mainly targeted at version 3.3.5a of WoW. By reducing scope to a single version, the level of difficulty involved in implementing Whoa/Thunderbrew features is lowered significantly.&lt;br /&gt;
&lt;br /&gt;
== Profiles ==&lt;br /&gt;
&lt;br /&gt;
A profile is a structured directory containing symbols and C headers that apply to a single binary sample.&lt;br /&gt;
&lt;br /&gt;
For instance, in the Binana repository, the &amp;lt;code&amp;gt;3.3.5a-windows-386&amp;lt;/code&amp;gt; profile contains information for the i386 (x86) Windows version of the World of Warcraft client.&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Each profile consists of a symbol database. This database is text-based, and organized as a root &amp;lt;code&amp;gt;symbol&amp;lt;/code&amp;gt; directory, and is filled with many subdirectories, which contain both &amp;lt;code&amp;gt;func.sym&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;label.sym&amp;lt;/code&amp;gt; text files, pertaining to function symbols and data label symbols, respectively. &lt;br /&gt;
&lt;br /&gt;
The structure of a line (or entry) in the database is formatted thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LabelName &amp;lt;hexadecimal absolute address&amp;gt; &amp;lt;f or l for function/label&amp;gt; [ attributes, or optional values, e.g. key=value key=&amp;quot;value with spaces&amp;quot; ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A function file looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FunctionName1 11223344 f end=22334455 type=&amp;quot;void __stdcall func()&amp;quot; &lt;br /&gt;
ClassName__MethodName 12345678 f end=23456789 type=&amp;quot;void __thiscall func(ClassName* this, int32_t argument)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our reverse-engineering tools cannot always detect the end address of a function (x64dbg cannot detect this at all!), so you should always give the end address of the function.&lt;br /&gt;
&lt;br /&gt;
For Binana, the convention for the end address of a function is the address that&#039;s 1 byte after the last instruction.&lt;br /&gt;
&lt;br /&gt;
=== C headers ===&lt;br /&gt;
&lt;br /&gt;
A profile also contains a tree of C headers, which are used to expose type information into IDA Pro or Ghidra.&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=325</id>
		<title>Thunderbrew:binana</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=325"/>
		<updated>2026-05-09T00:55:03Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Binana&lt;br /&gt;
 |type        = Reverse-engineering information&lt;br /&gt;
 |authors     = Thunderbrew Developers&lt;br /&gt;
 |license     = The Unlicense&lt;br /&gt;
 |repository  = [https://github.com/thunderbrewhq/binana github.com/thunderbrewhq/binana]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Binana is a centralized repository of reverse-engineering information for various stripped binaries that are of interest to the [Thunderbrew] project.&lt;br /&gt;
&lt;br /&gt;
== Rationale == &lt;br /&gt;
&lt;br /&gt;
Over the years, many individuals have attempted to reverse engineer specific parts of the WoW client. These are usually siloed away into individual IDA Pro databases, making them difficult to locate, and thus more difficult to make use of for the purposes of game preservation.&lt;br /&gt;
&lt;br /&gt;
Binana is mainly targeted at version 3.3.5a of WoW. By reducing scope to a single version, the level of difficulty involved in implementing Whoa/Thunderbrew features is lowered significantly.&lt;br /&gt;
&lt;br /&gt;
== Profiles ==&lt;br /&gt;
&lt;br /&gt;
A profile is a structured directory containing symbols and C headers that apply to a single binary sample.&lt;br /&gt;
&lt;br /&gt;
For instance, in the Binana repository, the &amp;lt;code&amp;gt;3.3.5a-windows-386&amp;lt;/code&amp;gt; profile contains information for the i386 (x86) Windows version of the World of Warcraft client.&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Each profile consists of a symbol database. This database is text-based, and organized as a root &amp;lt;code&amp;gt;symbol&amp;lt;/code&amp;gt; directory, and is filled with many subdirectories, which contain both &amp;lt;code&amp;gt;func.sym&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;label.sym&amp;lt;/code&amp;gt; text files, pertaining to function symbols and data label symbols, respectively. &lt;br /&gt;
&lt;br /&gt;
The structure of a line (or entry) in the database is formatted thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LabelName &amp;lt;hexadecimal absolute address&amp;gt; &amp;lt;f or l for function/label&amp;gt; [ attributes, or optional values, e.g. key=value key=&amp;quot;value with spaces&amp;quot; ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A function file looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FunctionName1 11223344 f end=22334455 type=&amp;quot;void __stdcall func()&amp;quot; &lt;br /&gt;
ClassName__MethodName 12345678 f end=23456789 type=&amp;quot;void __thiscall func(ClassName* this, int32_t argument)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C headers ===&lt;br /&gt;
&lt;br /&gt;
A profile also contains a tree of C headers, which are used to expose type information into IDA Pro or Ghidra.&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=324</id>
		<title>Thunderbrew:binana</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Thunderbrew:binana&amp;diff=324"/>
		<updated>2026-05-09T00:54:32Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Binana&lt;br /&gt;
 |type        = Reverse-engineering information&lt;br /&gt;
 |authors     = Thunderbrew Developers&lt;br /&gt;
 |license     = The Unlicense&lt;br /&gt;
 |repository  = [https://github.com/thunderbrewhq/binana github.com/thunderbrewhq/binana]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Binana is a centralized repository of reverse-engineering information for various stripped binaries that are of interest to the [Thunderbrew] project.&lt;br /&gt;
&lt;br /&gt;
== Rationale == &lt;br /&gt;
&lt;br /&gt;
Over the years, many individuals have attempted to reverse engineer specific parts of the WoW client. These are usually siloed away into individual IDA Pro databases, making them difficult to locate, and thus more difficult to make use of for the purposes of game preservation.&lt;br /&gt;
&lt;br /&gt;
Binana is mainly targeted at version 3.3.5a of WoW. By reducing scope to a single version, the level of difficulty involved in implementing Whoa/Thunderbrew features is lowered significantly.&lt;br /&gt;
&lt;br /&gt;
== Profiles ==&lt;br /&gt;
&lt;br /&gt;
A profile is a structured directory containing symbols and C headers that apply to a single binary sample.&lt;br /&gt;
&lt;br /&gt;
For instance, in the Binana repository, the &amp;lt;code&amp;gt;3.3.5a-windows-386&amp;lt;/code&amp;gt; profile contains information for the i386 (x86) Windows version of the World of Warcraft client.&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
Each profile consists of a symbol database. This database is text-based, and organized as a root &amp;lt;code&amp;gt;symbol/&amp;lt;code&amp;gt; directory, and is filled with many subdirectories, which contain both &amp;lt;code&amp;gt;func.sym&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;label.sym&amp;lt;/code&amp;gt; text files, pertaining to function symbols and data label symbols, respectively. &lt;br /&gt;
&lt;br /&gt;
The structure of a line (or entry) in the database is formatted thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LabelName &amp;lt;hexadecimal absolute address&amp;gt; &amp;lt;f or l for function/label&amp;gt; [ attributes, or optional values, e.g. key=value key=&amp;quot;value with spaces&amp;quot; ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A function file looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FunctionName1 11223344 f end=22334455 type=&amp;quot;void __stdcall func()&amp;quot; &lt;br /&gt;
ClassName__MethodName 12345678 f end=23456789 type=&amp;quot;void __thiscall func(ClassName* this, int32_t argument)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== C headers ===&lt;br /&gt;
&lt;br /&gt;
A profile also contains a tree of C headers, which are used to expose type information into IDA Pro or Ghidra.&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=323</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=323"/>
		<updated>2026-05-05T22:58:02Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client. However, these usually aren&#039;t shared with the public.&lt;br /&gt;
&lt;br /&gt;
A project of Thunderbrew, [[Thunderbrew:binana|Binana]], aims to provide machine-readable reverse-engineering information for the entire 3.3.5a binary in a single repository. By contributing to Binana, we can collaborate and build upon each other&#039;s work.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.9 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Firelight_Technologies:FMOD&amp;diff=322</id>
		<title>Firelight Technologies:FMOD</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Firelight_Technologies:FMOD&amp;diff=322"/>
		<updated>2026-05-03T19:40:02Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = FMOD&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = [[Firelight Technologies]]&lt;br /&gt;
 |license     = Proprietary, with source available&lt;br /&gt;
 |image       = FMOD Music and Sound Effects System logo.webp&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FMOD&#039;&#039;&#039; is a proprietary sound effects engine and authoring tool for video games and applications developed by Firelight Technologies. It is able to play and mix sounds of diverse formats on many operating systems.&lt;br /&gt;
&lt;br /&gt;
FMOD comes in two versions, FMOD and FMOD Ex. FMOD Ex is the designation given to the 4.x series of the library, whilst FMOD alone refers to version 3.75 of the library, which lacks much of format/platform support added in FMOD Ex.&lt;br /&gt;
&lt;br /&gt;
FMOD is available under multiple license schemes. It is available free of charge for non-commercial applications. FMOD may be used commercially under a number of different license types, such as &amp;quot;Commercial License&amp;quot; for standard commercial development, &amp;quot;Shareware/Hobbyist License&amp;quot; for single hobbyist programmers, and &amp;quot;eDistributed Console Games&amp;quot;. for budget console game. Each license contains different restrictions, conditions and costs.&lt;br /&gt;
&lt;br /&gt;
== Datamining ==&lt;br /&gt;
&lt;br /&gt;
References to sources from 3.3.5a (Mac and Windows included):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/ogg/src/framing.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/block.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/codebook.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/envelope.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor0.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/floor1.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/info.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mapping0.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/mdct.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/psy.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/res0.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/sharedbook.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/smallft.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/ogg_vorbis/vorbis/lib/vorbisfile.c&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/lib/sfx/foreverb/aSfxDsp.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_codec_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_file_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_os_misc.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_coreaudio.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/mac/src/fmod_output_soundmanager.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_async.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_channelgroupi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_channel_openal.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_channelpool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_aiff.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_dls.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_flac.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_fsb.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_it.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_midi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_mod.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_mpeg.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_oggvorbis.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_s3m.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_tag.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_wav_riff.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_codec_xm.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_chorus.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codec.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_codecpool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_connectionpool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_echo.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_filter.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_flange.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dspi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_itecho.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_DSPNet.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_pitchshift.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_resampler.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_sfxreverb.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_dsp_soundcard.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_file_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_file.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_file_net.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_geometryi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_memory.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_metadata.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_emulated.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_nosound_nrt.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_software.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_output_wavwriter_nrt.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_plugin.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_pluginfactory.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_reverbi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_sample_software.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_soundgroupi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_soundi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_speakerlevels_pool.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_string.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_systemi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/src/fmod_thread.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_asf.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_codec_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_cdda.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_os_misc.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_asio.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_dsound_record.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_openal.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_wasapi.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_output_winmm.cpp&lt;br /&gt;
Engine/Source/SoundEngine/fmodex/win32/src/fmod_sample_openal.cpp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=File:FMOD_Music_and_Sound_Effects_System_logo.webp&amp;diff=321</id>
		<title>File:FMOD Music and Sound Effects System logo.webp</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=File:FMOD_Music_and_Sound_Effects_System_logo.webp&amp;diff=321"/>
		<updated>2026-05-03T19:39:45Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=320</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=320"/>
		<updated>2026-05-03T18:02:04Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client.&lt;br /&gt;
&lt;br /&gt;
To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.9 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper, expat maintainers || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=319</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=319"/>
		<updated>2026-05-03T17:58:57Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client.&lt;br /&gt;
&lt;br /&gt;
To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.9 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|-&lt;br /&gt;
| expat || 2.0.1 || Thai Open Source Software Center Ltd and Clark Cooper || Fast streaming XML parser || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=318</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=318"/>
		<updated>2026-05-03T17:54:30Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client.&lt;br /&gt;
&lt;br /&gt;
To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
The WoW client was known to have the following libraries:&lt;br /&gt;
&lt;br /&gt;
* fmod - For in-game audio playback&lt;br /&gt;
&lt;br /&gt;
* lua - Used extensively for Glue and FrameScript. Much of the client runs through this Lua interface.&lt;br /&gt;
&lt;br /&gt;
* libexpat - Used to parse XML, commonly used in GlueXML and FrameXML&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D audio processing and playback || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.9 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=317</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=317"/>
		<updated>2026-05-03T17:53:36Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |image       = Lua-Logo.svg.png&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Profiling ===&lt;br /&gt;
&lt;br /&gt;
Because each variable is taint-tagged by whichever AddOn generated it, WoW Lua is able to compute the memory usage of any particular AddOn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void   lua_gcupdatesizes(lua_State* L);&lt;br /&gt;
&lt;br /&gt;
lu_mem lua_gcgetsize(lua_State* L, const char* tag);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optionally, function performance can be profiled by turning on a flag (which is governed by the &amp;lt;code&amp;gt;scriptProfile&amp;lt;/code&amp;gt; CVar).&lt;br /&gt;
&lt;br /&gt;
You can read the results of the function profiler with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void       lua_gcupdatetimes(lua_State* L);&lt;br /&gt;
&lt;br /&gt;
lua_Number lua_gcgettime(lua_State* L, const char* tag);&lt;br /&gt;
&lt;br /&gt;
void       lua_gcgetfunctiontime(lua_State* L, lua_Number* flat, lua_Number* total, int32_t* ncalls);&lt;br /&gt;
&lt;br /&gt;
void       lua_gcresettimes(lua_State* L);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;math.randomseed()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.sub()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - Implementation adds this code to end of function: &amp;lt;code&amp;gt;luaL_getmetafield(L, -1, &amp;quot;__environment&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;string.lower()&amp;lt;/code&amp;gt; - These were modified to support UTF-8 strings. Unlike stock Lua, they are able to convert special characters including Latin-1 and Cyrillic.&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=316</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=316"/>
		<updated>2026-05-03T17:45:41Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client.&lt;br /&gt;
&lt;br /&gt;
To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
The WoW client was known to have the following libraries:&lt;br /&gt;
&lt;br /&gt;
* fmod - For in-game audio playback&lt;br /&gt;
&lt;br /&gt;
* lua - Used extensively for Glue and FrameScript. Much of the client runs through this Lua interface.&lt;br /&gt;
&lt;br /&gt;
* libexpat - Used to parse XML, commonly used in GlueXML and FrameXML&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D sound effects library || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || WoW engine&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.9 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=315</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=315"/>
		<updated>2026-05-03T17:43:18Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |image       = Lua-Logo.svg.png&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Profiling ===&lt;br /&gt;
&lt;br /&gt;
Because each variable is taint-tagged by whichever AddOn generated it, WoW Lua is able to compute the memory usage of any particular AddOn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void   lua_gcupdatesizes(lua_State* L);&lt;br /&gt;
&lt;br /&gt;
lu_mem lua_gcgetsize(lua_State* L, const char* tag);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optionally, function performance can be profiled by turning on a flag (which is governed by the &amp;lt;code&amp;gt;scriptProfile&amp;lt;/code&amp;gt; CVar. You can read the results of the function profiler with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void       lua_gcupdatetimes(lua_State* L);&lt;br /&gt;
&lt;br /&gt;
lua_Number lua_gcgettime(lua_State* L, const char* tag);&lt;br /&gt;
&lt;br /&gt;
void       lua_gcgetfunctiontime(lua_State* L, lua_Number* flat, lua_Number* total, int32_t* ncalls);&lt;br /&gt;
&lt;br /&gt;
void       lua_gcresettimes(lua_State* L);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;math.randomseed()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.sub()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - Implementation adds this code to end of function: &amp;lt;code&amp;gt;luaL_getmetafield(L, -1, &amp;quot;__environment&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;string.lower()&amp;lt;/code&amp;gt; - These were modified to support UTF-8 strings. Unlike stock Lua, they are able to convert special characters including Latin-1 and Cyrillic.&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=314</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=314"/>
		<updated>2026-05-03T17:41:58Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |image       = Lua-Logo.svg.png&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Profiling ===&lt;br /&gt;
&lt;br /&gt;
Because each variable is taint-tagged by whichever AddOn generated it, WoW Lua is able to compute the memory usage of any particular AddOn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void   lua_gcupdatesizes(lua_State* L);&lt;br /&gt;
&lt;br /&gt;
lu_mem lua_gcgetsize(lua_State* L, const char* tag);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optionally, function performance can be profiled by turning on a flag. You can read the results of the function profiler with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void       lua_gcupdatetimes(lua_State* L);&lt;br /&gt;
&lt;br /&gt;
lua_Number lua_gcgettime(lua_State* L, const char* tag);&lt;br /&gt;
&lt;br /&gt;
void       lua_gcgetfunctiontime(lua_State* L, lua_Number* flat, lua_Number* total, int32_t* ncalls);&lt;br /&gt;
&lt;br /&gt;
void       lua_gcresettimes(lua_State* L);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;math.randomseed()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.sub()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - Implementation adds this code to end of function: &amp;lt;code&amp;gt;luaL_getmetafield(L, -1, &amp;quot;__environment&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;string.lower()&amp;lt;/code&amp;gt; - These were modified to support UTF-8 strings. Unlike stock Lua, they are able to convert special characters including Latin-1 and Cyrillic.&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=313</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=313"/>
		<updated>2026-05-03T17:41:14Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |image       = Lua-Logo.svg.png&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Profiling ===&lt;br /&gt;
&lt;br /&gt;
Because each variable is taint-tagged by whichever AddOn generated it, WoW Lua is able to compute the memory usage of any particular AddOn.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
void lua_gcupdatesizes(lua_State* L);&lt;br /&gt;
&lt;br /&gt;
lu_mem lua_gcgetsize(lua_State* L, const char* tag);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optionally, function performance can be profiled by turning on a flag. You can read the results of the function profiler with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
void lua_gcupdatetimes(lua_State* L);&lt;br /&gt;
&lt;br /&gt;
lua_Number lua_gcgettime(lua_State* L, const char* tag);&lt;br /&gt;
&lt;br /&gt;
void lua_gcgetfunctiontime(lua_State* L, lua_Number* flat, lua_Number* total, int32_t* ncalls);&lt;br /&gt;
&lt;br /&gt;
void lua_gcresettimes(lua_State* L);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;math.randomseed()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.sub()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - Implementation adds this code to end of function: &amp;lt;code&amp;gt;luaL_getmetafield(L, -1, &amp;quot;__environment&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;string.lower()&amp;lt;/code&amp;gt; - These were modified to support UTF-8 strings. Unlike stock Lua, they are able to convert special characters including Latin-1 and Cyrillic.&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=312</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=312"/>
		<updated>2026-05-03T17:21:37Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |image       = Lua-Logo.svg.png&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;math.randomseed()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.sub()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - Implementation adds this code to end of function: &amp;lt;code&amp;gt;luaL_getmetafield(L, -1, &amp;quot;__environment&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;string.lower()&amp;lt;/code&amp;gt; - These were modified to support UTF-8 strings. Unlike stock Lua, they are able to convert special characters including Latin-1 and Cyrillic.&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=File:Lua-Logo.svg.png&amp;diff=311</id>
		<title>File:Lua-Logo.svg.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=File:Lua-Logo.svg.png&amp;diff=311"/>
		<updated>2026-05-03T17:21:15Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=310</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=310"/>
		<updated>2026-05-03T17:20:29Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;math.randomseed()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.sub()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - Implementation adds this code to end of function: &amp;lt;code&amp;gt;luaL_getmetafield(L, -1, &amp;quot;__environment&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.upper()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;string.lower()&amp;lt;/code&amp;gt; - These were modified to support UTF-8 strings. Unlike stock Lua, they are able to convert special characters including Latin-1 and Cyrillic.&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=309</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=309"/>
		<updated>2026-05-03T17:16:43Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client.&lt;br /&gt;
&lt;br /&gt;
To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
The WoW client was known to have the following libraries:&lt;br /&gt;
&lt;br /&gt;
* fmod - For in-game audio playback&lt;br /&gt;
&lt;br /&gt;
* lua - Used extensively for Glue and FrameScript. Much of the client runs through this Lua interface.&lt;br /&gt;
&lt;br /&gt;
* libexpat - Used to parse XML, commonly used in GlueXML and FrameXML&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D sound effects library || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || None&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || 2.0.9 || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=308</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=308"/>
		<updated>2026-05-03T17:12:00Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client.&lt;br /&gt;
&lt;br /&gt;
To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
The WoW client was known to have the following libraries:&lt;br /&gt;
&lt;br /&gt;
* fmod - For in-game audio playback&lt;br /&gt;
&lt;br /&gt;
* lua - Used extensively for Glue and FrameScript. Much of the client runs through this Lua interface.&lt;br /&gt;
&lt;br /&gt;
* libexpat - Used to parse XML, commonly used in GlueXML and FrameXML&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D sound effects library || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || None&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || ? || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=307</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=307"/>
		<updated>2026-05-03T17:11:55Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = &lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client.&lt;br /&gt;
&lt;br /&gt;
To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
The WoW client was known to have the following libraries:&lt;br /&gt;
&lt;br /&gt;
* fmod - For in-game audio playback&lt;br /&gt;
&lt;br /&gt;
* lua - Used extensively for Glue and FrameScript. Much of the client runs through this Lua interface.&lt;br /&gt;
&lt;br /&gt;
* libexpat - Used to parse XML, commonly used in GlueXML and FrameXML&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D sound effects library || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || None&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || ? || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=306</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=306"/>
		<updated>2026-05-02T22:11:32Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client.&lt;br /&gt;
&lt;br /&gt;
To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
The WoW client was known to have the following libraries:&lt;br /&gt;
&lt;br /&gt;
* fmod - For in-game audio playback&lt;br /&gt;
&lt;br /&gt;
* lua - Used extensively for Glue and FrameScript. Much of the client runs through this Lua interface.&lt;br /&gt;
&lt;br /&gt;
* libexpat - Used to parse XML, commonly used in GlueXML and FrameXML&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.09.07 || [[Firelight Technologies]] || 3D sound effects library || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || None&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || ? || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=305</id>
		<title>WoW:3.3.5a</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=WoW:3.3.5a&amp;diff=305"/>
		<updated>2026-05-02T21:49:53Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WoW:Patch]]&lt;br /&gt;
{{WoW:Patch&lt;br /&gt;
  |image     = WoW Wrath of the Lich King Box Art.png&lt;br /&gt;
  |build     = 12340&lt;br /&gt;
  |expansion = Wrath of the Lich King&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Reverse engineering ==&lt;br /&gt;
&lt;br /&gt;
Many attempts have been made throughout history to study the internals of this client.&lt;br /&gt;
&lt;br /&gt;
To consolidate and refine our collective understanding, a single reverse engineering repository called [[Thunderbrew:binana|binana]] was invented.&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
&lt;br /&gt;
For Windows, the client was known to be compiled using the Microsoft Visual C++ Compiler (VS2005, build 50727).&lt;br /&gt;
&lt;br /&gt;
For the [[WoW:Mac OS X port|Mac OS X port]], the XCode version of GCC was used.&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
The WoW client was known to have the following libraries:&lt;br /&gt;
&lt;br /&gt;
* fmod - For in-game audio playback&lt;br /&gt;
&lt;br /&gt;
* lua - Used extensively for Glue and FrameScript. Much of the client runs through this Lua interface.&lt;br /&gt;
&lt;br /&gt;
* libexpat - Used to parse XML, commonly used in GlueXML and FrameXML&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Libraries&lt;br /&gt;
|-&lt;br /&gt;
! Library !! Version !! Author !! Description !! Depends on&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:BlizzardCore|BlizzardCore]] || ? || [[Blizzard Entertainment|Blizzard]] || || None&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Storm|Storm]] || ? || [[Blizzard Entertainment|Blizzard]] || || [[Blizzard Entertainment:BlizzardCore|BlizzardCore]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Blizzard Entertainment:Tempest|Tempest]] || ? || [[Blizzard Entertainment|Blizzard]] || 3D arithmetic classes and routines || [[Blizzard Entertainment:Storm|Storm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Firelight Technologies:FMOD|FMOD]] || 4.9.7 || [[Firelight Technologies]] || 3D sound effects library || None&lt;br /&gt;
|- &lt;br /&gt;
| [[Lua|Lua]] || 5.1.1 || Roberto Ierusalimschy with various modifications by [[Blizzard Entertainment|Blizzard]] || Embedded script/programming language || None&lt;br /&gt;
|-&lt;br /&gt;
| FreeType || ? || The FreeType Project || Font rasterization library || None&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software that supports 3.3.5a ==&lt;br /&gt;
&lt;br /&gt;
3.3.5a benefits from a significant buy-in from the community of developers, making it the &#039;&#039;de facto&#039;&#039; standard version of WoW.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/TrinityCore/TrinityCore/tree/3.3.5 TrinityCore (3.3.5)]&lt;br /&gt;
* [https://github.com/wowdev/noggit3.git Noggit3]&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=304</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=304"/>
		<updated>2026-04-29T06:09:39Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;math.randomseed()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;string.sub()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - Implementation adds this code to end of function: &amp;lt;code&amp;gt;luaL_getmetafield(L, -1, &amp;quot;__environment&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=303</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=303"/>
		<updated>2026-04-29T05:48:35Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;math.randomseed()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - Implementation adds this code to end of function: &amp;lt;code&amp;gt;luaL_getmetafield(L, -1, &amp;quot;__environment&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=302</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=302"/>
		<updated>2026-04-29T04:17:28Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - Implementation adds this code to end of function: &amp;lt;code&amp;gt;luaL_getmetafield(L, -1, &amp;quot;__environment&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=301</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=301"/>
		<updated>2026-04-29T04:14:00Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;__environment&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=300</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=300"/>
		<updated>2026-04-29T04:13:47Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;getfenv()&amp;lt;code&amp;gt; - &amp;lt;code&amp;gt;__environment&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=299</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=299"/>
		<updated>2026-04-29T04:02:27Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;br /&gt;
&lt;br /&gt;
These existing standard library functions were modified:&lt;br /&gt;
&lt;br /&gt;
These standard library functions were added by Blizzard:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.removemulti()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;table.wipe()&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=298</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=298"/>
		<updated>2026-04-29T03:35:20Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
	<entry>
		<id>https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=297</id>
		<title>Lua</title>
		<link rel="alternate" type="text/html" href="https://wiki.thunderbrew.dev/index.php?title=Lua&amp;diff=297"/>
		<updated>2026-04-29T03:34:49Z</updated>

		<summary type="html">&lt;p&gt;Phaneron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Software]]&lt;br /&gt;
{{Software&lt;br /&gt;
 |name        = Lua&lt;br /&gt;
 |type        = Library&lt;br /&gt;
 |authors     = Roberto Ierusalimschy&lt;br /&gt;
 |license     = [https://www.lua.org/license.html MIT]&lt;br /&gt;
 |language    = ANSI C&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;During the slow month of December, programmer Sam Lantinga finished making our user interface customizable via a lightweight programming language called Lua. Despite the fact Sam had explained it to the artists a number of times, the concept of a user-controlled interface didn’t make sense, but the designers and programmers assured us it would be great. Most of us couldn’t understand what was so wrong with the default interface that we now wanted to turn control of it over to the general public. Why let users control the interface? How much better could they make it? Wasn’t it clean enough?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
— John Staats, &#039;&#039;The WoW Diary&#039;&#039;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lua (/ˈluːə/ &#039;&#039;LOO-ə&#039;&#039;; from Portuguese: &#039;&#039;lua&#039;&#039; [ˈlu(w)ɐ] meaning moon) is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications.[ Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C,and Lua has a relatively simple C application programming interface (API) to embed it into applications.&lt;br /&gt;
&lt;br /&gt;
Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.&lt;br /&gt;
&lt;br /&gt;
== WoW Lua ==&lt;br /&gt;
&lt;br /&gt;
By the release of 3.3.5a, Blizzard had made various helpful modifications to its version of Lua.&lt;br /&gt;
&lt;br /&gt;
=== Taint ===&lt;br /&gt;
&lt;br /&gt;
In WoW Lua, each variable contains a taint value, a string that identifies the AddOn from where the variable originated.&lt;br /&gt;
&lt;br /&gt;
=== Standard library ===&lt;br /&gt;
&lt;br /&gt;
WoW Lua modifies the standard library by removing functions that expose the host filesystem, modifying existing functions, or adding new ones.&lt;br /&gt;
&lt;br /&gt;
These functions were removed from the standard library:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;dofile()&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;loadfile()&amp;lt;/code&amp;gt; - Removed to prevent Lua from touching the host filesystem.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;load()&amp;lt;/code&amp;gt; - Reason for removal unclear&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; - Removed to Lua from touching stdout. This is replaced by a function that prints output to the ingame chat.&lt;/div&gt;</summary>
		<author><name>Phaneron</name></author>
	</entry>
</feed>