Blog Post

Articles
5 MIN READ

Engineering Journal: Demystifying 64-Bit Storyline

JesseTaber's avatar
8 months ago

I’m Jesse Taber, engineering manager for Storyline 360, here with the first Engineering Product Highlight. My plan is to regularly cover a new or upcoming Storyline enhancement from an engineering perspective to provide technical insights you won’t find in release notes or product documentation. This first highlight is all about 64-bit.

In November 2023, we released a 64-bit version of Storyline 360 to public beta that appears in the Articulate 360 desktop app as “Storyline 360 x64.” Since then, we’ve heard a lot of excitement about this new version of Storyline 360—but also some confusion. To address this feedback, I wanted to offer an FAQ that goes beyond the basics covered in the support article about 64-bit Storyline 360.

What is Storyline 360 x64, and how does it differ from the version of Storyline 360 I’ve been using?

Storyline has traditionally been a 32-bit application. The primary difference between 32-bit and 64-bit applications is the amount of system memory they can use. In Windows, 32-bit applications can access, at most, ~4GB of memory, while 64-bit applications can access far more memory than any modern consumer-grade PC can accommodate.

Put simply, the 64-bit version of Storyline 360 can take advantage of the relatively large amounts of memory available on most modern PCs.

Does Storyline 360 x64 provide performance improvements?

The primary benefit of targeting 64-bit processor architecture is the ability to use more system memory. When Storyline 360 opens a project file, it loads it all into memory. Very large projects, particularly those with many rich media assets, can experience issues opening, saving, and publishing in the 32-bit version of Storyline 360. Projects like this should be much more stable in Storyline 360 x64.

Aside from memory usage, most authors will likely see performance on par with the 32-bit version of Storyline 360. While performance improvements were not a primary driver for creating Storyline 360 x64, we plan to invest more directly in performance improvements going forward.

Is Storyline 360 x64 a full rewrite of Storyline?

No. Storyline 360 x64 comes from the same source code as the 32-bit version of Storyline 360. The difference is that it’s compiled to support 64-bit processors and operating systems.

What functionality differs between the 32-bit and 64-bit versions of Storyline 360?

Because both versions of Storyline 360 share the same source code, their functionality should be identical. However, certain third-party components Storyline 360 uses don’t work with a 64-bit processor architecture. We’re currently working on removing, updating, or replacing those features.

For example, the screen recording feature was not available in early builds of Storyline 360 x64 because a third-party component it relies on did not support 64-bit. As of Update 85, however, the screen recording functionality is available in the 64-bit version.

The support article about 64-bit Storyline 360 lists the features we plan to remove (deprecate).

Storyline 360 x64 is in public beta. Is it okay to use for my day-to-day work?

We feel confident that Storyline 360 x64 is stable and suitable for production work. We have been using it internally for months without issue. We have also gotten positive feedback about its stability from several Storyline 360 users who have been using it regularly since it was in private beta. We plan to move Storyline 360 x64 out of public beta and into general availability in the second half of 2024. Most of the remaining work centers around providing a seamless experience for all customers to migrate from the 32-bit version.

Because it shares source code with the 32-bit version of Storyline 360 there are no compatibility issues. That means that if you run into problems with Storyline 360 x64, you can always close your project and reopen it with 32-bit Storyline 360.

Why did it take Articulate so long to deliver a 64-bit version of Storyline 360?

Articulate released Storyline 1 in 2012. At that time, 64-bit processors and operating systems were becoming more popular in consumer-grade PCs, but 32-bit software was still prevalent. In the years that followed, memory got cheaper, which meant more PCs with memory greater than 4GB hit the market. Larger amounts of memory drove the need for 64-bit processors and software that supported them. We opted not to update Storyline 360 to support 64-bit until 2023, which we now realize was a mistake.

When we consider the changes we want to make to Storyline 360, we have to weigh the impact that each change will have and the effort required to implement it. We must also consider the opportunity cost of choosing certain changes over others. We believed the effort to make Storyline 360 support 64-bit processor architecture was far higher than the impact it would have on our customers since it wouldn’t bring dramatic performance improvements.

The Storyline codebase is over a decade old, and to say it is large and complex would be a gross understatement. Ensuring this code and the various third-party components would work properly in a 64-bit environment was daunting. Customers were also asking for many other features that would need to be put on hold if we committed to the 64-bit work. The team discussed 64-bit support many times in the 10 years that I’ve worked here. Each time, we reached the conclusion that it didn’t make sense.

So what changed? Why now?

Over the past several years, some of the third-party components that were roadblocks to 64-bit support have been updated or removed through the normal course of expanding and improving Storyline 360. More importantly, some intrepid software engineers on the Storyline team spent their Hackathon—a quarterly event where engineers can work on self-directed projects—proving that getting Storyline to support 64-bit processor architecture was more feasible than previously thought.

When Kerry Munz came on board as our CTO, she brought a fresh perspective. She correctly surmised that our customers interpreted the lack of 64-bit support as a signal that we were not investing in Storyline 360. She directed us to prioritize this work as the first of several projects to modernize Storyline 360 and cement our commitment to its future.

Will there always be both 32-bit and 64-bit versions of Storyline 360 available?

The number of 32-bit processors and operating systems actively in use today is extremely low. Eventually, we will only build and ship Storyline 360 in a 64-bit configuration. We’re currently working on a plan to make this transition as seamless as possible for our customers. We’ll share more details when they’re available.

Wrap-Up

I hope this product highlight has clarified the “what, how, and why” of Storyline 360 x64. If you haven’t already, I recommend trying out the public beta, particularly if you need to work with large or media-heavy projects. And remember to use the “Report a Bug” option at the top right corner of the application window to share any feedback directly with the engineering team.

Stay tuned for future engineering journal entries! And please leave a comment below if there are specific topics you’d like me to cover.

Updated 2 months ago
Version 2.0
  • It was actually nice to see the "It was a Mistake". IMHO, I have a feeling that the MAC answer eventually is also go to be announced as a "Mistake". The MAC world has always been a creative world and you may be surprised just how many of the base clients would truly see a benefit in running natively on the new M2 and M3 chipsets. Articulate itself is a huge amount of work and I've always hedged my bets that they developed first for functionality and stability and then performance. Ignore listening to it's creative and performance clients for too long though... You've done huge amounts of work before.
  • Excellent article. Surprised that it was still at 32-bit, so good to see this being addressed.
  • Hi Jesse,

    Are you planning to work on integrating GSAP more tightly into Storyline? I don't see obstacles in doing so, because GSAP is already present, but in some rudimentary way. That way we'll avoid unnecessary hacks and focus our attention to make great courses. CSS integration would be also welcome.

    Framer team is much smaller than Articulate, yet there are shipping some great stuff https://www.framer.com/updates. You can also think about integrating Framer Motion which is probably even better solution than GSAP.

    As for Storyline on Mac - you can share this tweet from Josh from Browser Company https://twitter.com/joshm/status/1785334042558185555 to your stakeholder and what's possible when you shift your focus.

    Take care
    • JesseTaber's avatar
      JesseTaber
      Staff
      Hi Albina,

      GSAP is present in the minified JavaScript that is included with each Storyline project's published output. Regarding your question about integrating GSAP more tightly into Storyline: could you elaborate a bit? What kinds of things would this integration allow you to do? What might it look like?

      I took a look at Browser Company and it's very impressive that they've been able to build Arc for Windows using Swift. Unfortunately, Storyline is quite a bit older than Arc and our path to cross-platform is a much harder one. I plan to address why this is true in a dedicated engineering journal article later this year.
  • Thanks, Jesse, for this information. This is a well-written article, easy for non-techies to understand. Can you share whether a version of Storyline for Mac computers is in the works?
    • JesseTaber's avatar
      JesseTaber
      Staff
      Thank you, Stephanie. I can tell you that, right now, we are not actively working on a version of Storyline for Mac.

      Why not?

      The short and simple answer is that it would be a huge amount of work to create Storyline for Mac. There is history and nuance behind this that is too much to cover in a comment, but this question comes up often enough that I think it might warrant an Engineering Journal article onto itself.
      • ShannonLingwall's avatar
        ShannonLingwall
        Community Member
        An Engineering Journal article discussing why there is no plans for a native Mac application would be incredible! I know that issue is one of the biggest (if not the biggest) pain points in the community, and it would answer a lot of questions.
  • Hey, are you planning to make an ARM processor version?

    Now, not just Mac uses ARM processors, also Snapdragon is going to release "Snapdragon X Elite" for Windows computers in a few months.

    Thank you

    • JesseTaber's avatar
      JesseTaber
      Staff
      Hi Ruben. We do not currently have plans to build a version of Storyline specifically targeting ARM processor architecture.
  • Hi JesseTaber, Thank you for this informative, non-techie article. Is the 'Report a Bug' feature supposed to be visible in the x64 UI? I can't see it at all. Thanks, Jacquie