TGEA 1.8.2 Released
by Matt Fairfax · in Torque Game Engine Advanced · 10/18/2009 (6:02 pm) · 44 replies
Features
- SFX can now stream playback of sounds
- Theora video playback
Behavior Changes
- Material now has alpha testing disabled by default Files Changed:
- SimGroup::clear() now deletes all owned SimObjects Files Changed:
- mipLODBias on GFXSamplerStateData is now TypeF32 instead of TypeS32 Files Changed:
- Default world editor mouse move scale is now 0.2 instead of 1.0 Files Changed:
- CustomMaterial will now fail to load if it's specified shader could not be loaded Files Changed:
- DXT5 normal maps no longer assume that they are swizzled. Set swizzledNormalMap to true if your normal maps are swizzled [i]Files Changed:
- Thread constructor no longer takes a start_thread parameter, and threads must be started by calling Thread::start() Files Changed:
engine/source/materials/materialDefinition.cpp
engine/source/console/simSet.h
engine/source/console/simSet.cpp
engine/source/gfx/sim/gfxStateBlockData.cpp
tools/missionEditor/scripts/editorPrefs.ed.cs
engine/source/materials/customMaterialDefinition.cpp
engine/source/materials/materialDefinition.h
engine/source/materials/materialDefinition.cpp
engine/source/materials/processedShaderMaterial.cpp
engine/source/atlas/core/atlasDeferredFile.cpp
engine/source/atlas/core/atlasFile.cpp
engine/source/platform/test/testThreading.cpp
engine/source/platform/threads/thread.h
engine/source/platformMac/macCarbAsync.cpp
engine/source/platformMac/macCarbThread.cpp
engine/source/platformMac/macCocoaPlatform.mm
engine/source/platformWin32/threads/thread.cpp
engine/source/platformWin32/winAsync.cpp
Improvements
- Trimmed extraneous #defines from Xcode project template Files Changed:
- Added Optimized configuration to Xcode template Files Changed:
- Mac: Enabled GCC warnings Files Changed:
- Mac: Compile with GCC 4.2 against Mac OS 10.5 SDK Files Changed:
- commonMaterialData.cs is now in common/clientScripts
- Water skybox is now in common/data/water
- loadMaterials and reloadMaterials are now in common/clientScripts/loadMeterials.cs and properly handle dsos Files Changed:
- Mac FMod load error message is now "FMod provider unavailable" instead of the incorrect "You will not have sound" Files Changed:
- GBitmap now supports image sizes up to 4096x4096 Files Changed:
- Standardized on Torque::List instead of LList for our linked list needs Files Changed:
- Removed long deprecated AmbientAudioManager Files Changed:
- Added SimObject::logMessage, logWarning, and logError. See simObject.h for more information Files Changed:
- GlowBuffer blur texture size can now be changed at runtime Files Changed:
- CustomMaterial will now warn if its given shader lacks a modelview parameter Files Changed:
- WaterBlock now extends to its full scale, regardless of its gridSize Files Changed:
- WaterBlock depth visiblity can now be updated without a mission reload Files Changed:
- TSSortedMessh::assemble now warns as sorted meshes are deprecated in TGEA Files Changed:
- Processed*Material now logs a warning if it failed to load a texture Files Changed:
- ShapeBase images can now have a configurable number of simultaneously playing sounds. Use maxConcurrentSounds to set. Files Changed:
- String class now threadsafe Files Changed:
- Mac now supports bold and italic fonts Files Changed:
- Mac now uses SSE matrix multiplication Files Changed:
- Mac now properly detects CPU and memory information Files Changed:
engine/bin/projectGenerator/templates/Xcode.tpl
engine/bin/projectGenerator/templates/Xcode.tpl
engine/bin/projectGenerator/templates/Xcode.tpl
engine/bin/projectGenerator/templates/Xcode.tpl
common/clientScripts/client.cs
common/clientScripts/loadMaterials.cs
scriptsAndAssets/client/init.cs
engine/source/sfx/fmod/sfxFModProvider.mac.cpp
engine/source/gfx/bitmap/gBitmap.h
engine/source/T3D/fx/cameraFXMgr.h
engine/source/T3D/fx/cameraFXMgr.cpp
engine/source/T3D/fx/lightning.h
engine/source/T3D/fx/lightning.cpp
engine/source/T3D/fx/splash.h
engine/source/T3D/fx/splash.cpp
engine/source/T3D/ambientAudioManager.h
engine/source/T3D/ambientAudioManager.cpp
engine/source/console/simObject.h
engine/source/console/simObject.cpp
engine/source/T3D/fx/glowBuffer.h
engine/source/T3D/fx/glowBuffer.cpp
engine/source/materials/processedCustomMaterial.cpp
engine/source/terrain/waterBlock.cpp
engine/source/windowManager/terrain/waterBlock.cpp
engine/source/ts/tsSortedMesh.cpp
engine/source/materials/processedFFMaterial.cpp
engine/source/materials/processedCustomMaterial.cpp
engine/source/materials/processedShaderMaterial.cpp
engine/source/T3D/shapeBase.h
engine/source/T3D/shapeImage.cpp
engine/source/core/strings/stringFunctions.h
engine/source/core/strings/stringFunctions.cpp
engine/source/core/util/str.h
engine/source/core/util/str.cpp
engine/source/platformMac/macCarbFont.cpp
engine/source/math/mMathSSE.cpp
engine/source/platformMac/macCarbMath.cpp
engine/source/platform/platform.h
engine/source/platformMac/macCarbCPUInfo.cpp
Fixes
- Mac: Fixed shadow rendering on GeForce 7300 and 9400 Files Changed:
- Fixed CameraFX memory leaks Files Changed:
- Fixed player ground shake Files Changed:
- Particle emitters no longer erroneously accumulate during a mission Files Changed:
- Fixed crash when adding a waterblock to Template Files Changed:
- Fixed x/y flipping of imported terrain heightmaps Files Changed:
- "Double extension" dds textures (e.g. base.normal.dds) now load correctly Files Changed:
- Fixed enumeration of D3D9 adapters Files Changed:
- Default world editor image paths are now correct Files Changed:
- Fix NULL stateblock assert in TSShapeInstance::snapshot_softblend Files Changed:
- Fixed addMaterialMapping console function Files Changed:
- atlasGenerateTextureTOCFromTiles now writes bitmap properly Files Changed:
- ProcessedShaderMaterial::setEyePos now sets the proper position for scaled objects Files Changed:
- GFXD3D9TextureObject::copyToBmp no longer requires that the texture be a render target Files Changed:
- Mac: Ensure that a file is created when opening with ReadWrite access Files Changed:
- Fix memory leak in PlatformFont Files Changed:
- Fix memory leak in ActionMap::processBindCmd Files Changed:
- Document that Dynamic and KeepBitmap texture profile flags are mutually exclusive Files Changed:
- Assert when Dynamic and KeepBitmap texture profile flags are both specified Files Changed:
- Mac: Threads now properly unregister themselves if they were not set to autodelete Files Changed:
- Mac: Menu items no longer remain in a 'selected' state Files Changed:
- GFont now functions properly when Torque is run in a folder where it does not have write access Files Changed:
- Con::executef now functions properly when called with 7 arguments Files Changed:
- Missions now cycle properly Files Changed:
- Mac: Directory creation now properly reports success Files Changed:
- GuiTextCtrl now renders its border Files Changed:
- Fix memory leak in NetStringTable Files Changed:
- Win32 thread constructor no longer ignores the autodelete parameter Files Changed:
- TSMesh now releases Opcode collision data Files Changed:
- Calling a script function on a mission object no longer sets %this to 0 Files Changed:
- Fix precision and overflow bugs in Move::clamp() Files Changed:
- Frustum::getProjectionMatrix() now gives a correct projection matrix Files Changed:
- Remove unnecessary call to GFX->clear() from WaterBlock::updateReflection() Files Changed:
- Vector::merge() now copyconstructs copied objects Files Changed:
- Win32: Fix stack corruption in osGetTemporaryDirectory() Files Changed:
- Fix out of bounds array access in guiPopUpCtrlEx Files Changed:
- FileStream::open() now properly reports failure Files Changed:
- FileStream::setStatus() now properly reports sharing violations Files Changed:
- GFXD3D9TextureTarget now protects against NULL DepthStencil targets Files Changed:
- GuiTSControl constructor now initializes all member variables Files Changed:
- Mac Fullscreen now functions properly Files Changed:
- Win32: Command line arguments are now parsed properly Files Changed:
- mRound now works for values outside the 0-1 range Files Changed:
- Mac: Compressed textures now load properly Files Changed:
- GuiWindowCtrl::findHitEdges now works properly when the GuiWindowCtrl is a child of another control Files Changed:
- Mac: World editor gizmo now renders circle and cube handles when it should Files Changed:
- Fix off by 1 error in String::substr Files Changed:
- Fix off by 1 error in Path::CompressPath Files Changed:
- Path::AppendPath now ensures that the path will be updated when necessary Files Changed:
- ProcessedFFMaterial::setLightInfo now protects against NULL lightinfos Files Changed:
- WaterBlock now protects against invalid materials Files Changed:
- Removed stubbed out WaterBlock::isPointSubmerged Files Changed:
- Fix minimum argument count for MessageVector::pushBackLine console method Files Changed:
- Fix GuiSpeedometerCtrl rendering Files Changed:
- GFont::getStrNWidthPrecise now more precise values Files Changed:
- GFXDevice::getFrustum now protects against NULL parameter inputs Files Changed:
- GuiContainer::resize() no longer calls parentResized on its children multiple times Files Changed:
- GuiEditCtrl::onMosue down no longer crashes when shift clicking a single selected control Files Changed:
- SFXXAudioVoice destructor now protects against mVoice being NULL Files Changed:
- Water reflection and refraction now clamps Files Changed:
- GroundCover now only updates its cells in non-reflection passes Files Changed:
- Interior debug render modes all render properly now Files Changed:
- ParticleEmitter::prepBatchRender now provides a sorting key even if it has a NULL texture Files Changed:
- Console parser list is now cleared on shutdown Files Changed:
- Console Namespace destructors are now called on shutdown Files Changed:
- Console class tables are now freed on shutdown Files Changed:
- MemStream constructor now properly allows a NULL buffer parameter Files Changed:
- Win32: LightNormMap feature now works properly if the diffuse normal map is swizzled Files Changed:
- Skinned meshes now protect against a crash when polysoup collision is enabled Files Changed:
- WinFont::create now properly parses bold and italic modifier names Files Changed:
- Mac: Platform::AlertOKCancel and Platform::AlertRetry now return a boolean Files Changed:
- Mac: On 10.5.x, warn if a file will be overwritten even if the user did not specify an extension in the save dialog Files Changed:
- setSkinName works properly now and can be used multiple times Files Changed:
- GuiCanvas get/setCursorPos now properly operate in screen space Files Changed:
- All GUI callbacks now properly set $ThisControl before executing Files Changed:
- Can now compile against the August 09 DirectX SDK Files Changed:
engine/source/gfx/gl/gfxGLEnumTranslate.cpp
engine/source/T3D/fx/cameraFXMgr.cpp
engine/source/T3D/player.cpp
engine/source/T3D/fx/particleEmitter.cpp
Projects/Template/game/scriptsAndAssets/data/water/materials.cs
engine/source/gui/missionEditor/terraformer.cpp
engine/source/gfx/gfxTextureManager.cpp
engine/source/gfx/D3D9/pc/gfxPCD3D9Device.cpp
engine/source/gui/missionEditor/worldEditor.cpp
engine/source/ts/tShapeInstance.cpp
engine/source/materials/materialManager.cpp
engine/source/atlas/atlasImportTiles.cpp
engine/source/materials/processedShaderMaterial.cpp
engine/source/gfx/D3D9/gfxD3D9TextureObject.cpp
engine/source/platformPOSIX/posixVolume.cpp
engine/source/platform/platformFont.h
engine/source/sim/actionMap.cpp
engine/source/gfx/gfxTextureProfile.h
engine/source/gfx/gfxTextureProfile.cpp
engine/source/platformMac/macCarbThread.cpp
engine/source/platformMac/menus/popupMenu.cpp
engine/source/core/resource.h
engine/source/core/resource.cpp
engine/source/gfx/gFont.cpp
engine/source/console/console.cpp
scriptsAndAssets/server/scripts/game.cs
engine/source/platformPOSIX/posixVolume.cpp
engine/source/gui/controls/guiTextCtrl.cpp
engine/source/sim/netStringTable.cpp
engine/source/platformWin32/threads/thread.cpp
engine/source/ts/tsMesh.h
engine/source/ts/tsMesh.cpp
engine/source/console/compiledEval.cpp
engine/source/T3D/moveManager.cpp
engine/source/math/frustum.cpp
engine/source/terrain/waterBlock.cpp
engine/source/core/util/tVector.h
engine/source/platformWin32/wineFileio.cpp
engine/source/platformWin32/threads/thread.cpp
engine/source/core/stream/fileStream.cpp
engine/source/core/stream/fileStream.cpp
engine/source/gfx/D3D9/gfxD3D9Target.cpp
engine/source/gui/3d/guiTSControl.cpp
engine/source/gfx/gl/gfxGLDevice.mac.mm
engine/source/gfx/gl/gfxGLWindowTarget.cpp
engine/source/windowManager/mac/macWindow.h
engine/source/winodwManager/mac/macWindow.mm
engine/source/windowManager/mac/macWindowManager.mm
engine/source/platformWin32/winWindow.cpp
engine/source/math/mConsoleFunctions.cpp
engine/source/gfx/gl/gfxGLEnumTranslate.cpp
engine/source/gui/containers/guiWindowCtrl.cpp
engine/source/windowManager/mac/macView.mm
engine/source/core/util/str.h
engine/source/core/util/str.cpp
engine/source/core/util/path.cpp
engine/source/core/util/path.cpp
engine/source/materials/processedFFMaterial.cpp
engine/source/terrain/waterBlock.cpp
engine/source/terrain/waterBlock.h
engine/source/gui/utility/messageVector.cpp
engine/source/T3D/vehicles/guiSpeedometer.cpp
engine/source/gfx/gFont.cpp
engine/source/gfx/gfxDevice.cpp
engine/source/gui/containers/guiContainer.cpp
engine/source/gui/editor/guiEditCtrl.cpp
engine/source/sfx/xaudio/sfxXAudioVoice.cpp
scriptsAndAssets/data/water/materials.cs
engine/source/T3D/fx/groundCover.cpp
engine/source/interior/interiorDebug.cpp
engine/source/T3D/fx/particleEmitter.cpp
engine/source/console/console.cpp
engine/source/console/consoleInternal.cpp
engine/source/console/console.cpp
engine/source/console/consoleObject.h
engine/source/console/consoleObject.cpp
engine/source/core/stream/memStream.cpp
engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp
engine/source/ts/tsShapeInstance.h
engine/source/ts/tsShapeInstance.cpp
engine/source/platformWin32/winFont.cpp
engine/source/platformMac/macMsgBox.mm
engine/source/platformMac/macCocoaDialogs.mm
engine/source/T3D/shapeBase.h
engine/source/T3D/shapeBase.cpp
engine/source/T3D/shapeImage.cpp
engine/source/ts/tsShapeInstance.h
engine/source/ts/tsShapeInstance.cpp
engine/source/gui/core/guiCanvas.h
engine/source/gui/core/guiCanvas.cpp
engine/source/windowManager/mac/macWindow.h
engine/source/windowManager/mac/macWindow.cpp
engine/source/windowManager/win32/win32Window.h
engine/source/windowManager/win32/win32Window.cpp
engine/source/gui/controls/guiTextEditSliderCtrl.cpp
engine/source/gui/buttons/guiButtonBaseCtrl.cpp
engine/source/gui/buttons/guiCheckBoxCtrl.cpp
engine/source/gui/controls/guiColorPicker.cpp
engine/source/gui/controls/guiListBoxCtrl.cpp
engine/source/gui/controls/guiPopUpCtrl.cpp
engine/source/gui/controls/guiPopUpCtrlEx.cpp
engine/source/gui/controls/guiTextEditCtrl.cpp
engine/source/gui/controls/guiTextListCtrl.cpp
engine/source/gui/controls/guiTreeViewCtrl.cpp
engine/source/gui/core/guiArrayCtrl.cpp
engine/bin/projectGenerator/templates/vc2k3_proj.tpl
engine/bin/projectGenerator/templates/vc2k5_proj.tpl
engine/bin/projectGenerator/templates/vc2k8_proj.tpl
engine/source/gfx/D3D9/gfxD3D9Device.h
engine/source/gfx/D3D9/gfxD3D9Shader.cpp
About the author
I am a Game Designer at PopCap who has worked on PvZ Adventures, PvZ2, Peggle Blast, and Bejeweled Skies. I am an ex-GarageGames employee who helped ship TGE, TGEA, Torque 3D, and Constructor.
#42
06/03/2010 (5:49 am)
Thanx Caylo Gypsyblood. A reboot allowed me to run the TGEA T3D Demo. I'll be launching programs during the day to try to find the culpret. So far IE 8 is not the problem. =)
#43
06/03/2010 (11:26 am)
Keep me informed, I am curious to see if there is any relation to what you discover about this and what i have discovered.
#44
EDIT: Just thought I'd add that the fresh install for this has problems with adding water blocks. If you create one within your mission file it seems to work fine, but simply clicking and adding one from within the editor wont work properly which means that there needs to be fixes to the water.cpp under engine\source\terrain.
10/27/2010 (8:23 am)
Hmmm, I just got my computer back a little while ago and reformatted it. So I did a fresh install on this one (1.8.2) and found that with a fresh install my waterblocks come up screwed up on the top as if they can't find the material even though it's in the correct folder. It's all orange on top for a texture, yet when you go underwater it works. I didn't see anything in this post and so far the only post I found similar to it didn't have any replies that I could use. Anyone have any idea or similar problems?EDIT: Just thought I'd add that the fresh install for this has problems with adding water blocks. If you create one within your mission file it seems to work fine, but simply clicking and adding one from within the editor wont work properly which means that there needs to be fixes to the water.cpp under engine\source\terrain.
Torque 3D Owner Caylo Gypsyblood
I had what sounds like this same problem, and found it had to do with some video codes what run my hardware MPEG2 encoder( cause symptoms 90% of the time after the hardware was used). This would also happen after watching any type of online video(60% of the time). And sometimes even after just simply using any other program that use DirectX(40%).
I spend weeks testing and retesting this bug, and NEVER found 100% accurate was to reproduce it. And no one else ever complained about anything close to this type of problem so i figured it was a fluke of my computer configuration.