Buzzler
12th Mar 2011, 2:42 PM
If you want to write scripts for TS3 or alter the core, you'll need a tool to browse and decompile the TS3 core assemblies.
.NET Reflector (http://www.reflector.net/)
Reflector has been the top dog in browsing/decompiling .NET assemblies for years; in fact it's been the only tool for it. As of March 2011 the tool has gone pay with the release of version 7. It now costs $35 and needs to be activated. Information on the activation process is sparse; I only know that the tool gets chained to your computer and that you need to deactivate it to use a registration key on another computer. I don't know if the tool can be activated on multiple computers at the same time.
If you're willing to pay for it and don't mind the activation process, it's definitely a very good and mature tool.
You'll have no problem to find download mirrors for version 6.5 of Reflector, the last free version. Reflector is time-bombed, though, and V6.5 installations will cease to work and delete themselves in May 2011.
ILSpy (http://wiki.sharpdevelop.net/ilspy.ashx)
ILSpy is a very young tool, 5 weeks at the time I write this to be precise. Yet the progress it made is nothing but impressive. The analyzer doesn't work for me yet, but the decompiling quality is already very good. See second post for an example.
This tool currently has a downside: You can't limit it to .NET 2.0, so you'll find code that won't compile when you limit Visual Studio to .NET 2.0.
Still, I consider ILSpy a reasonable alternative to Reflector already, and if the development continues at a similar pace, it may even become better than Reflector.
Tools that might become alternatives in the future
Monoflector (https://github.com/jcdickinson/Monoflector)
Last time I checked, Monoflector didn't even have the functionality to open assemblies, so I have no idea what its decompiler is worth.
Announcement for a FOC tool by JetBrains (http://blogs.jetbrains.com/dotnet/2011/02/resharper-6-bundles-decompiler-free-standalone-tool-to-follow/)
This tool isn't even available yet, and it remains to be seen what it's worth if it really gets released this year. JetBrains knows their stuff, though, so it might amount to something.
Got something to add?
If you know any other tool(s), please give a link and post your experience with it. Same goes if you have something to say about the listed tools.
.NET Reflector (http://www.reflector.net/)
Reflector has been the top dog in browsing/decompiling .NET assemblies for years; in fact it's been the only tool for it. As of March 2011 the tool has gone pay with the release of version 7. It now costs $35 and needs to be activated. Information on the activation process is sparse; I only know that the tool gets chained to your computer and that you need to deactivate it to use a registration key on another computer. I don't know if the tool can be activated on multiple computers at the same time.
If you're willing to pay for it and don't mind the activation process, it's definitely a very good and mature tool.
You'll have no problem to find download mirrors for version 6.5 of Reflector, the last free version. Reflector is time-bombed, though, and V6.5 installations will cease to work and delete themselves in May 2011.
ILSpy (http://wiki.sharpdevelop.net/ilspy.ashx)
ILSpy is a very young tool, 5 weeks at the time I write this to be precise. Yet the progress it made is nothing but impressive. The analyzer doesn't work for me yet, but the decompiling quality is already very good. See second post for an example.
This tool currently has a downside: You can't limit it to .NET 2.0, so you'll find code that won't compile when you limit Visual Studio to .NET 2.0.
Still, I consider ILSpy a reasonable alternative to Reflector already, and if the development continues at a similar pace, it may even become better than Reflector.
Tools that might become alternatives in the future
Monoflector (https://github.com/jcdickinson/Monoflector)
Last time I checked, Monoflector didn't even have the functionality to open assemblies, so I have no idea what its decompiler is worth.
Announcement for a FOC tool by JetBrains (http://blogs.jetbrains.com/dotnet/2011/02/resharper-6-bundles-decompiler-free-standalone-tool-to-follow/)
This tool isn't even available yet, and it remains to be seen what it's worth if it really gets released this year. JetBrains knows their stuff, though, so it might amount to something.
Got something to add?
If you know any other tool(s), please give a link and post your experience with it. Same goes if you have something to say about the listed tools.