Wolfire libero el código fuente de Overgrowth

Wolfire Games dio a conocer hace poco mediante una publicación de blog, que ha tomado la decisión de liberar el código fuente de uno de sus proyectos más exitosos, «Overgrowth». Después de 14 años de desarrollo como producto propietario, se decidió abrir el juego para brindar a los entusiastas la oportunidad de continuar mejorándolo a su gusto.

El código está escrito en C++ y está abierto bajo la licencia Apache 2.0, lo que permite, entre otras cosas, incluir el código en proyectos propietarios y vender el trabajo resultante. El código abierto cubre el motor del juego, los archivos del proyecto, los scripts, los sombreadores y las bibliotecas de soporte, mientras que ños recursos del juego siguen siendo propiedad y su distribución en proyectos de terceros requiere un permiso por separado de Wolfire Games (se permite la modificación).

En su publicación de blog, Wolfire Games compartió lo siguiente:

Hemos trabajado en Overgrowth durante 14 años. Es nuestro proyecto en curso de más larga duración, y una de las principales razones por las que hemos seguido trabajando en el juego es la fantástica respuesta de los fans y su seguimiento. No solo la gente de todo el mundo siguió jugando y disfrutando de Overgrowth durante años, sino que la comunidad también tuvo un enorme impacto en el proyecto. Desde los comentarios útiles que llevaron a mejores actualizaciones, hasta los asombrosos modders que expanden lo que puedes hacer en el juego, hasta los talentosos artistas y creadores que expanden el estilo y la tradición de Overgrowth. Este juego ha sido moldeado y elaborado en gran parte por las personas que lo juegan.

Entonces, ¿cuál es el siguiente paso? ¿Cómo honramos a la comunidad que ayudó a construir este juego? ¡Nos complace anunciar que el código de Overgrowth ahora es de código abierto! No solo eso, sino que también estamos reduciendo permanentemente el precio del juego en un tercio en todo el mundo, de $29,99 a $19,99 en EE. UU.

Solo el código se está volviendo abierto, no los activos artísticos o los niveles, la razón es que no queremos que alguien construya y venda Overgrowth como propio. Estamos usando la licencia Apache 2.0 , que te permite hacer lo que quieras con el código, con muy pocas obligaciones. Es fácil compilar y ejecutar el juego Overgrowth oficial utilizando el código fuente abierto, por lo que no necesita muchos conocimientos técnicos para comenzar.

Se supone que el código publicado se puede usar tanto para crear productos fundamentalmente nuevos que vienen con sus propios recursos de juego, como para ejecutarse con el conjunto original de recursos patentados al realizar experimentos o con fines educativos.

La inclusión de componentes y bibliotecas de juegos se puede transferir por separado a otros proyectos de juegos. También se menciona la voluntad de aceptar expansiones y cambios preparados por la comunidad para su inclusión en el juego comercial Overgrowth. Si no es posible integrar cambios en el proyecto principal, puede crear sus propias ediciones no oficiales del juego.

La esencia del juego Overgrowth está en las aventuras de un conejo ninja, que se involucra en un combate cuerpo a cuerpo con otros animales antropomórficos (conejos, lobos, ratas, gatos, perros) mientras completa las tareas asignadas al jugador.

El juego se desarrolla en un entorno tridimensional con una vista en tercera persona, y para lograr los objetivos, el jugador tiene total libertad de movimiento y organización de sus acciones. Además de las misiones para un jugador, también se admite el modo multijugador.

El juego está equipado con un motor de física avanzado que está estrechamente integrado con el motor 3D e implementa el concepto de «animación procesal basada en la física», que permite un movimiento realista de los personajes y un comportamiento de animación adaptable según el entorno.

El juego también destaca por el uso de controles sensibles al contexto originales que te permiten aplicar varias tácticas de combate, y un motor de IA que coordina las acciones conjuntas de los personajes y permite retirarse en caso de una alta probabilidad de derrota. Se proporciona una interfaz para editar mapas y escenarios.

El motor del juego admite física de cuerpo rígido, animación esquelética, iluminación píxel por píxel con refracción de reflejos, sonido 3D, modelado de objetos dinámicos como el cielo, el agua y la hierba, detalles adaptables, representación realista de lana y plantas, profundidad y desenfoque de  efectos durante el movimiento rápido, varios tipos de mapeo de texturas (incluido el mapeo dinámico de cubos y el mapeo de paralaje).

Finalmente si estás interesado en conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/egqKu1l
via IFTTT

HPVM, un compilador de la mano de LLVM para CPU, GPU, FPGA y aceleradores de hardware

Hace poco el proyecto LLVM dio a conocer el lanzamiento de la nueva versión del compilador HPVM 2.0 (Heterogeneous Parallel Virtual Machine), cuyo objetivo es simplificar la programación para sistemas y proporcionar herramientas para generar código para CPU, GPU, FPGA y aceleradores de hardware específicos de dominio.

La programación de sistemas paralelos heterogéneos es complicada debido a la presencia en un sistema de componentes que usan diferentes modelos para lograr el paralelismo (núcleos de CPU, instrucciones vectoriales, GPU, etc.), diferentes conjuntos de instrucciones y diferentes jerarquías de memoria. Cada sistema utiliza su propia combinación de estos componentes.

La idea principal del proyecto HPVM es usar una representación unificada de programas ejecutables paralelos al compilar, que se puede usar para varios tipos de hardware que admiten computación paralela, incluidas GPU, instrucciones vectoriales, procesadores multinúcleo, FPGA y varios chips aceleradores especializados.

A diferencia de otros sistemas, HPVM intentó combinar tres posibilidades para organizar la computación heterogénea: una representación intermedia (IR), una arquitectura de conjunto de instrucciones virtuales (V-ISA) y programación de tiempo de ejecución, independientemente del lenguaje de programación y el hardware.

La representación intermedia HPVM amplía la representación intermedia de las instrucciones LLVM mediante el uso de un gráfico de flujo de datos jerárquico para capturar el paralelismo a nivel de tareas, datos y canalizaciones computacionales. La representación intermedia de HPVM también incluye instrucciones vectoriales y memoria compartida. El objetivo principal de usar una representación intermedia es la generación y optimización de código eficiente para sistemas heterogéneos.

La arquitectura de conjunto de instrucciones virtuales (V-ISA) abstrae el hardware de bajo nivel y unifica varias formas de paralelismo y arquitecturas de memoria utilizando solo el modelo de concurrencia subyacente, el gráfico de flujo de datos.

V-ISA permite lograr portabilidad entre diferentes tipos de hardware para computación paralela y posibilita no perder rendimiento al utilizar diferentes elementos de sistemas heterogéneos. Virtual ISA también se puede usar para entregar un código ejecutable de programa genérico que se puede ejecutar en CPU, GPU, FPGA y varios aceleradores.

Las políticas de programación de procesos informáticos flexibles se aplican en tiempo de ejecución y se implementan sobre la base de información sobre el programa (estructura gráfica) y mediante la compilación de nodos de programas individuales para su ejecución en cualquiera de los dispositivos informáticos de destino disponibles en el sistema.

Los generadores de código desarrollados por el proyecto son capaces de traducir los nodos de aplicación definidos mediante ISA virtual para ejecutarse en GPU NVIDIA (cuDNN y OpenCL), instrucciones vectoriales Intel AVX, FPGA y CPU x86 multinúcleo. Se observa que el rendimiento de los resultados de los traductores HPVM es comparable al código OpenCL escrito manualmente para GPU y dispositivos informáticos vectoriales.

Principales novedades de HPVM 2.0

Por la parte de las novedades que se presentan en esta nueva versión, se destacan las siguientes:

  • Se propone el frontend del lenguaje Hetero-C++, que simplifica la paralelización del código de la aplicación en lenguajes C/C++ para su compilación en HPVM. Hetero-C++ define extensiones para el paralelismo de nivel de datos y tareas jerárquicas que se asignan a gráficos de subprocesos de HPVM.
  • Se ha agregado un backend de FPGA para admitir la ejecución de código en un FPGA de Intel. Para organizar la ejecución se utiliza Intel FPGA SDK for OpenCL.
  • Se ha agregado el marco DSE (Design Space Exploration), que incluye optimizaciones del compilador y mecanismos de detección de cuellos de botella para ajustar automáticamente las aplicaciones para una plataforma de hardware determinada.
  • El marco contiene un modelo de rendimiento listo para usar para FPGA de Intel y le permite conectar sus propios procesadores para optimizar cualquier dispositivo compatible con HPVM.
  • Las optimizaciones se pueden aplicar tanto a nivel de gráfico de flujo de datos de HPVM como a nivel de LLVM.
  • Componentes de LLVM actualizados a la versión 13.0 .
  • El código se ha reorganizado para facilitar la navegación a través de la base de código, las bibliotecas y las utilidades.
  • Se mejoró la infraestructura para las pruebas, se agregaron nuevas pruebas para varios componentes de HPVM.

Finalmente, si estás interesado en poder conocer más al respecto de HPVM, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/hA06vYE
via IFTTT

Ya fue liberada la nueva versión de actualización de KDE Gear 22.04

Hace poco se dio a conocer la actualización resumida de abril de las aplicaciones desarrolladas por el proyecto KDE, «KDE Gear 22.04» y de la cual, en total, se publicaron lanzamientos de 232 programas, bibliotecas y complementos como parte de la actualización

De las novedades más destacables de esta nueva actualización de KDE Gear 22.04 está por ejemplo que en Dolphin se ha ampliado la gama de tipos de archivos para los que están disponibles vistas previas en miniatura y también proporciona información adicional sobre cada elemento del sistema de archivos.

Por ejemplo, se agregaron miniaturas para archivos ePub y se proporcionó información de resolución al obtener una vista previa de las imágenes. Los archivos descargados o copiados de forma incompleta ahora tienen la extensión «.part». Interacción mejorada con dispositivos como cámaras a través del protocolo MTP.

Konsole ahora tiene un complemento de Comandos rápidos (Complementos > Mostrar comandos rápidos) que permite crear y ejecutar rápidamente pequeños scripts que automatizan acciones realizadas con frecuencia.

El complemento SSH brinda la capacidad de asignar diferentes perfiles visuales, lo que hace posible asignar diferentes colores para el fondo y el texto de cada cuenta SSH, ademas de que se agregó la capacidad de mostrar imágenes directamente en la terminal usando gráficos sixel (sixel, diseño de imagen a partir de bloques de 6 píxeles). Hacer clic derecho en los directorios brinda soporte para abrir ese directorio en cualquier aplicación de su elección, no solo en el administrador de archivos.

Otra de las novedades que se destaca es que se agregó soporte para dispositivos Apple con chip M1 en el editor de video Kdenlive, ademas de que en el cuadro de diálogo de renderizado se ha renovado por completo, lo que proporciona un acceso más fácil a las opciones de renderizado disponibles y agrega nuevas funciones, como la compatibilidad con la creación de perfiles personalizados y la capacidad de renderizar zonas individuales. Se agregó soporte inicial para profundidad de color de 10 bits.

Kate tiene un inicio más rápido, una navegación más fácil a través de los directorios de proyectos y una búsqueda de archivos mejorada y tambien se destaca que se ha proporcionado una separación más visual del trabajo con archivos con el mismo nombre pero ubicados en diferentes directorios. Trabajo mejorado en entornos basados ​​en el protocolo Wayland. Estructura de menú rediseñada. Alineación mejorada del código editado.

El asistente de viaje de itinerarios de KDE se ha mejorado para ayudar al usuario a llegar a su destino utilizando datos de varias fuentes y brindarle la información relacionada que necesita en el camino (horarios de tráfico, estaciones y ubicaciones de paradas, información del hotel, pronóstico del tiempo, eventos en curso). Se agregó soporte para nuevas compañías ferroviarias y aerolíneas. Detalle mejorado de la información meteorológica. Interfaz mejorada para escanear códigos de barras, que ahora puede escanear boletos.

El reproductor de video Haruna, que es un complemento para MPV, agregó soporte para un menú global, pausa la reproducción cuando la ventana está minimizada, abre el último video visto, salta al comienzo del video y recuerda la posición para regresar después.

De los demás cambios que se destacan de esta nueva versión de KDE Gear 22.04

  • Se propone una nueva implementación universal del programador de calendario, que funciona tanto en sistemas de escritorio como en dispositivos móviles que ejecutan Plasma Mobile.
  • El reproductor de música Elisa ha mejorado la compatibilidad con la pantalla táctil y la capacidad de arrastrar y soltar música y listas de reproducción desde el administrador de archivos.
  • El software de escaneo de documentos Skanpage ahora tiene la capacidad de transferir archivos escaneados, incluidos PDF de varias páginas, a otras aplicaciones, como mensajería, transferencia de datos por Bluetooth o almacenamiento en la nube.
  • El programa de captura de pantalla Spectacle tiene herramientas mejoradas para agregar anotaciones a las imágenes y garantiza que se guarden las configuraciones de las anotaciones.
  • El visor de imágenes ofrece una función de vista previa antes de imprimir y proporciona una interfaz para instalar complementos para importar imágenes desde cámaras.

Finalmente, si estás interesado en poder conocer más al respecto puedes consultar los detalles de este nuevo lanzamiento en el siguiente enlace. 

from Linux Adictos https://ift.tt/r0M678z
via IFTTT

oVirt, una plataforma para la administración de máquinas virtuales e infraestructura de la nube

oVirt es una plataforma para implementar, mantener y monitorear máquinas virtuales y administrar la infraestructura de la nube basado en el hipervisor KVM y la biblioteca libvirt.

Básicamente, oVirt es una solución de virtualización distribuida de código abierto, diseñada para administrar toda la infraestructura de una empresa. oVirt utiliza el hipervisor KVM de confianza y se basa en varios otros proyectos comunitarios, incluidos libvirt, Gluster, PatternFly y Ansible.

Las tecnologías de gestión de máquinas virtuales desarrolladas en oVirt se utilizan en el producto Red Hat Enterprise Virtualization y pueden actuar como una alternativa abierta a VMware vSphere. Además de Red Hat, también participan en el desarrollo Canonical, Cisco, IBM, Intel, NetApp y SUSE.

Sobre oVirt

oVirt es una pila que cubre todos los niveles de virtualización, desde el hipervisor hasta la API y la GUI. A pesar de que KVM se posiciona como el hipervisor principal en oVirt, la interfaz se implementa como un complemento de la biblioteca libvirt, que se abstrae del tipo de hipervisor y es adecuada para administrar máquinas virtuales basadas en varios sistemas de virtualización, incluido Xen y VirtualBox.

Como parte de oVirt, se está desarrollando una interfaz para la creación masiva rápida de máquinas virtuales de alta disponibilidad con soporte para la migración en vivo de entornos entre servidores sin detener el trabajo.

La plataforma proporciona herramientas para crear reglas de equilibrio dinámico y administrar recursos de clúster, mecanismos de administración de energía de clúster, herramientas de administración de imágenes de máquinas virtuales y componentes para convertir e importar máquinas virtuales existentes. Se admite un solo almacén de datos virtual, accesible desde cualquier nodo.

La interfaz contiene un sistema de informes avanzado y herramientas de administración que le permiten administrar la configuración tanto a nivel de infraestructura como a nivel de máquinas virtuales individuales.

Dentro de las características que se pueden destacar de oVirt, están las siguientes:

  • Interfaces de usuario enriquecidas basadas en la web para usuarios administradores y no administradores
  • Gestión integrada de hosts, almacenamiento y configuración de red
  • Migración en vivo de máquinas virtuales y discos entre hosts y almacenamiento
  • Alta disponibilidad de máquinas virtuales en caso de falla del host

Ademas de ello, cabe mencionar que la plataforma recientemente se actualizó a la versión oVirt 4.5.0, en la cual de las novedades más destacables se encuentran las siguientes:

  • Proporcionó soporte para CentOS Stream 8 y RHEL 8.6-beta.
  • Soporte experimental implementado para CentOS Stream 9.
  • Versiones actualizadas de los componentes utilizados, incluidos GlusterFS 10.1 , RDO OpenStack, Yoga, OVS 2.15 y Ansible Core 2.12.2.
  • Se ha implementado compatibilidad nativa con IPSec para hosts con una red virtual OVN (Open
  • Virtual Network) y un paquete ovirt-provider-ovn configurado.
  • Se agregó soporte para la especificación Virtio 1.1.
  • Proporcionó la capacidad de habilitar la tecnología NVIDIA Unified Memory para GPU virtuales (mdev vGPU).
  • Se aceleró la exportación a OVA (Open Virtual Appliance) mediante NFS.
  • Se agregó una función de búsqueda a la pestaña de perfiles de vNIC en la interfaz web.
  • Notificación mejorada de la próxima obsolescencia de certificados.
  • Se agregó soporte para Windows 2022.
  • Para hosts, se incluye el paquete nvme-cli.
  • Proporcionó enlace automático de CPU y NUMA durante la migración.
  • Se ha proporcionado la capacidad de cambiar el almacenamiento al modo de mantenimiento con congelación de máquinas virtuales.
  • Se han corregido 9 vulnerabilidades, 8 de las cuales tienen asignado un nivel de gravedad moderado y una tiene un nivel de gravedad bajo. Los principales problemas están relacionados con el cross-site scripting (XSS) en la interfaz web y la denegación de servicio en el motor de expresiones regulares.

Descargar y obtener oVirt

Finalmente si estás interesado en poder conocer más al respecto de esta plataforma, debes saber que el código del proyecto se distribuye bajo la licencia GPLv2 y puedes consultar más al respecto en el siguiente enlace.

En cuanto a los interesados en poder probar esta plataforma, deben saber que los paquetes Ready están disponibles para CentOS Stream 8 y Red Hat Enterprise Linux 8.6 Beta. También está disponible una imagen ISO lista para implementar de oVirt Node NG basada en CentOS Stream 8 y puedes obtenerlos desde el siguiente enlace.

from Linux Adictos https://ift.tt/hI3SscT
via IFTTT

LineageOS 19 ya fue liberado y estas son sus novedades

Los desarrolladores del proyecto LineageOS presentaron el lanzamiento de LineageOS 19, basado en Android 12 y que alcanzó la paridad en funcionalidad y estabilidad con la rama 18, y se reconoce que está lista para la transición para formar la primera versión.

LineageOS también se puede ejecutar en Android Emulator y Android Studio, ademas de que proporciona la capacidad de construir en modo Android TV y Android Automotive. Cuando se instala para todos los dispositivos compatibles, de manera predeterminada, ofrece su propio Lineage Recovery, que no requiere una partición de recuperación separada.

Principales novedades de LineageOS 19

En comparación con LineageOS 18.1, además de los cambios específicos de Android 12, también se proponen las siguientes mejoras, tales como por ejemplo el cambió a la rama android-12.1.0_r4 desde el repositorio AOSP (Android Open Source Project). El motor del navegador WebView está sincronizado con Chromium 100.0.4896.58.

En lugar del nuevo panel de control de volumen propuesto en Android 12, tiene su propio panel completamente rediseñado que se desliza hacia afuera desde el costado.

Se ha propuesto un nuevo Asistente de configuración, que agrega un gran conjunto de nuevas páginas de configuración, nuevos íconos y animaciones de Android 12, ademas de que se ha incluido una nueva colección de iconos que cubre casi todas las aplicaciones, incluidas las del sistema.

Tambien se destaca que se mejoró la aplicación de administración de la galería de fotos, que es una bifurcación de la aplicación Galería en el repositorio AOSP y que se han realizado mejoras en el actualizador, el navegador web Jelly, la grabadora, el calendario FOSS Etar y el software de copia de seguridad Seedvault. Las mejoras añadidas a FOSS Etar y Seedvault se devuelven a los proyectos anteriores.

Para su uso en dispositivos Android TV, se propone una edición de la interfaz de navegación (Android TV Launcher), sin mostrar anuncios. Se agregó un controlador de botones a las compilaciones de Android TV para permitir el uso de botones adicionales en varios controles remotos Bluetooth e IR.

Otra de las novedades que se destaca de esta nueva versión de LineageOS 19 es que se agregó soporte para construir en el modo de destino de Android Automotive para usar en sistemas de infoentretenimiento automotriz.

La función Wi-Fi Display, que permite organizar una salida remota a una pantalla externa sin una conexión física al monitor, se implementa para todos los dispositivos, incluidas las pantallas que admiten la interfaz inalámbrica patentada de Qualcomm y la tecnología Miracast.

El firewall incorporado, el modo de acceso restringido a la red y las funciones de aislamiento de aplicaciones se han reescrito para reflejar el nuevo modo de aislamiento de red en AOSP y el uso de eBPF. El código para la restricción de datos y el aislamiento de la red se fusiona en una sola implementación.

Ademas, se agregó soporte para extraer datos de la mayoría de los tipos de archivos e imágenes con actualizaciones a la utilidad de desempaquetado de imágenes, lo que simplifica la extracción de componentes binarios necesarios para el funcionamiento del dispositivo.

De los demás cambios que se destacan de esta nueva versión:

  • El SDK brinda la capacidad de aumentar la intensidad de las pantallas táctiles de sondeo para reducir el tiempo de respuesta a un toque en la pantalla.
  • Para acceder a cámaras en dispositivos basados ​​en la plataforma Qualcomm Snapdragon, se utiliza la API Camera2 en lugar de una interfaz específica de Qualcomm.
  • Se reemplazó el fondo de escritorio predeterminado y se agregó una nueva colección de fondos de pantalla.
  • Proporcionó la capacidad de asignar sonidos individuales para diferentes tipos de carga (carga por cable o carga inalámbrica).
  • El modo oscuro del diseño de la interfaz está habilitado de forma predeterminada.
  • Se eliminó el enlace del servicio adb_root a la propiedad que determina el tipo de compilación.
  • El compilador Clang proporcionado en el repositorio AOSP se usa como el conjunto de herramientas principal para construir el kernel de Linux.

Finalmente, se menciona que las compilaciones de esta nueva versión están preparados para 41 modelos de dispositivos, puedes consultar la lista de modelos asi como mayor información al respecto de este nuevo lanzamiento desde el siguiente enlace.

from Linux Adictos https://ift.tt/hpe8OE2
via IFTTT