Perforce

Performance

V Icon
Commit 400K files in <30s
V Icon
Scales to repos of millions of files without slowdown
Perforce P4
X Icon
Slows under heavy load
X Icon
Sync issues between local and Perforce server cause major problems

Ease of use

V Icon
Intuitive UI for devs and artists
V Icon
Start working immediately
Perforce P4
X Icon
Steep learning curve
X Icon
Designed mainly as a software for developers

Collaboration‑centric features

V Icon
Modern workflows and flexible branching
V Icon
Automatic asset reloading without restarting Unreal Engine
V Icon
Built-in modern code and asset review
V Icon
Modern HTTPS API
V Icon
Prevent cross-branch conflicts with automatic notifications
Perforce P4
X Icon
Outdated workflows
X Icon
Requires restarting Unreal Engine when new assets are uploaded
X Icon
Code and asset review split across separate old tools
X Icon
Proprietary protocol, difficult integrations

Onboarding & migration

V Icon
Automated migration from P4
V Icon
Workflows preserved
V Icon
Side-by-side - Gradual, risk-free migration with continuous bi-directional sync
Perforce P4
X Icon
Complex setup
X Icon
Frustrating, complex onboarding process

Cost & overhead

V Icon
Up to 70% lower TCO
V Icon
Flexible monthly/annual subscriptions
V Icon
No infra needed in cloud
Perforce P4
X Icon
High TCO (licenses + infra + admins)
X Icon
Rigid and painful to update licensing
X Icon
Requires IT staff - complex system, high maintenance burden
Officially recognized by Epic Games as a version control solution for Unreal Engine
Epic GamesUnreal Engine

Trusted by

Companies in game development, Virtual Production, AR/VR, ArchViz and More

Ready to Work with Modern Version Control

robotic sloth

Frequently Asked Questions

Why are teams switching from Perforce to Diversion?

Teams are switching from Perforce to Diversion because they want a modern, scalable version control system without the heavy server management, complex admin work, and high infrastructure costs often associated with legacy Perforce setups. Diversion supports the workflows game studios need, including large files, binary assets, exclusive file locks, branching, code and asset reviews, and conflict-prevention alerts. It also offers a modern UI that is easier for both developers and artists to use, dedicated Unreal Engine and Unity integrations, and flexible deployment options including cloud, private cloud, on-premises, and hybrid. Diversion can help teams reduce total version control costs by up to 70 percent compared to Perforce, while supporting large repositories and complex creative projects at scale.

Does Diversion support Perforce-style file locking?

Yes. Diversion supports exclusive file locks (hard locks) for binary assets, the same workflow Unreal Engine and creative teams use in Perforce. Locks are surfaced in the Unreal Engine plugin and the web UI. Diversion also adds Conflict Prevention Alerts with instant cross-branch checks, helping teams prevent asset conflicts before they reach the repository, reduce broken builds, and keep collaboration smoother across branches.

Can Diversion handle the same project size as Perforce?

Yes. Diversion is designed for AAA-scale projects with massive binary asset libraries. Commits of 400,000 or more files complete in under a minute, and there are no practical limits on repository size.

How much faster is Diversion than Perforce in practice?

Performance varies by workflow, but the most-cited improvements are: branch creation in seconds versus minutes on large Perforce streams, real-time sync of file changes across team members, and commit operations that scale to 400,000 or more files per minute.

Does Diversion have an Unreal Engine plugin like Perforce?

Yes, and it's officially recommended by Epic Games. The Diversion Unreal Engine plugin is available on FAB, supports commit, sync, and history directly from the editor, and is the highest-rated VCS plugin in the marketplace. Native Unreal Game Sync and Horde integration are also supported.

How do I migrate from Perforce to Diversion?

Diversion provides automated migration tools to help teams move from Perforce, including importing depot history, supporting existing workflows, and offering bi-directional sync for a safer, gradual migration. This allows teams to run Diversion alongside Perforce during the transition, reduce risk, and avoid switching everything at once. Hands-on migration support is available to help teams move confidently, with many teams completing the move in days, not weeks.