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

War for the Overworld: actualización gráfica

War for the Overworld

War for the Overworld tiene una actualización que mejora los gráficos de forma evidente. Además, ahora lo tienes con un descuento, por lo que, si aún no lo tenías, es una oportunidad de oro. Además, si eres un nostálgico de los juegos de estrategia «extraños» y te encantó Dungeon Keeper, éste se ha inspirado en él, y te recordará mucho a ese título de hace décadas.

La actualización del War for the Overworld ha sido toda una sorpresa, ya que el juego estaba algo parado desde hace un tiempo. Sin embargo, uno de sus miembros ha querido seguir manteniendo el título y lanzar esta impresionante actualización años después de su lanzamiento.

Entre las mejoras incluidas destaca la adición de las sombra sen tiempo real, mejorando bastante el aspecto del videojuego. Por otro lado, también se ha realizado una revisión de tono visual, para dar mayor sensación de estar bajo la tierra. También se han agregado otros ajustes de sombra, y otras optimizaciones para que consuma menos recursos.

El desarrollador dijo que vio una reducción significativa de hasta el 41,8% en la sobrecarga del menú principal en las pruebas que realizó de rendimiento, así como un aumento del 5000% en el rendimiento en ciertas partes de la interfaz. Por ejemplo, según este desarrollador, el panel de la unidad tarda ahora solo 0.1 ms en renderizarse desde los 5ms.

Y si todo eso te parece poco, recuerda que es gratuito. Agrega lo interesante y diferente que es este videojuego frente a otros videojuegos de estrategia similares, y que tiene los gráficos mejorados. Lo cierto es que me ha hecho especial ilusión este título, ya que no lo conocía y guardo recuerdos muy buenos de la época en la que jugaba a Dungeon Keeper

Más información y descarga de War of the Overworld –Sitio de Steam

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

Pop!_OS 22.04 llega basado en GNOME 42, actualizaciones automáticas y otras novedades

Pop!_OS 22.04

El mismo día o al día siguiente del lanzamiento de Ubuntu 22.04 llegaron las versiones oficiales y dos de cuatro «remixes» de Jammy Jellyfish. Poco después tienen que empezar a llegar las nuevas versiones de distribuciones algo más importantes, como el Pop!_OS 22.04 que ha sido lanzado hace unos instantes. Como se puede adivinar por la numeración, está basado en Ubuntu 22.04, pero System76 no se caracteriza por ofrecer algo que se parezca mucho a nada oficial.

Para empezar con las diferencias, Pop!_OS 22.04, a pesar de ser una versión LTS, usa el kernel Linux 5.16.9, y no el 5.15 que usa Ubuntu 22.04. En lo que sí se parece algo más es que se basa en GNOME 42, aunque el entorno gráfico propio de Pop!_OS hace que la interfaz y todo en general sea diferente a lo que vemos en Ubuntu o Fedora.

Novedades más destacadas de Pop!_OS 22.04

  • Basado en Ubuntu 22.04 y GNOME 42. El entorno gráfico es Cosmic UX.
  • Linux 5.16.9, que se actualizará regularmente.
  • Actualizaciones automáticas con las que se podrán actualizar paquetes o el sistema operativo desde un nuevo panel en los ajustes generales. Además, se pueden programar las actualizaciones, y esto es válido para los paquetes DEB, Flatpak y Nix.
  • Nuevo panel Soporte en los ajustes desde donde se verá más información sobre el hardware.
  • Mejoras en los temas claros y oscuros.
  • La tienda Pop!_Shop ha recibido mejoras de rendimiento y otros cambios para ofrecer una mejor experiencia de usuario.
  • El lanzador permite ahora acceder a ajustes rápidos para opciones del escritorio, fondo, apariencia, dock y espacios de trabajo.
  • PipeWire sustituye a PulseAudio.
  • Mejorado el soporte multimonitor.
  • Corregida la interfaz en pantallas HiDPI.
  • Rendimiento mejorado.

Para actualizar a Pop!_OS 22.04, se recomienda hacer una copia de seguridad de los archivos importantes, y luego abrir la aplicación de ajustes, ir al apartado de actualizaciones y recuperación y hacer clic en el botón de descargar para iniciar el proceso. Una vez descargado todo, hay que hacer clic en actualizar. Si se prefiere hacer vía terminal, hay que abrir una ventana y escribir:

Terminal

sudo apt update
sudo apt full-upgrade
pop-upgrade release upgrade

Para instalaciones de cero, las nuevas imágenes se pueden descargar desde aquí. Cabe mencionar que tienen una ISO especial para equipos con hardware de NVIDIA.

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

Old World: un título de estrategia que llega a Linux

Old World

Old World es otro más de esos videojuegos de estrategia. Pese al gran número y variedad de este tipo de videojuegos, lo cierto es que no cansan, siguen siendo de los favoritos de muchos gamers. Además, este título se presenta como una alternativa para Civilization, y llegará a tiendas como GOG y Steam el 19 de mayo de 2022, pero solo lo hará la versión Linux en la tienda de Valve.

Por otro lado, se sabe que Old World no llegará solo, vendrá con una expansión llamada Heroes of the Aegean, que será totalmente gratuita para cualquiera que compre Old World durante las dos primeras semanas posteriores a su lanzamiento. Por lo que tendrás toneladas de contenido para entretenerte durante horas y días, solo o en multijugador.

Old World se basa en la antigüedad clásica, basado en juegos por turnos para hasta 4 jugadores entre los que se debe seleccionar un líder que debe guiar la civilización, por lo que tiene también algo de rol. En este videojuego de estrategia, los líderes son simples mortales, nada de preferencias, por lo que también pueden morir, y el futuro de la dinastía dependerá entonces de su heredero.

El comunicado de prensa lanzado sobre Old World da algunos detalles más del título: «El lanzamiento del 19 de mayo de Old World también brindará compatibilidad completa con Linux para el juego, así como localización al japonés, chino (simplificado y tradicional), ruso, alemán, francés y español.»

Por otro lado, Old World: Heroes of the Aegean, será una expansión que contiene 6 escenarios históricos basados en la antigua Grecia, con líderes famosos desde Leónidas hasta Alejandro Magno. Y los jugadores podrán cambiar la historia de escenarios como la Batalla de las Termópilas, la Guerra de los Diadocos, o la Batalla de Maratón.

Más información y descarga de Old World (para Linux) – Sitio en Steam

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

Old World: un título de estrategia que llega a Linux

Old World

Old World es otro más de esos videojuegos de estrategia. Pese al gran número y variedad de este tipo de videojuegos, lo cierto es que no cansan, siguen siendo de los favoritos de muchos gamers. Además, este título se presenta como una alternativa para Civilization, y llegará a tiendas como GOG y Steam el 19 de mayo de 2022, pero solo lo hará la versión Linux en la tienda de Valve.

Por otro lado, se sabe que Old World no llegará solo, vendrá con una expansión llamada Heroes of the Aegean, que será totalmente gratuita para cualquiera que compre Old World durante las dos primeras semanas posteriores a su lanzamiento. Por lo que tendrás toneladas de contenido para entretenerte durante horas y días, solo o en multijugador.

Old World se basa en la antigüedad clásica, basado en juegos por turnos para hasta 4 jugadores entre los que se debe seleccionar un líder que debe guiar la civilización, por lo que tiene también algo de rol. En este videojuego de estrategia, los líderes son simples mortales, nada de preferencias, por lo que también pueden morir, y el futuro de la dinastía dependerá entonces de su heredero.

El comunicado de prensa lanzado sobre Old World da algunos detalles más del título: «El lanzamiento del 19 de mayo de Old World también brindará compatibilidad completa con Linux para el juego, así como localización al japonés, chino (simplificado y tradicional), ruso, alemán, francés y español.»

Por otro lado, Old World: Heroes of the Aegean, será una expansión que contiene 6 escenarios históricos basados en la antigua Grecia, con líderes famosos desde Leónidas hasta Alejandro Magno. Y los jugadores podrán cambiar la historia de escenarios como la Batalla de las Termópilas, la Guerra de los Diadocos, o la Batalla de Maratón.

Más información y descarga de Old World (para Linux) – Sitio en Steam

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

Code OSS, VSCodium o Visual Studio Code: qué debería instalar en Linux

Code OSS, VScodium y Visual Studio Code

Editores de textos hay muchos. Para texto plano es más que suficiente Gedit, Kate o el bloc de notas de Windows, pero cuando lo que queremos es escribir, como mínimo, HTML, lo que necesitamos es algo más, a poder ser que sea compatible con emmet. Brackets era una buena opción, antes de que Adobe lo dejara de lado y de que los nuevos responsables se hayan olvidado de Linux. Atom es otra posibilidad, pero la elección de la mayoría es Visual Studio Code… o una de sus versiones sin licencia como Code OSS o VSCodium.

Pero, ¿cuáles son las diferencias? ¿Por qué hay tres? La existencia del primero está clara: es el editor que ofrece Microsoft, y lo hace con su licencia MIT. No es de las peores y más restringidas licencias, pero Microsoft añade su propia personalización y se guarda datos de telemetría. Visual Studio Code es un poco como Chrome: está construido sobre software de código abierto, pero lo modifica y le añaden lo que les beneficia. Luego existe software como Chromium o Brave, que usan el software original eliminando lo que no interesa.

Visual Studio Code: lo que ofrece Microsoft, con telemetría incluida

Para el que no le importe nada de esto, Visual Studio Code puede ser la mejor opción. Además, desde su página web podemos descargar paquetes DEB y RPM, por lo que los usuarios de Debian/Ubuntu o Fedora no tenemos que buscarnos mucho la vida: vamos a la web, descargamos el paquete, instalamos y tenemos el editor en su forma más oficial.

El problema lo tenemos en otras distribuciones, como las basadas en Arcn Linux. En los repositorios de Arch no añaden nada que sea propietario, y para instalar Visual Studio Code tenemos que tirar de AUR. En este repositorio encontramos varias opciones, y se recomienda la terminada en -bin porque tarda menos en compilarse (está precompilada).

Instalando Visual Studio Code tendremos la experiencia más completa, ya que tras la instalación tendremos acceso a todas las extensiones de su Market, el punto más importante después de la capa que le añade Microsoft en la que ya hemos quedado que incluye recopilación de telemetría (como Audacity desde hace tiempo).

Code OSS y VSCodium: la base del software sin la capa de Microsoft

Code OSS y VSCodium son el mismo Visual Studio Code, pero sin la capa de Microsoft, y por lo tanto sin telemetría. Tampoco tienen el icono oficial, pero esto es un detalle sin importancia. Y si no quiero el código personalizado de Microsoft, ¿cuál es la mejor opción para Linux?

Lo primero que hay que saber es que tanto Code OSS como VSCodium cogen el código abierto que se publica en GitHub y, a partir de él, crean el editor. Pero hay diferencias:

Code OSS es lo que se obtiene al construir vscode desde su código fuente. VSCodium es más bien un script de compilación que compila vscode cuando Microsoft tiene una nueva versión y sube los binarios a GitHub, por lo que se ahorra tiempo y está disponible más pronto. Además, VSCodium desactiva la telemetría en el proceso de compilación, y reescribe parte del código de telemetría para que no vaya a ninguna parte por si algo de lo que envía Microsoft intenta recoger este tipo de información. Si esto pasa en Code OSS o no dependerá de quién lo haya compilado, como puede ser la comunidad de Arch Linux o quien crea los paquetes flatpak y snap.

El problema de las extensiones

Cuando instalamos Visual Studio Code, el Market en donde se consiguen las extensiones es el propio de Microsoft, pero no es el caso en VSCodium y Code OSS. En su lugar se dirige a otra tienda que se supone que tiene todo de código abierto, pero en ella no se encuentra, por ejemplo, Comment Divider, una extensión que crea comentarios adornados de una línea o una especie de banner con un atajo del teclado.

Para solucionar este problema en VSCodium y Code OSS podemos hacer dos cosas:

  • Localizar el archivo product.json (en rutas /usr/share/codium/resources/app en Ubuntu) y añadir esto:

Código

"extensionsGallery": {
     "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
     "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
     "itemUrl": "https://marketplace.visualstudio.com/items"
}
  • Otra opción es descargar la extensión e instalarla manualmente.
    • Vamos a marketplace.visualstudio.com .
    • Buscamos la extensión.
    • A la derecha hacemos clic en descargar extensión, descargará un archivo vsix.
    • Vamos a VSCodium o Code OSS.
    • Hacemos clic en la pestaña de extensiones, luego en los tres puntos y luego en Instalar desde VSIX.
    • Buscamos la extensión descargada en el paso 3 y hacemos clic en Instalar.

Instalar extensión manualmente en VScodium o Code OSS

Lo único malo de hacerlo manualmente es que no podemos ver todas las opciones desde el mismo editor; nos obligaría a buscar desde el Market de Microsoft si estamos buscando algo concreto y no conocemos el nombre de la extensión.

Bien. Pero, ¿al final Visual Studio Code, Code OSS o VSCodium?

Esto ya es decisión de cada uno, y los motivos de la elección pueden ser muchos y muy variados. Para el usuario de Windows o un sistema Linux compatible con paquetes DEB o RPM, que además no le preocupe el tema de la telemetría y el código propio de Microsoft, el Visual Studio Code oficial es la mejor opción.

También hay que tener en cuenta qué hay o qué es más fácil de instalar en nuestra distribución. Si no puede instalar paquetes DEB o RPM, VSCodium está tanto como paquete snap como en Flathub como paquete flatpak. En cambio, Code OSS sólo está en Flathub. Pero Code OSS está en el repositorio oficial de la comunidad de Arch Linux, por lo que se puede instalar si no se quiere hacer uso de los paquetes de nueva generación. En Windows y macOS las opciones son sólo Visual Studio Code (más la opción de pago Visual Studio) y VSCodium.

En Linux se puede elegir, y hay que hacerlo conociendo los pros y contras de cada opción. Yo elegiría VSCodium que no fuera la versión flatpak o snap, o Code OSS en sistemas basados en Arch Linux, aunque tarde un poco más en actualizarse. La cuestión es elegir lo que más nos convenga, y en Linux hay donde elegir.

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

Darktile: un terminal bastante peculiar…

Darktile

Darktile es un terminal bastante especial, ya que no es como el resto, y que puede ser una alternativa a los que ya conoces, si es que te sientes cómodo con él. Se trata de un terminal renderizado por GPU. Un emulador de terminal alternativo a otros y que es de código abierto, gratuito, escrito en lenguaje de programación Go, y diseñado para tener varias ventanas en paralelo.

Entre las características de Darktile se encuentran algunas destacables como la compatibilidad con Unicode, con varios temas disponibles para personalizar (o posibilidad de crear el tuyo propio), soporte de fuentes TTF/OTF monoespaciadas que prefieras, posibilidad de capturar pantalla con un atajo de una sola tecla, transparencia de ventanas modificable de 0-100%, cursor personalizable y compatible con los formatos de imagen más populares, etc.

Si quieres instalar y probar este emulador de terminal, necesitarás primero satisfacer las dependencias, asegurándote de que tengas ya instalados estos paquetes antes de instalar Darktile:

  • curl
  • xorg-dev
  • libgl1-mesa-dev

Es probable que ya cuentes con estos tres paquetes instalados en tu distro, porque son bastante habituales. Después hay que descargar el script de instalación de Darktile, y para ello simplemente debes ejecutar este simple comando:


curl -s "https://raw.githubusercontent.com/liamg/darktile/main/scripts/install.sh" | sudo bash

Una vez instalado, para ejecutarlo simplemente tendrás que ejecutar esta otra orden que lo invoca:


darktile

Otra alternativa para abrirlo, si estás usando bspwm, es crear un acceso directo en, por ejemplo, $HOME/.config/sxhkd/sxhkdrc. Para lanzarlo simplemente hay que pulsar la combinación de teclas Supr+Shift+INTRO.

En cuanto a los ajustes que permite este terminal, puedes encontrarlos en el fichero:  $HOME/.config/darktile/config.yml. Este fichero de texto se puede editar con tu editor de texto favorito para configurar lo que necesites.

*Para ver más atajos de teclado, los temas disponibles, e incluso FAQs, etc., puedes visitar la siguiente dirección que te dejo aquí:

Más información sobre Darktile – Sitio del proyecto en Github

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