Turbo Switch PRO - Fast and save platform switches

Turbo Switch (TPS)

Why use Turbo Switch?
When working on a multi-platform project in Unity, you often have to switch between platforms to test compatibility, see if things work as intended, and tweak things on each and every platform.

The larger your project gets, the longer the switch time becomes. It can become a serious setback in your development process.

Turbo Switch aims at reducing the time taken switching platforms by caching all data that has already been imported and does not need to be re-imported. In an ideal scenario where your platforms are cached and you haven’t changed anything, you can see an improvement of up to 100x faster platform switching time (with AssetDatabase V1).

Turbo Switch does not modify or interfere with the asset import pipeline. Therefore, it doesn’t have any effect on the time it takes to import new or modified assets.

It does, however, cache assets that have already been imported so you don’t have to re-import them if you haven’t modified them. Concretely, the first time you switch to a new platform, you won’t see any benefit. Only subsequent switches will use cache.

Features:
Fast & efficient

  • Up to hundred times (100x) faster than the default Unity platform switch
  • Up to ten times (10x) faster than Unitys cached platform switch
  • Support for various VCS like Unity Collaborate, git, svn, Mercurial & PlasticSCM
  • Select your custom cache target external HDD/SSD or NAS
  • Manage the cache per platform
  • See the total/per cache space usage

Supported platforms
Turbo Switch works with ALL platforms, but supports those out-of-the box:

  • Android
  • iOS
  • Linux
  • macOS
  • PS4
  • Switch
  • tvOS
  • WebGL
  • Windows
  • (UWP (WSA)
  • XboxOne

Documentation & control

  • Powerful API for maximum control
  • Comprehensive documentation and support
  • Full C# source code

Compatibility

  • All Android texture formats are supported
  • Works with Windows, Mac and Linux editors
  • Compatible with Unity 2019.4 – 2023
  • C# delegates

Integrations

Important note
AssetDatabase V2 (Unity 2019 and newer) switches the platforms as fast as this asset.

Benchmarks
Turbo Switch can be up to 100x faster than traditional platform switching with AssetDatabase V1. You’ll hit that mark when switching to iOS using „hot“ cache. By hot we mean that everything is cached and nothing has changed. Switching with a „cold“ cache (equals to no cache at all) results in zero benefits except for the fact that you’re initializing your cache for subsequent benefits. On average, with a „warm“ cache you should see improvement between 30-50x on platform switches which is still a considerable gain in terms of time.

We’ve compiled a few benchmarks below which do not hold any scientific value. They aren’t meant to be exact or precise but rather to give a general trend of what to expect in terms of maximum benefits when switching platforms in various environments.

So your mileage may vary!

NEW:

Specs
Processor: Intel Core i7-4700HQ
RAM: 32GB
GPU: nVidia GeForce GTX 780M, 4GB
HDD: Hitachi HTS72757

Some impressions:

2811573--226296--PrefWindow - 01_Switch.PNG

2811573--226297--ConfigWindow - 02_Config.PNG

AssetStore:
Turbo Switch PRO
Turbo Suite Bundle
All Tools Bundle

Our other assets

Changes

Any constructive comments are very welcome!

So long,
Stefan

1 Like

We made some videos:

NEW Performance “Book of the Dead”:

Tutorial:

Performance “Viking Village”:

Performance “The Courtyard”:

Cheers
Stefan

Hey Stefan - all videos are set to private. :eyes:

Thank you for mention this! They are now all public :slight_smile:

1 Like

Bought it → loving it → make it compatible with Advanced builder and I’ll love it even more!

Hi ilmario

Thank you for buying TPS and the kind words!
I’m already in contact with Yohan (the guy from AB) and we try to figure something out!

So long,
Stefan

1 Like

I had purchased another asset and it was deprecated. It was an instant buy when I see this. Thanks

1 Like

Hi hakankaraduman

Thank you for buying TPS!
If you have any questions or suggestions just let me know.

Cheers
Stefan

P.S: if you like the asset, please rate it :wink:

Hi Stefan,

Any chance this works on Unity 4.7.2? Would be great for maintaining older projects!

Thanks

  • Mel

Hi Mel

Thank you for your suggestion!
We created TPS wit version Unity 5.3+ in mind but since we’ve got various requests regarding this feature, we consider an update for older Unity-versions… But I can’t promise anything right now :sunglasses:

So long,
Stefan

Sounds good! Will keep an eye out.

Ok, I made a decision :slight_smile:
TPS will soon support Unity 4.6 - 5.5, but I don’t plan to add the following platforms from 4.6:

  • BlackBerry
  • FlashPlayer
  • PSM
  • WP8Player

I hope this is fine for you or does anybody really need those platforms?

Great news, I’m personally fine with that :slight_smile:

It’s done, TPS is now fully compatible with all versions from 4.6 -5.5!

If you like the updated version, send me an email with the invoice and the desired Unity-version(s) and I send you the new package(s).

As soon as we added WebPlayer, N3DS and WiiU we will submit the final version to the store.

So long,
Stefan

Nice, I’ll hope to see it soon in the store.

What about the Advanced builder co-operation, is that likely going to happen?
Another note about the TPS file-structure. Why are those little icons in a “Resources” folder? That will mean they will be added to any builds, which AFAIK is totally unnecessary.

Hi ilmario

I wrote to Yohan many times (incl. reminders) but he seems to be very busy atm.
Unfortunately, I can’t implement this feature without his help so we have to wait…

To read the icons from every location inside your project, they have to be in a “Resources”-folder. If I don’t handle it this way, I have to scan the structure of the project every time, which isn’t very performance friendly. The icons add less than 20KB to your build - imho that should not be a problem. :wink:
If you’re really annoyed by them, just delete the “Resources” folder inside TPS.

So long,
Stefan

Good news! I found a solution to get rid of the images. :slight_smile:
I will add this in the upcoming release. If you like it sooner, just drop me an email.

About AB - probably it’s motivating for Yohan if you (as a customer) ask him about this feature. :roll_eyes:

Cheers
Stefan

1 Like

Just got this and imported it into a project on Unity 5.4.3 on Mac, and I get several compiler errors:

Assets/crosstales/TPS/Plugins/Editor/Helper.cs(130,50): error CS0117: Path' does not contain a definition for GetTempPath’

Assets/crosstales/TPS/Plugins/Editor/Helper.cs(138,50): error CS0117: Path' does not contain a definition for GetTempPath’

What to do?

Hi gecko

I just verified TPS with Unity 5.4.3 on macOS - no errors!
But since the Mono-compiler is buggy, I suspect that you have another “Path”-class in your project, correct?

You can solve this issue by prefixing the Path-class with the namespace “System.IO”, like:

string scriptfile = System.IO.Path.GetTempPath() + "TPS-" + Constants.ASSET_ID + "-" + Guid.NewGuid() + ".sh";

I will add this in a future update to prevent this problem.

The other solution is to find the other Path-class and use a namespace…

Let me know if this solved the issues.

So long,
Stefan

I made a fix for this issue. Just send me an email with the invoice and I send the new version :slight_smile: