2 puntos por GN⁺ 2023-09-23 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2023-09-23
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”.

    • Cuando Steam apareció por primera vez, recibió muchísimas críticas por el DRM, el declive de los medios físicos y una experiencia de uso tosca y llena de bugs, pero viéndolo en retrospectiva fue una decisión que se agradece
      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.
    • Hace unos años, para armarle una biblioteca de juegos a la cuenta de mi hijo, le regalé Conan y Elite Dangerous, que estaban en oferta, pero el regalo expiró, se reembolsó y luego la oferta también terminó
      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ó.
    • Que los juegos de Valve no estén llenos de microtransacciones Pay To Win ni DLC de lanzamiento el día uno también es una razón para apreciarlos. Si se trata de comprar unos cuantos sombreros en TF2, me parece bien.
    • La razón por la que los desarrolladores no reciben mucha simpatía de los usuarios cuando critican las políticas de la tienda de Valve es que Valve trata muy bien a los usuarios
      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.
    • Ojalá fuera cierto eso de “hacer que todos puedan disfrutar de los juegos”, pero la accesibilidad de Steam es indefendiblemente mala
      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.

    • El equipo de Linux de Valve entiende muy bien cómo los incentivos del código abierto se alinean con sus propios intereses.
      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...
    • Hace unos días compré emocionado en Steam un juego indie que se veía genial, y me impactó descubrir que no podía instalarlo porque no soportaba Linux.
      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.
    • Ahora la situación está tan bien que, incluso por encima del port nativo para Linux de un juego, tiendo a elegir por defecto la versión con Proton.
    • Fui gamer toda la vida y hace unos tres años me convertí en nómada digital de tiempo completo. Pedí la Steam Deck apenas se abrieron las reservas, la recibí en las primeras tandas, y fue realmente excelente.
      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.
    • También quiero elogiar a protondb.com. La combinación de Proton llevando la mayoría de los juegos a más del 90% del camino, y los reportes de protondb.com indicando los ajustes para resolver el resto, es enorme.
  • 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.

    • Que no haya inversionistas es parte de la ecuación, así que parece que la enshittification todavía no está tocando la puerta.
      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.
    • De verdad me da miedo el día en que cambie el liderazgo de Valve. Es uno de los pocos grandes actores de la industria de los videojuegos que no se deja arrastrar por la codicia corporativa.
    • Además de ser privada, tampoco creció sin control hasta convertirse en una organización gigantesca e inmanejable solo por la capitalización de mercado, o porque “podía hacerlo”.
    • Totalmente de acuerdo. En una empresa pública, la enshittification termina volviéndose casi obligatoria, porque la ley la empuja a buscar que “la línea suba”.
      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.
    • Pienso igual, pero entonces eso no explica por qué CD Projekt, que sí cotiza en bolsa, puede poseer y operar GOG.com, que es más amigable con el consumidor que Steam.
  • 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.

    • Claramente sí hay un motivo de lucro. Principalmente, evitar quedar a merced de los caprichos de Microsoft, y es una estructura de beneficio mutuo también para los usuarios de Linux.
  • 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.

    • No pensé que en 2023 me encontraría con otro defensor de los ports nativos.
      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.
    • Antes lo sentía así, pero cambié de opinión al ver que ports nativos de Linux como S.H.O.G.O:MAD, Terminus y The Bard's Tale hoy son casi injugables.
      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.
    • La razón por la que se limitan los ports de alta calidad es la forma en que funcionan las dependencias de las distribuciones Linux. Quedas atado a una versión específica de una biblioteca.
      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.

    • Hay que ver https://github.com/LizardByte/Sunshine.
    • Si tienes una PlayStation, también puedes usar Playstation Remote Play con Chiaki. Se puede ejecutar en Steam OS como las otras opciones.
    • ¿Sunshine y Moonlight también son excelentes, no?
  • 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.

    • De forma parecida, había dejado de jugar en computadora porque me daba flojera ir a usar la PC de escritorio con Windows y no tenía tiempo.
      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.
    • Casi lo mismo. Compré la Deck principalmente para apoyar a la empresa que la lanzó y porque quería probarla en persona.
      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.
    • Gracias por darme una justificación para comprar una Steam Deck. Ahora, si quiero jugar en la TV, tengo que mover la computadora de escritorio, pero con una Deck no tendría que cargarla de un lado a otro. Estaba buscando una buena excusa. Me da curiosidad si usas solo el dock básico.
    • Mi mayor queja sobre la Steam Deck es que, cuando la dejo en modo de suspensión, muchas veces no se despierta sola y tengo que encenderla manualmente.
      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

    • Gabe ya tiene demasiado dinero como para preocuparse por un cheque de Microsoft
    • Valve hace que la parte técnica funcione bien, pero no tanto la parte creativa. Nintendo estará bien
    • Canonical podría ser, pero no creo que las empresas AAA se pongan a temblar
      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

    • Dicho así, parece que se subestima injustamente el duro trabajo y el éxito de Wine
      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
    • Creo que Proton entra claramente en la categoría de “hacks, trucos y magia”
      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