Valve es un colaborador upstream destacado para Linux y la comunidad de código abierto
(phoronix.com)- Steam Deck y SteamOS son un ejemplo de cómo la inversión de Valve en Linux no se queda dentro de un dispositivo de videojuegos, sino que fluye hacia todo el ecosistema de código abierto
- SteamOS está construido sobre Arch Linux, el espacio de usuario de GNU, systemd y KDE Plasma, y Valve también financia mejoras para KDE Plasma
- Steam Play / Proton, basado en Wine, amplió la compatibilidad de juegos en Linux, y proyectos como DXVK y VKD3D-Proton también aportan valor en conjunto
- El alcance de las contribuciones es amplio e incluye los drivers Mesa OpenGL/Vulkan, drivers gráficos del kernel, gestión de color/HDR de AMD, Zink, Gamescope, Flatpak y más
- Según Igalia, la política de Valve consiste en enviar todo al upstream, y su efecto llega hasta el ecosistema de escritorio Linux
El efecto upstream que comenzó con Steam Deck
- El trabajo de Valve en Steam Deck y SteamOS se presenta como un caso que impulsa a todo el ecosistema de código abierto
- En el Open-Source Summit de Linux Foundation Europe, Alberto Garcia de Igalia resumió cómo SteamOS contribuye al ecosistema Linux
- Igalia sigue colaborando con Valve en parte del trabajo para mejorar el ecosistema Linux
La base de SteamOS y su configuración de escritorio
- SteamOS está construido sobre Arch Linux y usa el espacio de usuario de GNU y systemd
- El modo de escritorio ofrece KDE Plasma, y Valve financia parte del trabajo de mejora de KDE Plasma
- Steam Play / Proton ha aportado mucho valor a los jugadores en Linux y a los entusiastas de Linux al aprovechar Wine
- También se mencionan como proyectos de código abierto relacionados DXVK y VKD3D-Proton
Contribuciones al stack gráfico y al kernel
- Los ingenieros de Valve han aportado muchas mejoras a los drivers Mesa OpenGL/Vulkan y a componentes de drivers gráficos del kernel
- Las contribuciones no se limitan a los drivers gráficos de AMD que benefician al hardware de Steam Deck
-
Zink OpenGL sobre Vulkan
- El trabajo en Zink OpenGL sobre Vulkan está relacionado con mejoras a la infraestructura gráfica común
- En el área de soporte de drivers gráficos de Linux, las contribuciones de Valve y sus socios también benefician al ecosistema de escritorio Linux más allá de los videojuegos
De la gestión de color de AMD a Flatpak
- Ingenieros de Igalia participan junto con Valve en trabajos de gestión de color de AMD y HDR
- Igalia también participa en áreas como la habilitación de nuevas funciones del kernel de Linux para mejorar el soporte de Steam Play
- Otros trabajos en los que Valve ha participado se extienden por varias áreas
- Ampliación del soporte para sistemas de archivos sin distinción entre mayúsculas y minúsculas en Linux
- Varias funciones del kernel
- El compositor Wayland Gamescope
- Actualizaciones de software inmutables
- Flatpak
Política de “enviar todo al upstream”
- Según Igalia, parte de la política de Valve es enviar todo en lo que trabaja al upstream
- Para una visión más completa de las contribuciones de Valve a Linux y al software de código abierto, se puede consultar la presentación de Alberto Garcia en OSS EU 2023
1 comentarios
Opiniones de Hacker News
Valve es querida no solo por Steam, sino porque desde Half-Life 1 ha intentado hacer buenos juegos y ofrecer una buena plataforma a los jugadores, e incluso ha abordado, por el bien de ellos, problemas fuera de su propio ámbito, como Linux y la realidad virtual
Aunque haya aspectos criticables, como las políticas de la tienda de Steam, creo que Valve siempre se ha preocupado por los jugadores. Me hice fan no por un juego en particular, sino por su apoyo constante para que todos puedan disfrutar de “los juegos”.
Gabe estaba preocupado por el creciente interés de Microsoft en los juegos, y si la transición a la distribución digital era inevitable, parece que quiso crear una plataforma amigable para los jugadores antes que Microsoft. Incluso viendo alternativas como Microsoft, Epic o GOG, nadie condujo mejor que Valve la transición a la distribución en línea, y también es notable que ofreciera una política cercana al “reembolso sin preguntas” para los juegos digitales. Incluso en casos donde la política no encajaba, como juegos rotos fuera del período de reembolso, ha hecho excepciones y los ha resuelto en la dirección correcta.
Al principio, soporte al cliente no ayudó, así que le envié mi queja a Gabe, y uno de los desarrolladores de Steam respondió reconociendo que la respuesta inicial no había sido la experiencia que querían ofrecer. Me volvieron a enviar las copias reembolsadas de los juegos y, para que mi hijo y yo pudiéramos jugar juntos, incluso nos enviaron códigos para “todos los títulos actuales y futuros de Valve”. Al final, mi aprecio por la empresa y la plataforma solo creció.
Epic enfatiza que una tienda digital puede ser rentable incluso con solo un 12% de comisión, pero no se ve que reinvierta ese dinero para mejorar la plataforma para todos, con cosas como Steam Input, Proton o Workshop, al nivel de Valve.
Usar Steam con lectores de pantalla sigue siendo tan difícil que la gente ha tenido que escribir guías de uso, y aunque en Windows ha mejorado un poco recientemente, en Mac sigue siendo malo. Hay bastantes juegos de Steam que las personas con discapacidad visual pueden jugar, ya sea con soporte nativo o con modos de accesibilidad, pero Steam Deck no tiene ningún soporte de accesibilidad, a diferencia de que existen lectores de pantalla para Linux y de que PS5 y Xbox también tienen funciones propias. Es difícil creer que a Valve realmente le importe
[1] (desactualizado) https://www.mail-archive.com/audiogames-reflector@sabahattin...
[2] https://blind.shadows1428.com/
[3] https://mortalkombatgamessupport.wbgames.com/hc/en-us/articl...
[4] https://github.com/bradjrenshaw/say-the-spire
[5] https://www.nexusmods.com/stardewvalley/mods/16205
[6] https://www.youtube.com/watch?v=yQC6TJkBElY
[7] https://www.a11yproject.com/posts/getting-started-with-orca/
[8] https://support.xbox.com/en-US/help/account-profile/accessib...
[9] https://www.playstation.com/en-us/support/hardware/ps5-acces...
No tengo Steam Deck ni he probado SteamOS, pero en los últimos años el soporte para juegos viejos y nuevos en Linux mejoró de forma sorprendente; ahora parece mucho más probable que casi cualquier cosa funcione.
También es excelente que Valve no se haya guardado las mejoras solo para ellos, sino que las haya llevado upstream, y espero que eso continúe.
Como ellos y sus contratistas envían casi todo el trabajo upstream, no necesitan mantener diferencias por separado, y tampoco tienen que compilar directamente la mayor parte del software que distribuyen. A diferencia de muchas empresas propietarias que intentan encerrar todo lo más posible internamente, Valve sabe que colaborar de cerca con los proyectos upstream puede requerir más coordinación inicial, pero en conjunto permite obtener mejor software con mucho menos esfuerzo. Como creador y desarrollador líder durante los primeros cinco años de Proton (2016-2021), Valve dio por sentado desde el primer día que la mayor parte del trabajo iría upstream, y eso también se refleja en buenos resultados y buenas relaciones con la comunidad en otros proyectos de código abierto.
[1] P. ej. https://www.codeweavers.com/blog/aeikum/2019/3/27/how-proton...
Recién entonces me di cuenta de lo sorprendente que es el cambio: yo ya había dado por hecho que el juego correría en Linux.
No es perfecta y no todo funciona bien, pero casi todos los juegos que quiero ejecutar funcionan, y casi todos los que juego corren bastante bien. También estoy jugando BG3 en la Steam Deck. Cuando más adelante me establezca y arme una nueva PC gamer, pienso instalarle Linux.
Creo que una gran razón por la que Valve es buena es que es una empresa privada, lo que le permite una forma de gestión poco tradicional.
Es distinto de una empresa pública que trae ejecutivos que toman decisiones ridículamente malas. Me viene a la mente el caso de Unity.
Al mismo tiempo, Valve también tiene una visión que pudo cultivar a largo plazo. Otra empresa haría un producto mínimo viable y se iría si no generara suficiente dinero, pero Valve parece tener tanto el margen como la dirección para invertir recursos de forma sostenida en investigación, desarrollo y planificación a largo plazo. Entre empresas públicas cada vez más codiciosas, Valve está haciendo mejor al mundo del código abierto, y quizá al mundo en general.
En cambio, una empresa privada puede ser como un viñedo de 500 años en la Toscana: hacer lo suyo y conformarse con ganar dinero, o a veces ganar menos, siempre que alcance para emplear gente a largo plazo y maximizar la artesanía. Los grandes productos son el resultado natural de ese cuidado, y los ingresos por lo general siguen a los buenos productos.
Proton es un proyecto realmente impresionante y un gran ejemplo de por qué Steam es una plataforma tan querida por la comunidad. Amplía las opciones y mejora la compatibilidad sin un motivo directo de lucro.
Si las empresas de anticheat empezaran a soportar Linux, las puntuaciones de protonDB se dispararían de la noche a la mañana.
Nunca hubo un kernel con el enorme reconocimiento y la adaptabilidad de Linux. Y pocas tareas exigen con tanta intensidad tantas áreas del sistema operativo al mismo tiempo como los juegos.
Si los desarrolladores de juegos, especialmente quienes optimizan motores a fondo, empiezan a contribuir a Linux y a ajustarlo para exprimir al máximo el rendimiento, el throughput y la baja latencia, los juegos avanzarán de formas que las opciones actuales no pueden seguir ni ofrecer de manera similar. Si algún gran proveedor AAA está mirando, por favor consideren que hay una comunidad enorme y muy desatendida, lista para colaborar, ayudar y mejorar todo lo necesario para que sus productos funcionen mejor. Déjennos hacer en los juegos lo que ya hicimos en servidores, móviles y computación de alto rendimiento.
Me gustaría que Valve creara algo como unos Premios a juegos nativos de Linux.
Algo así como dar un premio, exposición en la tienda y un descuento del 50% en comisiones al mejor juego nativo de Linux, y un premio, exposición en la tienda y un descuento del 100% en comisiones al mejor juego exclusivo de plataforma nativo de Linux. Proton, como WINE, es una ayuda, pero es un recurso auxiliar que requiere mucho trabajo, también es una carga grande para Valve y obstaculiza los ports nativos de alta calidad. Necesitamos más juegos nativos como HL2 y CSGO, y Valve no debería hacer el trabajo de los desarrolladores de aplicaciones por ellos. A largo plazo, los recursos de Valve se necesitan en utilidades como Linux, Mesa, SDL, etc. Me parece que el objetivo de Proton debería ser volverse innecesario. Del otro lado también usan APIs incompatibles, como Mantle y Direct3D; todas las consolas obligan a los usuarios a cambiar de plataforma; y Apple, Microsoft, Sony y Nintendo han usado exclusivas de plataforma durante décadas, así que tampoco parece fácil verlo como algo injusto. Entre los buenos juegos nativos están HL1, HL2, CS1, CSGO, Civilization, Tomb Raider y OpenRA, y son especialmente importantes los ports disponibles el día de lanzamiento.
Igual, es gracioso que, al hablar de que Valve dé recompensas, hayas puesto como ejemplo 4 juegos de Valve. En la práctica no pasaría, pero imaginarlo da risa. Casi ningún desarrollador haría un juego para ahorrarse un 15% en el reparto de ingresos, y nadie apostaría por una exclusiva de Linux por la oportunidad de ahorrarse un 30%, así que no me parece una propuesta muy desafortunada. El problema podría ser que los estudios AAA, que son los que menos necesitan el dinero, se lleven la recompensa. Aun así, lo que queremos incentivar al final son precisamente esos ports, así que es ambiguo. Se podría dividir en una categoría general y una de “equipos pequeños”, pero definir qué es un equipo pequeño sería bastante complicado.
Con Proton se pueden ejecutar incluso juegos viejos problemáticos como Dark Messiah of Might and Magic, que ya ni siquiera corren en Windows. Insistir en ports nativos de Linux se siente como perder una buena solución por perseguir la perfección, y un port nativo tampoco garantiza necesariamente nada. Por supuesto, agradezco a los desarrolladores que ofrecen ports nativos, pero al final lo que quiero es descansar disparándole en la cara a nazis espaciales alienígenas, no preocuparme por cómo hacer que esos nazis espaciales alienígenas funcionen en mi computadora.
Si pudieras recompilar el código cada vez que cambia la versión, estaría bien, pero no es bueno si tienes que distribuir un binario que no cambia. En Windows, en general funciona bien enlazar todo de forma estática y usar solo las DLL del sistema, pero en Linux no puedes hacerlo así aunque quieras.
Haciendo una promoción algo vergonzosa de Steam Remote Play: https://partner.steamgames.com/doc/features/remoteplay
Era un caso en el que no había buenas alternativas para jugar remotamente en Linux sin latencia, y ahora hay gente que prefiere este método incluso para escritorio remoto antes que VNC.
En realidad compré la Steam Deck porque quería apoyar el espíritu de la Steam Deck. Pensé que podía convertirse en una computadora realmente divertida e interesante, y también me satisface que Valve vuelva a contribuir.
Creo que las ventas claramente impulsan esa actitud. No es que antes no lo hicieran, pero un producto exitoso ayuda a empujar el trabajo. Desde que la recibí compré unos 24 juegos y volví a engancharme con los videojuegos. Cuando viajo es una salvación, y en casa la uso conectada al dock con un viejo control de Stadia como dispositivo de entrada principal. La Steam Deck es un dispositivo especial.
Pagué la reserva justo después del anuncio de la Steam Deck, pero estaba al final de la cola, y cuando llegó mi turno estaba de vacaciones, me perdí la notificación y recién me enteré 3 días después al ver el reembolso de la reserva. Me molesté, pagué la reserva otra vez y quedé al final, pero como aumentó la producción no tuve que esperar mucho. El factor de éxito es la enorme comodidad. Puedes simplemente suspender y reanudar, y jugar un rato incluso durante los comerciales de la TV. También es ideal para explorar juegos viejos sin jugar de la biblioteca de Steam. Ahora solo tengo que encontrar un código de trucos para pasar una sección en un punto de guardado de Half-Life 2 en Ravenholm donde no logro sobrevivir por falta de salud o habilidad.
No soy un gamer hardcore y jugué un poco a algunos juegos, pero cuando tengo tiempo suelo jugar en la Switch o en una laptop gamer con una tarjeta NVIDIA de gama alta. Funciona muy bien en Pop_OS!. Aunque me gustaría que la parte de escritorio estuviera un poco más pulida. Sinceramente, creo que mucha gente podría usar la Deck no solo como consola, sino también como su dispositivo principal de cómputo.
Además de eso tiene algunas asperezas, pero estoy satisfecho.
La clave son las numerosas mejoras que los ingenieros de Valve han hecho en Mesa, los drivers OpenGL/Vulkan y los componentes del driver gráfico del kernel
No solo contribuyeron a los drivers gráficos de AMD que benefician al hardware de Steam Deck, sino también a Zink, OpenGL sobre Vulkan, y a la infraestructura común; sus aportes en esta área también fueron muy beneficiosos para el ecosistema de escritorio Linux más allá de los juegos. Si uno mira Vulkan en gráficos, Proton para compatibilidad de bajo nivel con Windows, el soporte de drivers, la personalización y las opciones de controles, y la forma en que envían todo upstream, hay mucho que decir sobre la capacidad de una empresa privada para ejecutar una visión de largo plazo. Desde Canonical hasta Nintendo y Activision/Blizzard deberían preocuparse de que Valve les robe el almuerzo ofreciendo una mejor experiencia de cliente a largo plazo
Es una relación simbiótica, a menos que decidan que operar su propia tienda es mejor que repartir el 30% de los ingresos. Valve también ofrece una comisión menor por encima de cierto nivel de ventas, así que ya cedió ahí
Cuando Valve dijo por primera vez que iba a llevar los juegos a Linux, sinceramente fui muy escéptico
Parecía una pose para frenar las políticas depredadoras de Microsoft y, aunque hubiera buenas intenciones, sonaba a una promesa vacía que al final no se cumpliría. Hacer que los juegos de Windows corrieran bien en Linux, sin hacks, trucos ni magia, y no apenas en el nivel de “si no miras los bugs, a veces más o menos funciona”, era una locura total. Pero lo lograron. Esos locos lo lograron en apenas unos años, y es realmente impresionante. Felicitaciones a Gabe, a los desarrolladores de Steam y a los desarrolladores de Proton
Nada de esto habría sido posible sin Wine, que permitió ejecutar en Linux muchos juegos sin ports nativos. Proton y SteamOS están cerrando el último tramo, sobre todo en términos de pulido y facilidad de uso, y eso es importante por el principio de Pareto, pero no se le puede dar todo el crédito a Valve
Solo que está tan bien pulido y empaquetado que no se siente como un hack. Cada vez que veo lo natural y bien que funciona, me sigue sorprendiendo