Jump to content

Torque 3D 3.8 Released


JeffR

Recommended Posts

Hey everyone!


Today we'd like to announce that 3.8 is now out in the wild! It's been pretty fast paced all in all, with us burning through it in just over 3 months. As mentioned before, this release was largely focused on trying to shore up on the stability front. While it's obviously impossible to ensure any software is 100% stable on every machine, we've noted a definite improvement with the work that went into 3.8.


We managed to pull in well over 70 PRs, some of them being fairly hefty. SDL got a lot of TLC to get it shored up for when we switch over to that as the main of our platform layer down the line, and Linux got a good bit of additional attention to get it in a much more solid state. Of course, there's always more work to do, but a lot of headway was made.


I'd like to put a shout out to the people that PR'd changes that helped us get here:

  • Az
  • blackwc
  • Duion
  • buckmaster
  • raistlin
  • Mango
  • rlranft
  • John3
  • MusicMonkey
  • JeffH
  • Lopuska
  • pacomont
  • Timmy
  • signmotion
  • and the guys at both Winterleaf and BeamNG

 

Your contributions all went into this update to help improve things for everyone, so thanks a ton!


So, where can I get this lovely release?

A fine question that a smarter man would have addressed sooner!


You can get the release with binaries for either Windows or Linux from our downloads page on the wiki, here.


Remaining issues

One remaining issue that I tried to get wrapped up, but was unable to because, well, I suck at Linux'ing, was the issue of file dialogs. It was something we'd missed with 3.7, and so for 3.8 I tried to find some cross-platform library we could utilize to get us native file dialogs for linux, and eventually OSX.


Unfortunately, I couldn't get Codeblocks to let me actually debug things, so there's a few niggling issuse causing a crash somewhere with my implementation. I've got a branch concerning it here and if anyone can either tell me how to get codeblocks to properly debug, or can figure out the crash themselves, I can PR it right away and get a hotfix out to re-enable file dialogs for the Linux build.


Alright, so what's next?

Now, we take some time and properly draft the minutia of what we're planning for 3.9. That said, we've already got a pretty solid idea of the major hits we're shooting to implement.


Here are the major features we're looking to get in for 3.9:

  • New Project Manager that works on all the platforms that T3D does, and uses CMake as it's generation back-end, but a sleeker, easier to use front-end.
  • Deferred Shading
  • Initial integration of the Entity/Component stuff, alongside existing game classes
  • Taml/Asset/Module systems
  • Beginning of Shadergen 3.0
  • Shadow Caching
  • Initial DX11 implementation
  • Hardware Skinning
  • Numerous tool improvements
  • More work to make SDL the primary platform system.
  • OSX Support

 

Wow, that's quite a bit of stuff

Indeed it is. Of course, quite a lot of it is a good ways along already, and some stuff is just waiting to be PR'd or is ALREADY PR'd and just needs to be merged in.


That said, we are looking at 3.9 taking a bit longer than the rather quick 2 month timeline we'd set for 3.8(+1 month testing the RC). Nothing absurd like "See all of you in a year!", but it taking more like 5 or 6 months wouldn't be mindblowing.


Of course, if we can get it done faster, I don't think anyone will complain ;)


As always, if you note any issues, please make an issue on the github page, and if you have anything you'd like to contribute or suggestions of things you'd like to see, by all means hit us up on the forums, we'd love to hear feedback!


And here are the release notes.


Have a good one, and happy developing!

Link to comment
Share on other sites

Also, double-checked with him as I didn't want people to try and pressure/nag him about it, but Timmy was cool with getting a mention.


Timmy's been working to get his work on Anis' DX11 branch put up so we can all collaberate on getting it in, hence why DX11 is mentioned as being a target for 3.9.


I think everyone is in agreement that getting DX11 in is gunna be required, going forward, and Timmy's put in some starting work to get Anis' original DX11 and D3D9 refactor stuff updated so we can all jam on it.


With a bit of luck, he'll have the rest of his changes all put up into a branch so we can get it shored up and rolled in :)


--


Also wanna mention that JeffH and glenn and Az have been crunching rather hard trying to get OSX working. They've made startling headway the past week, and with luck the remaining issuse will get stamped out and we can get mac support back in the engine proper as well.

Link to comment
Share on other sites

What's shadergen? A built-in tool to create materials for T3D?


Thanks a lot for the hard work guys!

It's what translates those material entries like https://github.com/GarageGames/Torque3D/blob/development/Templates/Full/game/art/shapes/actors/Soldier/materials.cs#L23-L39 into shader file snippets (think a node system, but a bit more hardcoded in terms of what order the logic is inserted, and the like) and combines them into procedural shaders that directx or opengl can actually understand.

Link to comment
Share on other sites

@saindd

Shadergen is what creates the shaders for you when you use the built-in material editor.


When you make and use a material, it still requires shaders to render all the effects you add via the material settings, such as normal mapping, specularity, animation, etc.


Shadergen is the voodoo in the background that reads the material settings, and generates a shader file for you. It's a solid system, but it's kinda rigid and not easy to expand.


Shadergen 3 would allow a lot more flexibility when setting up materials and let them do fancier, custom effects if they need them.


(Ahh, ninja'd by Az ;) )

Link to comment
Share on other sites

Thanks for the release! However, I cannot seem to get the program to load. I downloaded the Linux binary. When I try to open the executable file in the full template (is that what I'm supposed to be doing?) I get the following error in terminal: greg@greg-GA-78LMT-USB3 ~/t3d-3.8/Templates/Full/game $ ./Torque3D

./Torque3D: error while loading shared libraries: libSDL2-2.0.so.1: cannot open shared object file: No such file or directory


Thanks!

Link to comment
Share on other sites

Thanks for the release! However, I cannot seem to get the program to load. I downloaded the Linux binary. When I try to open the executable file in the full template (is that what I'm supposed to be doing?) I get the following error in terminal: greg@greg-GA-78LMT-USB3 ~/t3d-3.8/Templates/Full/game $ ./Torque3D

./Torque3D: error while loading shared libraries: libSDL2-2.0.so.1: cannot open shared object file: No such file or directory


Thanks!

 


Hi triggerfish,


the error means that Torque couldn't find libSDL2-2.0.so.1, depending on your Linux distribution the file could have a slightly different name. Stupid question first, have you installed libSDL? If yes, you can just create a symbolic link and the problem is gone.


1. Find where your libSDL-files are located (for example in Ubuntu: /usr/lib/x86_64-linux-gnu/)

2. than run the following command as superuser to create a symbolic link to your libSDL-file:

sudo ln libSDL2-2.0.so.0 libSDL2-2.0.so.1


I hope this helps.

Link to comment
Share on other sites

I compiled myself. I get this error when trying to open the executable: greg@greg-GA-78LMT-USB3 ~/t3d-3.8/MyProjects/3.8/game $ ./3.8

./3.8: error while loading shared libraries: /home/greg/t3d-3.8/MyProjects/3.8/game/libSDL2-2.0.so.1: file too short


Thanks for the responses! What should I do now?

Link to comment
Share on other sites

  • 2 weeks later...
Well, you said manually compiling it all yourself ran without problems right? So the only issue was the precompiled?


May just be a compatibility issue between distros. I compiled the precompiled one on Ubuntu.

 


Jeff, Correct. Under Linux Mint 17. I'm not able to run the precompiled version. I'm able compile, and run the versions from the github site. Can I assume that the Master branch is the latest release (3.8)? Is it possible to see which version I'm running from the editor?


Thanks!

Link to comment
Share on other sites

×
×
  • Create New...