← BACK TO INSIGHTS FEED

Devoted Studios game porting: rewriting UE4 to ship Secret of the Mimic on Switch

Summary
Devoted Studios shipped the FNAF: Secret of the Mimic Switch port by modifying UE4's engine core.
Navmesh bottlenecks on the main thread forced architectural changes beyond standard optimization.
Memory management, not visual fidelity, was the primary engineering risk throughout.
"Visual quality was never the main issue. The real pressure came from keeping the game stable during level transitions"
— Andrew Benenko, Lead Producer, Devoted Studios
01

Where standard Switch optimization hits its ceiling

Memory, loading speed, and main-thread performance defined every key decision on this port.
Early gains came from code cleanup, Blueprint optimization, and removing obvious inefficiencies.
Those improvements stabilized the build but could not close the gap to required performance targets.
Navmesh calculation ran on the main thread with no UE4 native async workaround.
"At a certain point, it became difficult to find any meaningful performance gains"
— Andrew Benenko, Lead Producer, Devoted Studios
02

Engine modification as the only path forward

Devoted modified UE4 itself to move navmesh updates from the main thread to async processing.
"UE4 almost doesn't support this at all"
— Andrew Benenko, Lead Producer, Devoted Studios
The modification introduced new bugs but unlocked performance optimization alone could not reach.
This inflection point shifted the port from a content problem to a systems engineering problem.
03

Memory architecture as the primary crash source

Level transitions held two levels' lighting data in memory simultaneously, causing crashes.
Switch requires at least one level loaded at all times, making direct swaps impossible.
Devoted introduced a minimal-footprint transition level: load buffer, unload old, load new.
Hard references replaced with soft references; asset and material sizes reduced; memory pools retuned.
IoStore integration improved loading speed but required parallel memory controls to avoid shifting crash risk.
04

UX decisions used as engineering tools

In slow mode for Nintendo lotcheck, sublevels could not load fast enough to match gameplay pacing.
Team added sublevel load-state checks with a loading spinner fallback instead of complex streaming.
"Sometimes the right decision is not a perfect technical system, but a controlled experience that works reliably"
— Andrew Benenko, Lead Producer, Devoted Studios
Certification environments reward stability over elegance, reducing lotcheck rejection risk.
05

Implications for publishers evaluating late-cycle Switch co-development

Any UE4 title with complex navmesh or dense lighting shipping on Switch likely requires engine modification.
Qualify co-dev partners on engine modification track record, not just asset optimization credits.
Studios without async navmesh or IoStore experience will hit the same ceiling Devoted diagnosed here.
Memory budget analysis should be the first deliverable in any Switch port scoping, not the last fix.
Events
Companies
Games
Locations
—

COMPILED BY

RELATED ARTICLES
EXPLORE MORE

Comments (0)

No comments yet. Be the first to share your thoughts!