ARM ya comenzara a admitir controladores de GPU Mali open source Panfrost

En XDC2020 (X.Org Developers Conference), se anunció que ARM se ha unido al proceso de desarrollo del proyecto Panfrost (que desarrolla un controlador abierto para el núcleo de video de Mali).

Para quienes desconocen del controlador Panfrost, deben saber que fue fundado en 2018 por Alyssa Rosenzweig en Collabora y ha evolucionado hasta ahora basándose en la ingeniería inversa de los controladores ARM originales.

Actualmente, el controlador admite chips basados ​​en microarquitecturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) y Bifrost (Mali G3x, G5x, G7x).

Para la GPU Mali 400/450 utilizada en muchos chips antiguos basados ​​en ARM, el controlador Lima se está desarrollando por separado.

Este controlador desarrollado por ingenieria inversa respalda la generación Midgard y Bifrost de GPU Mali, como un esfuerzo autofinanciado casi completamente independiente.

Estamos muy orgullosos de este trabajo y del hecho de que tenga un alto rendimiento, buenos niveles de funcionalidad y un alto nivel de conformidad con las especificaciones.

Con este anuncio, ARM ha expresado su voluntad de proporcionar a los desarrolladores de controladores la información y la documentación necesarias para comprender mejor el hardware y centrarse en el desarrollo, sin perder tiempo resolviendo acertijos en el proceso de ingeniería inversa de los controladores binarios.

Sin embargo, la ingeniería inversa necesariamente conlleva una sobrecarga, ya que necesitamos dedicar tiempo a descubrir cómo funciona realmente el hardware, incluida la forma más óptima de realizar varias operaciones y peculiaridades particulares del hardware.

Anteriormente, esto sucedía con la conexión de Qualcomm para trabajar en el proyecto Freedreno, desarrollando un controlador gratuito para la GPU Qualcomm Adreno.

Arm ahora está trabajando junto con Collabora para proporcionarnos información y documentación que nos permita a nosotros y a la comunidad comprender el hardware. 

Collabora continúa nuestro esfuerzo para que Panfrost funcione en todos los dispositivos de estas generaciones, hacia el máximo rendimiento, la total conformidad con las especificaciones y el mayor conjunto de funciones posible. Si bien ya lo hemos hecho, el soporte de Arm nos permite acelerar este trabajo y ofrecer el mejor conductor posible con un compromiso de soporte a largo plazo.

Y es que desde hace ya vario tiempo se sabe que muchos de los controladores de GPU para procesadores ARM son de código cerrado, cosa que dificulta el desarrollo de controladores abiertos y sobre todo que si se encuentran errores pueden tardar mucho tiempo en ser corregidos.

La comunidad de desarrolladores ha intentado durante mucho tiempo aplicar ingeniería inversa a los controladores de GPU con proyectos como Freedreno (Qualcomm Adreno), Etnaviv (Vivante), así como Lima y Panfrost para las GPU de Arm Mali.

Hace varios años, la gerencia de Arm no estaba interesada en colaborar con el desarrollo de controladores de GPU de código abierto para las GPU de Mali, pero como señaló Phoronix , Alyssa Rosenzweig, una ingeniera de software gráfico empleada por Collabora, explicó que el desarrollo de Panfrost ahora se realizó en asociación con Arm.

La participación de ARM ayudará a llevar la estabilidad de la implementación a la ubicuidad y brindará un mejor soporte a las instrucciones internas específicas de GPU Mali al proporcionar información de primera mano sobre la arquitectura del chip.

La disponibilidad de documentación interna también garantizará el máximo rendimiento, el cumplimiento total de las especificaciones y la cobertura de todas las capacidades disponibles de GPU Midgard y Bifrost.

Los primeros cambios basados ​​en la información recibida de ARM ya se han introducido en la base de código del controlador. En particular, se ha trabajado para llevar las operaciones de empaquetado de instrucciones a la forma canónica y para rediseñar completamente el desensamblador para reflejar con mayor precisión la arquitectura del conjunto de instrucciones GPU Bifrost y la conformidad con la terminología aceptada en ARM.

Finalmente se espera que el controlador tenga una mejora drástica en cuestión de poco tiempo, además de que este anuncio puede alentar a mas desarrolladores.

Si quieres conocer mas al respecto sobre la nota, puedes consultar el comunicado original dirigiéndote al siguiente enlace. 

from Linux Adictos https://ift.tt/2RMImkB
via IFTTT

Linux 5.10: con soporte para monitorización de temperaturas para AMD Zen 3

Logo Kernel Linux, Tux

El kernel Linux sigue con su desarrollo, incorporando novedades en cuanto a subsistemas, controladores, etc. Actualmente se está desarrollando uno de los RCs de la versión Linux 5.9, pero ya se piensa también en lo que será Linux 5.10 y vendrá con interesantes novedades y mejoras con respecto a sus antecesores, uno de ellos referente a la nueva microarquitectura AMD Zen 3.

Los nuevos chips de AMD basados en Zen 3, y con numeración Ryzen 5000 para el consumo, vendrán cargados de novedades y rendimiento mejorado. Pero también necesitan de cierto apoyo desde el lado del kernel, y por ello se incorporarán cambios para esta nueva versión de Linux en los que se incluirán, además del código dependiente de la arquitectura, también controladores para el soporte de la monitorización de temperatura.

La noticia es especial puesto que es la primera vez en la historia de los AMD Zen que se ve un monitor de temperatura para informes del calor generado para la CPU agregados a Linux. Aunque existen formas de controlar la temperatura en generaciones anteriores como Zen, Zen+, y Zen 2, el código para ello era aportado por la comunidad o desarrolladores independientes.

En cambio, ahora ha sido AMD la que ha aportado este nuevo soporte, llegando así meses antes del lanzamiento de estos procesadores, en vez de meses después como ha ocurrido en los casos citados anteriormente. Una ventaja para los usuarios que desde el primer momento podrán contar con dichos datos de su CPU sin esperas.

Así se ha sabido por los parches aportados por un ingeniero de AMD que los ha aportado antes del lanzamiento para agregar dicho soporte para Zen 3. Estos parches se esperan que tengan su fusión con Linux 5.10 en octubre, con los agregados de los nuevos bits necesarios para la Family 19h (Zen 3) en el controlador k10temp.

También habrá otras novedades al respecto de esta nueva arquitectura que afectará a los futuros chips AMD Ryzen, Threadripper y EPYC basados en Zen 3, y se espera que sigan llegando algunas mejoras más allá de esto. Recuerda que AMD anunció revelar detalles de Zen 3 el 8 de octubre

from Linux Adictos https://ift.tt/3hY0W48
via IFTTT

Sonic Robo Blast 2 Kart: la comunidad también crea un juego de coches basado en Mario con Sonic y sus amigos de protagonista

Sonic Robo Blast 2 Kart

Hace unos días os hablábamos de Sonic Robo Blast 2. Se trata de un título creado por fans que mezcla algunos mapas y aspectos de Doom Legacy con la mascota de SEGA, el erizo Sonic. Hoy os vamos a hablar de otro «Robo Blast», más concretamente un Sonic Robo Blast 2 Kart que en este caso ha tomado como referencia al Mario Kart de Nintendo, pero que también tiene como protagonistas a Sonic y sus amigos.

Los enlaces de descarga para Windows y macOS están aquí, pero los usuarios de Linux no podremos descargarlo desde el enlace anterior. Si queremos disfrutarlo en nuestros PC, tendremos que descargarlo desde Flathub, lo que significa que nuestra distribución Linux tiene que tener activado el soporte para Flatpak. Si lo tenemos, instalarlo es tan sencillo como hacer clic en este enlace y seguir adelante en nuestro centro de software.

Sonic Robo Blast 2 Kart es una actualización de la v2.1

Sonic Robo Blast 2 Kart es una actualización de la v2.1 que ya hacía mucho tiempo que no recibía novedades ni ninguna mejora. Ahora estamos ante un juego muy similar al famoso Mario Kart: tenemos muchos circuitos para elegir, podemos conducir a cualquier personaje, derrapar e incluso usar objetos, muy importante si queremos ir más rápido o frenar a los enemigos. Controlaremos a nuestro piloto con las teclas del cursor (arriba, abajo, izquierda y derecha) y las A para acelerar, la S para derrapar y la D para frenar. Con la barra espaciadora usaremos los objetos que tengamos disponibles.

Si estáis pensando en jugar a este título, yo recomendaría dos cosas: la primera es entrar en la configuración del mismo y modificar los controles a unos en los que nos sintamos cómodos. Lo segundo es que, siempre que sea posible, juguemos con amigos o familiares, ya que es justamente para eso para lo que se diseñó Mario Kart y este «clon» multiplataforma. Elijáis lo que elijáis, lo que está asegurado es que os vais a entretener, por lo que yo le daría una oportunidad. De hecho, voy a ver si mejoro mis tiempos (no será muy difícil…) ahora que ya he comido. ¡Hasta luego!

from Linux Adictos https://ift.tt/2HeB0Es
via IFTTT

Google Fotos mejora el menú para compartir: estas son sus novedades

Google Fotos mejora el menú para compartir: estas son sus novedades

Google sigue buscando la fórmula perfecta para mejorar el menú ‘Compartir’ de Android, y parece que la ha encontrado con Google Fotos, sobretodo si tienes Android 11.

Google Fotos ha estrenado en su última actualización un nuevo menú para compartir, que con su nuevo diseño y comportamiento mejora la rapidez en la que podemos compartir una fotografía o vídeo desde otras aplicaciones. Además de ser más intuitivo.


Continue reading

Estas láminas de metal de 6 euros son lo que tu móvil necesita

Aunque los coches de hoy en día cuentan con muchos extras y accesorios, como el GPS incorporado, no somos pocos los conductores que utilizamos el teléfono del móvil con herramientas como Google Maps o Waze, una de las mejores apps de navegación que existen en la tienda de aplicaciones de Google.

Para ello tan solo necesitamos un pequeño enganche en el salpicadero del coche para colocar nuestro dispositivo móvil. Enganches hay muchos, algunos agarran directamente el dispositivo mediante un mecanismo de pinzas mientras que otros requieren de imanes. Y para sostener el smartphone en estos últimos necesitamos el producto que os traemos a continuación y el cual por cierto, no tiene mal precio.

Láminas de metal para tu teléfono móvil por tan solo 6 euros

Láminas de metal

8 láminas de metal. No hace falta explicar nada más

Nunca se sabe cuando vamos a necesitar unas pegatinas de metal para nuestro smartphone. Ya sea para engancharlo al salpicadero como el caso antes descrito o para cualquier otro que se nos pueda ocurrir. Se trata de un total de 8 láminas de metal (cuatro redondas y cuatro rectangulares) que se pueden pegar a la parte trasera de nuestro smartphone gracias al adhesivo 3M.

Simplemente eso, 8 láminas de metal. El uso que se les de ya dependerá de cada uno de nosotros. En mi caso particular las utilizo para el coche y lo cierto es que no hace falta ni pegarlas a la parte trasera del móvil. Con ponerlas entre la parte trasera del dispositivo y la funda se quedan perfectamente sujetas por lo que no es necesario hacer uso del pegamento.

Su precio es de tan solo 6,99 euros en Amazon. Las redondas tienen una medida de 40 mm x 40 mm y las rectangulares de 45 mm x 65 mm. Además son muy finas y son compatibles con prácticamente cualquier teléfono del mercado independientemente de su tamaño y diseño.

Saber más: 8 piezas de lámina de metal

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

La entrada Estas láminas de metal de 6 euros son lo que tu móvil necesita se publicó primero en Andro4all.

from Andro4all https://ift.tt/35Wwkxe
via IFTTT

Jugar a Super Mario 64 en Android de forma nativa y sin emuladores es posible

Esa imparable simbiosis entre el mundo del videojuego y de los móviles nos ha traído hoy un nuevo capítulo, con Xbox Game Pass ya en Android de forma oficial desde hace unos días y ahora gracias a la llegada del esperadísimo Super Mario 3D All-Stars a Nintendo Switch.

Y es que sí amigos, el estreno del recopilatorio en 3D de nuestro fontanero favorito ha acrecentado la fiebre por volver a jugar al clasicazo de Nintendo 64 que por primera llevaba a Mario a las tres dimensiones, y ojo con la noticia, porque a Super Mario 64 podrás jugar de forma nativa y sin emuladores de por medio en cualquier dispositivo Android.

Super Mario 64, el primer juego 3D de Mario

Super Mario 64, el primer juego en 3D de Mario

Sin duda Super Mario 64 uno de los juegos más importantes de la historia de Nintendo, y teniendo en cuenta que la Switch es una especie de tableta Android con unos mandos molones y un dock, era cuestión de tiempo que esto pasase y que nosotros esperásemos entusiasmados, deseando por supuesto que esto sólo sea el principio de una gran amistad.

Todo esto ha nacido como siempre en xda-developers, donde el usuario VDavid003 se ha aprovechado de que Super Mario 3D All-Stars no se compone de ports o adaptaciones de los juegos sino de tres ROMs originales y ejecutadas con emuladores diferentes, para hacer posible compilar en Android nuestro propio APK de Super Mario 64 que funcionará nativo al cien por cien.

Un usuario en xda-developers se ha aprovechado del lanzamiento de Super Mario 3D All-Stars para traernos una adaptación compilable desde cero en Android y nativa al cien por cien en la plataforma el clásico Super Mario 64

Saber más: 9 juegos de PlayStation 2 a los que puedes jugar en Android ahora mismo

¿Qué ventajas tiene y cómo se compila el APK de Super Mario 64?

Pues bien, es cierto que efectivamente y a través de emuladores ya podíamos disfrutar titulazos como Super Mario 64 o The Legend of Zelda: Ocarina of Time en dispositivos Android, pero es que este método ejecutará el juego como una aplicación nativa sin necesidad de la pasarela de un emulador que consuma excesivos recursos.

Esta app se instalará y correrá sin problemas como cualquier otra aplicación desarrollada para Android, aunque el proceso de compilación no es para nada sencillo y requiere de ciertas dotes o al menos una buena cantidad de tiempo y ganas.

Para empezar, necesitaréis tener instalado en vuestro móvil o tableta la app Termux, que es un intérprete de línea de comandos con una colección extensiva de paquetes Linux:

Es totalmente gratuita, y os habilitará para leer los archivos del repositorio de Github y compilar el APK completo. ¡Vamos con la guía!

Super Mario 64, el primer juego 3D de Mario

El juego más icónico de Nintendo 64, ¡ahora en Android y sin emuladores!

  1. Instala las dependencias necesarias para Termux con el comando que sigue:

    pkg install git wget make python getconf zip apksigner clang

  2. Clona el repositorio que necesitarás:

    git clone https://ift.tt/35X6462
    cd sm64-port-android

  3. Copia la base del juego mediante Termux. Como es obvio, por motivos legales deberás disponer de tu propia de la ROM y no se proporciona:

    termux-setup-storage
    cp /sdcard/path/to/your/baserom.z64 ./baserom.us.z64

  4. Obtén tu SDL completo:

    ./getSDL.sh

  5. Compila el APK con el comando que sigue, el último número indica la cantidad de núcleos a utilizar de la CPU:

    make –jobs 4

  6. Si todo ha ido bien, verás tu APK en la carpeta build ya listo para su instalación:

    ls -al build/us_pc/sm64.us.f3dex2e.apk

Como ya os habíamos indicado y habréis comprobado, el procedimiento es tedioso pero para nada complejo, y al final obtendréis vuestro propio Super Mario 64 nativo para Android que podréis jugar sin necesidad de emuladores.

Por si tenéis dudas, en este hilo de xda-developers se resuelven multitud de problemas, así que podréis consultar toda la información directamente en la fuente. Además, os dejamos un link para que podáis completar la experiencia con un gamepad Bluetooth compatible con Android:

Saber más: Xbox Game Pass Ultimate llega a los móviles Samsung a través de la Galaxy Store

Más información | Github

Entra en Andro4all para leer el artículo completo

Puedes unirte a nosotros en Twitter, Facebook

¡Suscríbete a nuestro canal de YouTube!

Publicado recientemente en Andro4all

La entrada Jugar a Super Mario 64 en Android de forma nativa y sin emuladores es posible se publicó primero en Andro4all.

from Andro4all https://ift.tt/32QBE3j
via IFTTT