TRASTARO escribió:jajaja
@GordonFreeman si, me ganaron al responder, pero si asi seria el *.bat que requieres.
Lo que si puedo agregar es que,
OK, por mucho tecnisismo es mejor dar la mayor informacion que tengas. y de eso OpenSSL se encarga de la validacion de archivos y mensajes transmitidos para comprobar que no han sido modificados. En especial OpenSSL en el Unreal Engine se encarga de las comunicaciones de red. Y el problema concreto que tiene con Unreal es que la version 1.2 de OpenSSL que se uso en la porgramacion del motor tiene un error con el sistema de verificacion SHA [es un sistema muy usado en la autentificacion de los archivos ISO de sistema operativos y otros archivos importantes] en esos procesadores de generacion 10 en adelante de intel, y es realmente de risa, que un sistema de verificacion tenga un bug de funcionamiento con los circuitos que hacen el procesamiento SHA [uno de los varios sistemas de verificacion que puede usar openssl]. Los procesadores de antes tenian que hacer 'a mano' los calculos del sistema SHA, pero desde hace tiempo los procesadores ya cuentan con circuitos dedicados a estas tareas y con ello instrucciones especificas para que el programador pueda hacer uso de tales circuitos, y OpenSSL precisamente tiene estas instrucciones para facilitar que las utilize el programador
El comando de openssl 'set OPENSSL_ia32cap' lo que hace es deshabilitar las funciones mas avanzadas [las instrucciones mas especializadas de los circuitos que procesan el sistema SHA en el procesador] y el argumento '0x200000200000000' le indica que solo use las funciones para un procesador intel de ID [identificacion del procesador] '0x200000200000000', osea, este comando de openssl le esta diciendo a openssl que ignore la ID del procesador que le envia windows [que seria el modelo del procesador en tu pc] y en su lugar 'lo vea' como el procesador que le estamos indicando que por obviedad sera un procesador intel de generacion 9, y asi no se provoque el error. Este comando solo afecta a la APi OpenSSL y no afecta al resto del sistema
Entonces en el bat lo primero es hacer esto de que openssl 'vea' al procesador 0x200000200000000 y completado esto lo segundo es arrancar elprograma del juego.
Otra forma seria editar las variables de entorno de windows para agregar ese comando 'set OPENSSL_ia32cap=~0x200000200000000' y entonces cada que arranques windows se ejecute, y esto no tendria repercusiones desfavorables
Otra forma tambien es esta que ponen en el foro de steam, es similar a la que dije antes solo que esta se activara cada que un porograma use OpenSSL
-->>steamcommunity.com/sharedfiles/filedetails/?id=2764710147
The workaround fix
Below are steps for a workaround that should let the users affected play the game. You can find it below.
Step 1. Open "Control Panel" by searching for it in Windows search bar, by pressing the Windows button or key.
Step 2. Go to "System & Security"
Step 3. Go to "System"
Step 4. Press "Advanced system settings"
Step 5. Press "Environmental Variables"
Step 6. Create a new "System Variable" (NOT USER VARIABLE)
Step 7. Enter the following into the Variable name box: OPENSSL_ia32cap
Step 8. Enter the following into the Variable value box: ~0x20000000
Step 9. Now press OK.
Step 10. Restart PC. For changes to take effect.
Y la ultima, la de recompilar la parte del motor unreal que utiliza OpenSSL, es recompilar pero usando las versiones mas recientes de openssl que ya no tiene el bug, y la misma empresa desarrolladora del motor da acceso a la informacion y herramientas para hacerlo, pero eso es algo que ya reqwuiere conocimientos de programacion algo mas que basicos, aunque seria la solucion ideal