#30 A ver, en la teoría y desde fuera suenan similar
"Cuando vayas a hacer X, llama a Y"
Pero en la técnica no tiene nada que ver. Proton solo tiene control, y creo que no del todo, de la aplicación de turno.
Creo que ni tan siquiera toca nada de la aplicación, simplemente cuando esta llama al S.O con X funcion, Proton simplemente ejecuta otra función similar con resultado igual.
Pero es la propia aplicación la que pide una función, Linux no tiene dicha función, y Proton dice "Niño, Linux si tiene la funcion...mira es esta 'Lanza una función que devuelve lo mismo pero no tiene nada que ver'"
Esto funciona a nivel del kernel, es decir, imagínate que en vez de traducir cuando se lo pide la aplicación, estuviera encima del S.O y tradujera cuando le sale del cipote.
No es la aplicación pidiendo una función al S.O que no existe, es que mientras se ejecute dicha funcion, la modificas a tiempo real para que haga lo que te de la gana
Uno "rellena" un hueco, el otro cambia la pieza.
Como siempre a brochazo limpio en la explicación...