El error 0xC000007B al ejecutar una aplicación en un Windows de 64 bits suele deberse a una discrepancia entre módulos de 32 bits y de 64 bits. Una causa frecuente es la colocación incorrecta de un archivo DLL de 64 bits en la carpeta Syswow64, donde deberían residir los módulos de 32 bits, y no en System32 (sí, la nomenclatura induce a confusión).
Por favor, descarga la versión 2.2 x86 del programa Dependency Walker, descomprime el ZIP y ejecuta Depends.exe. Ve al menú File, Open, y busca el archivo ejecutable de uno de los juegos que fallan, que estará en Archivos de programa o Archivos de programa (x86). En caso de duda puedes consultar las propiedades del acceso directo del juego. Una nota informará de que ha habido errores al procesar el archivo y que la parte inferior de la ventana principal, sobre la barra de estado, contiene más detalles.
Entonces observa detenidamente la columna CPU del panel central. Todos los módulos, incluyendo el ejecutable principal del juego, deberían mostrar x86 excepto el módulo problemático x64 resaltado en rojo. Importante: la carpeta System32 que aparece en estos informes es realmente Syswow64; para una aplicación de 32 bits, la auténtica carpeta System32 de los ejecutables de 64 bits no es accesible en condiciones normales, al menos por ese nombre.
Antes de hacer nada, copia en la respuesta el nombre del módulo (clic derecho, Copy File Path) para decidir su suerte. En una ocasión anterior en esta comunidad, el conflicto lo causaba un archivo XINPUT1_3.dll de 64 bits situado en Syswow64. El usuario borró ese archivo (y sólo ese en Syswow64, no en System32), volvió a instalar los componentes de redistribución de DirectX y resolvió el problema.