Creates independent owner-thread CPU backends without retaining a game or graphics context.
Opens an engine-owned backend matching the selected release capabilities. A failed open must release every partially allocated native resource before propagating the failure.