diff --git a/src/core/hle/Patches.cpp b/src/core/hle/Patches.cpp index 1d3d8d1a3..b361de58c 100644 --- a/src/core/hle/Patches.cpp +++ b/src/core/hle/Patches.cpp @@ -446,7 +446,10 @@ inline void EmuInstallPatch(std::string FunctionName, xbaddr FunctionAddr) printf("HLE: %s: Skipped (LLE OHCI Enabled)\n", FunctionName.c_str()); return; } - + + // HACK: Some titles require unpatched Fibers, otherwise they enter an infinte loop + // while others require patched Fibers, otherwise they outright crash + // This is caused by limitations of Direct Code Execution and Cxbx-R's threading model if ((patch.flags & PATCH_IS_FIBER) && TitleRequiresUnpatchedFibers()) { printf("HLE: %s: Skipped (Game requires unpatched Fibers)\n", FunctionName.c_str()); return;