Buenos días, he tenido el mismo problema que tú y finalmente he encontrado una solución, este error en los videojuegos es causado por un problema en los bits, de algún modo se mezclan .dll x64 y x86, aquí la solución:
1- Descarga el programa Dependency Walker x86 y x64 desde su página web oficial dependencywalker.com
2- Extrae el fichero zip del x64 y ejecuta el archivo depends.exe
3- Al abrir el archivo, pulsa <File> y selecciona <Open>
4- Abre el juego que tienes defectuoso para encontrar el error, en mi caso Apex, VALORANT y csgo pero sólo abre uno.
5- Te aparecerán muchos nombres raros de archivos, no te asustes, tienes que fijarte en si hay un 64 antes del nombre del juego que has abierto, si lo hay significa que el juego es de 64 bits, si no hay nada tendràs que cerrarlo todo y repetir el proceso con el dependencywalker x86.
6- Dale a View y selecciona <Full Paths>
7- Ves a la parte de abajo que es alargada, y baja la rueda hasta llegar a los archivos .dll, verás que habrá uno o varios x64 o x86 que te saldrán en rojo, esos són los archivos defectuosos. En mi caso ninguno porque ya lo he arreglado.
8- El archivo en rojo es el que tendrás que cambiar, cómo? Fàcil, tienes que descargarlo otra vez de internet , pero asegurate de que esta vez tenga los bits correctos. Es decir, si el .dll en rojo era de x86, lo tienes que descargar de x64.
9- Cuando lo hayas descargado, copia el nuevo archivo .dll no defectuoso y ve a: Disco local C: > WINDOWS > System 32
10- Pega el nuevo archivo .dll, reemplazando el anterior.
11- ENJOY, ya puedes jugar de nuevo :)