The Powder Toy: un videojuego clásico «falling sand» para Linux

The Powder Toy

The Powder Toy es uno de esos videojuegos que quizás no tienen demasiada atención mediática, pero que merece la pena conocer. Es uno de esos juegos para los amantes de los clásicos o los juegos retro. Un título vintage originalmente creado por Stanislaw K. Skowronek, y que es del estilo «falling sand» (género como subconjuto de los juegos sandbox donde se puede usar el motor gráfico de partículas bidimensionales, transformando este juego casi en un pasatiempo artístico).

Actualmente está mantenido por otros desarrolladores, y se encuentra bajo licencia GNU GPL v3.0, por lo que es de código abierto, libre, así como también es gratuito. Por supuesto, lo podrás encontrar entre los repos y tiendas de aplicaciones de las distribuciones más populares, para que puedas instalarlo de una forma muy simple.

Si alguna vez has pensado en volar algo, operar una planta de energía nuclear, o tal vez desarrollar tu propia CPU, este The Powder Toy te permitirá hacer todo eso y mucho más. Sí, aunque parezca extraño… Es un juego sandbox que simula la presión y la velocidad del aire, el calor, la gravedad, y un sin fin de interacciones más sobre diferentes sustancias.

Proporciona varios materiales de construcción, tanto gases, como líquidos, así como sólidos, entre los que se encuentran también componentes electrónicos para construir máquinas complejas, armas, bombas, o cualquier otra cosa que imagines.

Una vez creas lo que te interesa, puedes usarlos para ver cómo explotan, o cómo actúan tus propias creaciones. Además de eso, también existe una API de Lua con la que automatizar el trabajo o incluso crear complementos para el videojuego The Powder Toy. Y si eso te sigue pareciendo poco, al ser de código abierto, puedes modificar tú mismo el código fuente de este título para agregar o modificar cosas a tu gusto…

Más información  – Web oficial del proyecto

from Linux Adictos https://ift.tt/38uoMCi
via IFTTT

Linux App Summit (LAS) 2021: el evento regresa en mayo

Linux App SUmmit 2021, LAS

No es la primera vez que hablamos sobre LAS (Linux App Summit), uno de los eventos internacionales más relevantes en cuanto a desarrollo de aplicaciones para el ecosistema de Linux. Si estás interesado en ayudar al desarrollo, o informarte sobre todas las novedades del software, no deberías perderte esta nueva edición de 2021.

Linux App Summit plantea volver durante los días 13 al 15 de mayo de este año. Momento en el que regresará toda la emoción de escuchar las charlas sobre futuros diseños de software, desarrollo de aplicaciones, y más sobre Linux. El pasado año ya demostró algunas interesantísimas charlas sobre ports de videojuegos, sobre cómo se construyen los paquetes de juegos, o sobre el trabajo de Collabora y Valve.

Este año prometen más, pudiendo asistir a charlas, sesiones de preguntas y respuestas, etc., sobre creación, empaquetado y distribución de apps, monetización dentro del ecosistema Linux, cómo mejorar el aspecto de las apps, etc. Todo con los mayores expertos del panorama actual, para poder obtener la mejor información sobre las herramientas necesarias y las nuevas tecnologías que marcan tendencia en el mundo del desarrollo.

También están buscando a personas que envíen propuestas para las charlas. Así que, si tienes algo interesante que comentar sobre el tema, puedes pregrabar las charlas de unos 40 min o charlas flash de 10 min. Tienes un plazo corto, ya que terminará el 15 de marzo.

Por otro lado, si eres un usuario, también podrás asistir a las charlas en línea y de forma gratuita. Tan solo tienes que registrarte aquí para poder disfrutar de todo el contenido, aunque también estará disponible en vivo en el canal de Youtube.

Por ahora no hay más información sobre la programación y horarios, pero si surgen novedades, las comentaremos para que no te pierdas nada.

Más información – Sitio web oficial de Linux App Summit 2021

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

Utilidad de archivos Peazip. Una solución que conviene tener a mano

Utilidad de archivos PeaZip

Aunque el aumento de capacidad de almacenamiento, la disponibilidad de mayores velocidades de Internet y los servicios en la nube disminuyeron la necesidad de comprimir archivos, todavía podemos necesitar hacerlo. Todas las distribuciones Linux de escritorio incluyen alguna herramienta preinstalada para comprimir y descomprimir archivos.  Y, WinRar (la de esos desarrolladores que todavía confían en que compraremos la licencia) además de tener una una utilidad de línea de comandos para Linux se puede usar perfectamente con la ayuda de Wine.

De todas formas, no siempre las soluciones de código abierto preinstaladas funcionan bien  en el caso de archivos divididos o que requieran contraseña o utilicen un formato poco habitual. Por suerte podemos recurrir a soluciones de código abierto como PeaZip

¿Para que sirve la utiidad de archivos PeaZip?

La función primaria de PeaZip es la compresión y descompresión de archivos. Para esto se basa en diferentes tecnologías como 7-Zip, p7zip, Brotli, FreeArc, PAQ, Zstandard y PEA. De hecho la última parte de su nombre es por el formato de compresión del mismo nombre. PeaZip tiene soporte para más de 200 formatos de archivos comprimidos incluyendo 001, 7Z, ACE(*), ARC, ARJ, BR, BZ2, CAB, DMG, GZ, ISO, LHA, PAQ, PEA, RAR(**), TAR, UDF, WIM, XZ, ZIP, ZIPX y ZST

¿De dónde viene la primera parte del nombre?

De PEA, un desarrollo propio del proyecto.

Pea (un formato identificado con la extensión de archivo .pea), es el acrónimo de Pack, Encrypt, Authenticate (Empaquetado, Cifrado y Autenticación) consiste en un formato de archivo enfocado en la seguridad de los datos. Incluye en sus prestaciones las funciones de archivado, compresión y división de archivos en varios volúmenes (spanning) en un solo paso, junto con esquemas flexibles de comprobación de integridad opcional y cifrado autenticado según diversos estándares.

Tanto PEA como PeaZip están disponibles bajo licencias de código abierto.

Si tengo que describir PeaZip en pocas palabras puedo decir que incluye un gestor de archivos potente y completo que permite editar, visualizar, navegar y buscar archivos comprimidos. A diferencia de las soluciones de código abierto tradicionales viene con un amplio conjunto de funciones para garantizar la seguridad de los datos: encriptación fuerte (AES, Twofish, Serpent), gestor de contraseñas encriptadas, autenticación opcional de dos factores (encriptación con contraseña y archivo de claves), borrado seguro y herramientas de hashing de archivos.

Instalando PeaZip

PeaZip está disponible para Windows y Linux. Las versiones Windows están disponibles para 32 y 64 bits además de una versión portable que no requiera instalación. En el caso de Linux,todas las versiones son para 64 bits y están disponibles en formato DEB, RPM y portable, pero, como todavía utilizan las librerías GTK2 y esto puede producir algún conflicto, lo mejor es utilizar el paquete Flatpak

Puedes instalar PeaZip en tu distribución Linux con soporte FlatPak con el comando:
flatpak install flathub io.github.peazip.PeaZip

Recuerda que en Ubuntu y derivadas antes deberás instalar el soporte para Flatpak. LO haces con los comandos:
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
.
Para luego reiniciar el sistema y escribir el comando de instalación.

Una vez que hagas esto tendrás PeaZip tanto en el menú de aplicaciones de Ubuntu como con el que se abre pulsando el botón derecho.

Usando PeaZip

La primera vez que abras el programa verás que la interfaz de usuario está en inglés. Aunque se entiende perfectamente para que sirve cada botón es muy fácil traducirla al Castellano. Solo tienes que pulsar en el menú OPTIONS LOCALIZATION. En caso de que necesites ayuda, el programa te dirige hacia un pdf en inglés.

Es posible que te de un mensaje de error, no hagas caso, pulsa en Aceptar y cuando abras de nuevo la aplicación verás que está en nuestro idioma.

Básicamente tenemos cinco botones:

  • Añadir
  • Convertir
  • Extraer
  • Comprobar
  • Borrado seguro

En el menú de Añadir encontramos recomendaciones sobre que formatos usar si queremos mayor o menor compresión, crear archivos autoextraíbles o para mandar por mail y guardar y recuperar preferencias.

Convertir  nos permite transformar un archivo comprimido en un formato en cualquiera de los otros.

Con Extraer podemos determinar dónde, cómo y qué extraer de un archivo comprimido.

Comprobar nos permite navegar, obtener la suma de seguridad y listar archivos.

Borrado seguro nos facilita diversos grados de borrado de archivos además de algunas funciones de búsqueda como encontrar archivos duplicados.

No cabe dudas de que la utilidad de archivos PeaZip es una de esas herramientas que deberías tener en cuenta si trabajas con archivos comprimidos o debes proteger tu información

 

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

LABWC, un servidor compuesto para Wayland que pretende ser una alternativa a Openbox

Se ha dado a conocer la publicación de la primera versión del proyecto LABWC, que desarrolla un servidor compuesto para Wayland con características similares al administrador de ventanas Openbox, ya que el proyecto se presenta como un intento de crear una alternativa a Openbox para Wayland.

LABWC es un compositor apilable de Wayland basado en la biblioteca WLROOTS diseñada por la gente de Sway. Entre las características de LABWC se encuentran las denominadas minimalismo, implementación compacta, altamente personalizable y de alto rendimiento. El código del proyecto está escrito en C y se distribuye bajo la licencia GPLv2.

Sobre LABWC

Tal y como se mencionó el servidor compuesto para Wayland «LABWC» está inspirado en Openbox y apunta a ser liviano y rápido con una apariencia similar. LABWC como base, utiliza la biblioteca wlroots, desarrollada por los desarrolladores del entorno de usuario de Sway y que proporciona funciones básicas para organizar el trabajo de un administrador compuesto basado en Wayland.

El componente XWayland DDX es compatible para ejecutar aplicaciones X11 en un entorno basado en Wayland.

La primera versión de LABWC cuenta con soporte básico para configuraciones de OpenBox, tales como la capacidad de analizar la configuración los archivos de temas, además de que se implementan otros fundamentos.

Esta primera versión es compatible con lo siguiente:

  • xdg-shell
  • opcionalmente xwayland-shell
  • botones xbm para maximizar, iconificar y cerrar
  • protocolo de capa (parcial)
  • seguimiento de daños para reducir el uso de la CPU
  • implementación muy básica del menú raíz
  • la configuración y el tema se vuelven a cargar en SIGHUP
  • archivos de entorno y de inicio automático de estilo openbox
  • 3 opciones de configuración (compatible con openbox)
  • 9 opciones de temas (compatible con Openbox)
    – `window.active.title.bg.color`
    – `window.active.handle.bg.color`
    – `window.inactive.title.bg.color`
    – `window.active.button.unpressed.image.color`
    – `window.inactive.button.unpressed.image.color`
    – `menu.items.bg.color`
    – `menu.items.text.color`
    – `menu.items.active.bg.color`
    – `menu.items.active.text.color`
  •  5 acciones (compatible con openbox)
    – `<nombre de la acción =» Ejecutar «> <comando>`
    – `<nombre de la acción =» Salir «>`
    – `<nombre de la acción =» Siguiente ventana «>`
    – `<nombre de la acción =» Reconfigurar «>`
    – `<nombre de la acción =» ShowMenu «> <menu>`

Además, se menciona que es posible conectar complementos con la implementación de funciones tales como tomar capturas de pantalla, mostrar fondos de pantalla en el escritorio, colocar el panel y los menús.

Por ejemplo, hay tres opciones para elegir el menú de la aplicación: bemenu, fuzzel y wofi. Puedes usar Waybar como panel.

Mientras que el skin, el menú básico y las teclas de acceso rápido se configuran mediante archivos de configuración en formato xml.

¿Cómo instalar LABWC?

Para quienes estén interesados en poder instalar este compositor en su sistema, deben seguir las instrucciones que compartimos a continuación. Los que son usuarios de Arch Linux, Manjaro o cualquier otra distribución derivada de Arch Linux, deben abrir una terminal y en ella van a teclear el siguiente comando para descargar las dependencias necesarias:

sudo pacman -S meson wlroots cairo pango libxml2 glib2

Después de ello, van a obtener el código fuente de LABWC ejecutando el siguiente comando en la terminal:

git clone https://github.com/johanmalm/labwc

Y ahora solo tendremos que realizar la compilación, tecleando lo siguiente:

cd labwc
meson build
ninja -C build

Ahora, para quienes son usuarios de Debian o cualquier otra distribución basada en Debian, deben teclear lo siguiente en la terminal:

sudo apt install libcairo2-dev libpango1.0-dev libxml2-dev libglib2.0-dev

git clone https://github.com/johanmalm/labwc
cd labwc
git clone https://github.com/swaywm/wlroots subprojects/wlroots
cd subprojects/wlroots && git checkout 0.12.0 && cd ../..
meson build
ninja -C build

En cuanto a los que son usuarios de Ubunut y derivados, los comandos que deben ingresar en la terminal son los siguientes:

git clone https://github.com/johanmalm/labwc
cd labwc
git clone https://github.com/swaywm/wlroots subprojects/wlroots
cd subprojects/wlroots && git checkout 0.12.0 && cd ../..
meson build
ninja -C build

Finalmente, se menciona que en el futuro, se planea proporcionar soporte para archivos de configuración de Openbox y máscaras de Openbox, proporcionar trabajo en pantallas HiDPI, implementar soporte para layer-shell, wlr-output-management y protocolos de nivel superior externo, integrar soporte de menú, agregar la capacidad de coloque los indicadores en pantalla (osd) y la interfaz para cambiar de ventana en el estilo Alt + Tab.

Para aquellos que estén interesados en conocer más al respecto sobre LABWC pueden visitar el sitio del proyecto en GitHub.

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

OBS en formato Snap. Una combinación imbatible

OBS en formato Snap

Hay proyectos de código abierto que no solo no tienen nada que envidiarle a las soluciones privativas de pago, si no que son los desarrolladores de esas aplicaciones quienes deberían sentir envidia. La herramienta para la creación de gráficos y animaciones 3d Blender, el gestor de contenidos WordPress, el servidor Apache y el lenguaje de programación Python forman parte de esa lista en la que alguna vez estuvo el navegador Firefox antes de que sus desarrolladores eligieran la militancia política a la experiencia de uso.

Quién sin duda debe figurar en esa lista es OBS Studio, la solución integral de código abierto para hacer capturas y streaming de video y audio.

Cuando hice mi lista de programas en formato Snap preferidos, OBS Studio la encabezaba.  No solo porque el programa en si es excelente, si no por las características adicionales que incluyeron los empaquetadores.

OBS Studio en formato Snap. Para esto es para lo que sirven los paquetes autocontenidos

Si algo aprendí en mis tiempos de comerciante (además de que odio atender al público) es que nunca hay que suponer que quién está del otro lado sabe de que estamos hablando. Por lo tanto vamos con una pequeña explicación.

Aunque los programas tengan diferentes funciones hay tareas que se repiten.  Por poner un solo ejemplo, tanto el navegador Firefox, como la suite ofimática LibreOffice o el editor de fotos El Gimp te permiten imprimir documentos o guardarlos  en formato PDF. Si cada uno de los programas tuvieran que incluir el código para esas funciones no alcanzaría el espacio en disco para todos ellos Lo que hacen esos programas es recurrir a las funciones de impresión o conversión a PDF instaladas en el sistema operativo. A los programas que permiten esas funciones se los conoce como dependencias.

Ahora bien. Una distribución Linux está compuesta por múltiples programas con calendarios de desarrollo distinto. Y, es posible que si tratas de instalar la última versión de un programa, las dependencias que incluye tu sistema operativo no sean compatibles. Por lo tanto el programa no va a funcionar.

Es por eso que se inventaron los formatos de paquetes autocontenidos. Estos formatos (Appimage, FlatPak y Snap) incluyen todas las dependencias que necesitan para funcionar y, salvo que les des instrucciones específicas no interactúan con el sistema operativo. Incluso, aunque utilices la misma aplicación para actualizarlos, lo hacen por un camino diferente a las aplicaciones instaladas normalmente.

Volviendo a OBS Studio

La verdad es que salvo tener la versión más actual, la mayoría de los paquetes Snap, FlatPak o Appimage no aportan absolutamente nada. Pero, en el caso de OBS Studio es diferente. Los empaquetadores incluyeron complementos y funcionalidades que no están incluidas en los paquetes oficiales para Linux.

Instalando OBS Studio en formato Snap

Lo primero es instalar el programa con:
sudo snap install obs-studio
A continuacion lo conectamos con los diferentes componentes del sistema
sudo snap connect obs-studio:alsa
sudo snap connect obs-studio:audio-record
sudo snap connect obs-studio:avahi-control
sudo snap connect obs-studio:camera
sudo snap connect obs-studio:jack1
sudo snap connect obs-studio:kernel-module-observe
snap connect obs-studio:avahi-control

Una opción muy útil es la de la cámara virtual. Esta herramienta te permite simular una cámara web o un micrófono con un recurso de audio o video almacenado en el sistema.
sudo snap connect obs-studio:kernel-module-observe
sudo apt -y install v4l2loopback-dkms v4l2loopback-utils
echo "options v4l2loopback devices=1 video_nr=13 card_label='OBS Virtual Camera' exclusive_caps=1" | sudo tee /etc/modprobe.d/v4l2loopback.conf
echo "v4l2loopback" | sudo tee /etc/modules-load.d/v4l2loopback.conf
sudo modprobe -r v4l2loopback
sudo modprobe v4l2loopback devices=1 video_nr=13 card_label='OBS Virtual Camera' exclusive_caps=1

Para poder acceder a contenido almacenado en discos externos:
snap connect obs-studio:removable-media

Si quieres incorporar a la transmisión fotos almacenadas en una cámara digital:
snap connect obs-studio:raw-usb

Para que detecte el uso de joystick:
snap connect obs-studio:joystick

Se pueden usar complementos de terceros si los descargas e instalas en la carpetas
/snap/obs-studio/current/.config/obs-studio/plugins/

No me extendí en las características del programa porque ya lo hice en el artículo que ya mencioné anteriormente. Además pienso extenderme en otros artículos sobre el tema.

Si están interesados, pueden encontrár aquí más información.

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

Ubuntu tiene futuro oscuro. Esto es lo que sabemos de Hirsute Hippo

Ubuntu tiene futuro oscuro

Falta poco más de un mes para que la primera de las dos versiones anuales de Ubuntu esté con nosotros. Sin embargo, algunas de las características que traerá ya están disponibles en las imágenes de prueba.  Por lo que estoy en condiciones de contarnos que me pareció.

Las palabras claves aquí son imágenes de prueba.  Si estás leyendo esto antes del 22 de marzo de 2021 ten en cuenta que los enlaces que pongo es a versiones que no están listas para ser ejecutadas en equipos que requieran estabilidad.

Ubuntu tiene futuro oscuro (En la interfaz de usuario)

La interfaz de GNOME Shell en modo oscuro

En los últimos años se puso de moda en las aplicaciones y sistemas operativos tener un tema oscuro. Las razones tienen que ver con el ahorro de energía de los monitores. También se esgrimen razones de salud como el daño para los ojos de ver claridad estando  en una habitación oscura y los posibles transtornos del sueño ya que la exposición a la luz inhibe la secreción de melatonina.

Tengo que agregar que para algunos de los que fuimos operados de Cataratas hace décadas, el fondo blanco es como el ajo para los vampiros.

Ubuntu comenzó a incluir, hace un par de versiones, una opción de tema oscuro (Además de la tradicional de contraste alto invertido) Pero, eso solo modificaba a las ventanas de aplicaciones y barras de herramientas. Sin embargo, las notificaciones, el calendario, el menú del sistema y las ventanas de diálogo continuaban con el fondo claro. Para corregir esto había que recurrir a las extensiones de GNOME.

El 18 de marzo es el último día para hacer modificaciones a la interfaz de usuario de Hirsute Hippo, es por eso que los desarrolladores decidieron compartir con los usuarios el nuevo modo oscuro completo para que hagan comentarios y reporten errores. La manera de hacerlo es:

  1. Descargar la imagen de prueba de Hirsute Hippo e instalarla en una partición libre o máquina virtual.
  2. Una vez instalada Ubuntu y sus actualizaciones. Instala el tema oscuro con estos comandos:

sudo apt install libgtk-3-dev git meson sassc
git clone https://github.com/ubuntu/yaru.git
cd yaru
meson build
cd build
sudo ninja install

Reinicia el sistema. Cuando veas la ventana de inicio de sesión pulsa sobre tu nombre de usario. En la esquina inferior derecha verás un botón. Pulsa sobre él y marca Yaru como tipo de sesión. Inicia sesión escribiendo tu contraseña.

Para poder usar el modo oscuro completo, ahora tienes que ir a Configuración Apariencia y seleccionar el modo oscuro.

Los errores se pueden reportar aquí

Las otras novedades más allá del futuro oscuro

Si estabas ansioso por GNOME 40, deberás esperar a otras distribuciones. Debido a la complejidad de «ubuntizar» GNOME Shell, los desarrolladores decidieron seguir con GNOME 3.38.4. Y, si quieres ver como cambia la interfaz de usuario en las aplicaciones que hayan migrado a las librerías gráficas GTK 4, tendrás que buscarlas en las tiendas de Snap o FlatPak.

Wayland

A menos que uses los controladores oficiales de Nvidia, tu instalación de Ubuntu 21.04 usará por defecto Wayland como servidor gráfico. La explicación oficial es que Wayland ya está maduro y se corrigieron las falencias que le restaban funcionalidad. Mi opinión es que Canonical está soltando lastre para dedicar sus esfuerzos a áreas más rentables y, si bien va a seguir manteniendo su versión de escritorio por las ventajas de marketing que esto representa, va a armarla a partir de soluciones desarrolladas por otros con cambios cosméticos.

Carpeta Home privada

Una característica que me resultaba muy cómoda era la de poder acceder a los contenidos de mi carpeta personal desde otras instalaciones de Ubuntu.  Por supuesto, jamás me puse a pensar el riesgo de seguridad que eso implicaba.  Bien, parece que eso no va a seguir siendo posible. Salvo por supuesto que se cambien los permisos como usuario administrador.

Para los usuarios domésticos sin dudas es una molestia. Pero para quienes trabajan en sistemas multiusuarios, sin dudas en una gran ventaja.

Mi opinión

Es muy difícil ser objetivo con este tipo de comentarios. No soy tan fanático de Ubuntu como lo fui en otro tiempo y hace 6 meses que no es mi distribución principal. He descubierto que hay otras más fáciles de instalar, con características mejores y que incluso implementan mejor desarrollos de Ubuntu. Habiendo aclarado esto, mi opinión es que siendo lo más justo posible, salvo que quieras tener la última versión de LibreOffice o Firefox, si estás en la 20.04 quédate ahí hasta la próxima LTS. No hay nada que justifique tomarse la molestia del cambio.

 

 

from Linux Adictos https://ift.tt/30lEMCo
via IFTTT

Vintage Story: el videojuego de supervivencia trae mejoras interesantes

Vintage Story

Vintage Story es otro título de videojuego que se agregó al catálogo de videojuegos con temática de supervivencia que están disponibles para GNU/Linux. Este videojuego no integra unos gráficos realistas y avanzados como otros videojuegos, como podría ser Valheim, del que también hemos comentado en LxA. En este caso, se usa una gráfica similar al popular Minecraft.

Además, Vintage Story es muy interesante desde el punto de vista de la mecánica del videojuego. Pues bien, a todo eso, ahora hay que agregar que ha recibido una nueva actualización que aporta mayor estabilidad que la versión anterior, además de agregar algunos elementos divertidos nuevos.

También se ha agregado una base de datos oficial de MODs, para que los jugadores puedan descargar o cargar sus propias creaciones para agregar modificaciones a este título. Con el tiempo, según sus desarrolladores, también se integrará con el cliente del videojuego para difuminar la línea entre el contenido built-in y el modificado.

A parte de esas mejoras, la actualización también contiene algunos ajustes y correcciones para que el juego funcione mejor. Por supuesto, el soporte para Linux de Vintage Story sigue siendo impecable, pero ahora lo será aún más sabiendo que se ha mejorado el soporte para el servidor gráfico Wayland que se está imponiendo en las distros modernas.

Los desarrolladores de Vintage Story también han anunciado que se está trabajando muy duro para la próxima actualización. Para ese momento, se espera que las mejoras se centren en mejorar el rendimiento en varias áreas clave de este título, así como nueva música, nuevos mobs y más…

Por el momento, puedes disfrutar de él descargándolo desde la web oficial del proyecto, o también lo podrías encontrar en la tienda Humble Store si lo prefieres. Y, por cierto, uno de los miembros de la comunidad también ha alojado un servidor para que los fanáticos de Linux de este videojuego puedan acceder…

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

Vintage Story: el videojuego de supervivencia trae mejoras interesantes

Vintage Story

Vintage Story es otro título de videojuego que se agregó al catálogo de videojuegos con temática de supervivencia que están disponibles para GNU/Linux. Este videojuego no integra unos gráficos realistas y avanzados como otros videojuegos, como podría ser Valheim, del que también hemos comentado en LxA. En este caso, se usa una gráfica similar al popular Minecraft.

Además, Vintage Story es muy interesante desde el punto de vista de la mecánica del videojuego. Pues bien, a todo eso, ahora hay que agregar que ha recibido una nueva actualización que aporta mayor estabilidad que la versión anterior, además de agregar algunos elementos divertidos nuevos.

También se ha agregado una base de datos oficial de MODs, para que los jugadores puedan descargar o cargar sus propias creaciones para agregar modificaciones a este título. Con el tiempo, según sus desarrolladores, también se integrará con el cliente del videojuego para difuminar la línea entre el contenido built-in y el modificado.

A parte de esas mejoras, la actualización también contiene algunos ajustes y correcciones para que el juego funcione mejor. Por supuesto, el soporte para Linux de Vintage Story sigue siendo impecable, pero ahora lo será aún más sabiendo que se ha mejorado el soporte para el servidor gráfico Wayland que se está imponiendo en las distros modernas.

Los desarrolladores de Vintage Story también han anunciado que se está trabajando muy duro para la próxima actualización. Para ese momento, se espera que las mejoras se centren en mejorar el rendimiento en varias áreas clave de este título, así como nueva música, nuevos mobs y más…

Por el momento, puedes disfrutar de él descargándolo desde la web oficial del proyecto, o también lo podrías encontrar en la tienda Humble Store si lo prefieres. Y, por cierto, uno de los miembros de la comunidad también ha alojado un servidor para que los fanáticos de Linux de este videojuego puedan acceder…

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

Ya fue liberada la nueva version de Dart 2.12 y llega con Null Safety y FFI

Seguido de la anterior publicación de la nueva versión de Flutter 2, Google también dio a conocer la publicación (casi al mismo tiempo) del lanzamiento de la nueva versión del lenguaje de programación Dart 2.12, en el que continúa el desarrollo de la rama Dart 2 rediseñada radicalmente.

Para quienes desconocen de Dart (originalmente llamado Dash) deben saber que este es un lenguaje de programación de código abierto, desarrollado por Google.

Sobre Dart

Dart está pensado para ofrecer mejores resultados mediante alternativas a algunos problemas de JavaScript, pese a que en su presentación no se hicieron referencias explícitas a JavaScript. Pretende ser una herramienta sencilla para proyectos más grandes y ofrecer una mejor seguridad.

El objetivo de Dart no es reemplazar JavaScript como el principal lenguaje de programación web en los navegadores web, sino ofrecer una alternativa más moderna. El espíritu del lenguaje puede verse reflejado en las declaraciones de Lars Bak, ingeniero de software de Google, que define a Dart como un “lenguaje estructurado pero flexible para programación Web”

Entre las características únicas de Dart se destacan las siguientes:

  • Portátil: los compiladores eficientes generan código de máquina x86 y ARM para dispositivos y JavaScript optimizado para la web. Se admite una amplia gama de objetivos : dispositivos móviles, PC de escritorio, backends de aplicaciones y más. Un extenso conjunto de bibliotecas y paquetes proporciona API consistentes que funcionan en todas las plataformas, lo que reduce aún más el costo de crear verdaderas aplicaciones multiplataforma.
  • Productivo: la plataforma Dart permite un desarrollo rápido e iterativo tanto para dispositivos nativos como para la web. Y Dart ofrece construcciones ricas como aislamientos y async / await para manejar patrones comunes de aplicaciones concurrentes y controladas por eventos.
  • Robusto: el sistema de tipo seguro para nulos de Dart detecta errores durante el desarrollo. Y la plataforma general es altamente escalable y confiable, con un uso de producción durante más de una década por parte de una amplia gama de aplicaciones, incluidas aplicaciones críticas para el negocio como Google Ads y Google Assistant.

¿Qué hay de nuevo en Dart 2.12?

Este lanzamiento se destaca por la estabilización del modo de seguridad «Null» (Null Safety), que evitará bloqueos causados ​​por intentos de usar variables cuyo valor no está definido y configurado en «Null» pues permitirá a los desarrolladores detectar más fácilmente los errores nulos durante el desarrollo. Anteriormente, era difícil distinguir entre el código que anticipaba pasar como nulo y el código que no funcionaba con nulos.

Es decir, implica que las variables no pueden tener valores nulos a menos que se les asigne explícitamente un valor nulo. El modo considera estrictamente los tipos de variables, lo que permite al compilador aplicar optimizaciones adicionales. La conformidad de tipo se verifica en tiempo de compilación, por ejemplo, si se intenta asignar un valor «Nulo» a una variable con un tipo que no implica un estado indefinido, como «int», se generará un error. Null Safety es un cambio importante en el lenguaje y requiere algunos cambios al codificar.

Otra mejora importante en Dart 2.12 es la implementación estable de la biblioteca FFI , que permite crear código de alto rendimiento desde el cual puede acceder a las API de C, pues FFI permite pasar estructuras por valores y no solo por referencias.

De los demás cambios que se destacan:

  • Las estructuras anidadas, frecuentes en C, ahora son compatibles con Dart FFI.
  • Se realizaron optimizaciones de rendimiento y tamaño.
  • Se agregaron herramientas de desarrollo y un sistema de creación de perfiles de código escrito con Flutter, así como nuevos complementos para desarrollar aplicaciones en Dart y Flutter para Android Studio/IntelliJ y VS Code.

De los planes futuros para Dart en general se menciona que en la próxima versión se centrarán principalmente en cambios incrementales de lenguaje, como alias de tipo, operador de triple turno, anotaciones de metadatos genéricos y metaprogramación estática.

Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión del lenguaje de programación, puedes consultar los detalles en el siguiente enlace.

 

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

Ya fue liberada la beta de Arduino IDE 2.0 y estas son sus novedades

El equipo de Arduino dio a conocer hace pocos dias mediante un anuncio que la versión 2.0 (beta) del IDE de Arduino está disponible para descargar y que sus repositorios de código se están convirtiendo en código abierto.

Entre las novedades que se presentan, se menciona que se ofrecen funciones avanzadas, una mejor experiencia de usuario y un tiempo de compilación más rápido, además de que a medida que se escribe, el editor sugiere (finalmente) el autocompletado de variables y funciones según las bibliotecas que hayan incluido.

Sobre Arduino

Para quienes desconocen de Arduino, deben saber que este es una compañía de desarrollo de software y hardware y que proporciona un IDE que admite más de 1000 placas de desarrollo de la familia Arduino, oficiales o no.

Hasta ahora, el IDE de Arduino ofrece una interfaz simple y clara, suficiente para la mayoría de los usuarios, incluidos los nuevos en la plataforma.

Mientras que los usuarios más experimentados lo critican por sus capacidades de edición limitadas en comparación con los editores modernos. Además, todavía requieren capacidades de depuración avanzadas, con la capacidad de recorrer el código, verificar el contenido de las variables, la memoria y los registros en los puntos de interrupción.

El IDE en sus versiones actuales 1.x está desarrollado en Java, y su base de código monolítico dificulta la implementación de características tan avanzadas en una multitud de plataformas y sistemas operativos.

El código comenzó a refactorizarse en 2018 con grandes cambios, además de que la herramienta arduino-cliofrece todas las características básicas de IDE que los usuarios avanzados pueden integrar en el IDE profesional de su elección. Arduino-cli fue escrito en Golang.

En 2019, se lanzó el «Arduino pro IDE» en versión Alpha. Este nuevo IDE construido sobre arduino-cli se basa en una pila de software moderno (Theia y Electron).

¿Qué hay de nuevo en la beta del IDE de Arduino 2.0?

Tal y como se mencionó al inicio, el nuevo IDE de Arduino 2.0 tiene un editor más moderno que su predecesor, su interfaz se ha vuelto más receptiva, pero los creadores dicen que las traducciones también se ejecutarán más rápido que antes. Aun que a primera vista, el nuevo editor tiene un aspecto muy similar al anterior, por ejemplo, se ha conservado la barra con los botones para verificar y cargar el código.

La placa que se va a programar ahora se puede configurar allí directamente. La barra lateral es nueva, con depuración, el tablero y el administrador de biblioteca, que ofrece tres funciones útiles y también se refiere a las opciones de configuración.

Y es que es la misma plataforma que Electron basada en las tecnologías web en la que se construye Visual Studio Code y gracias a la cual viene con capacidades completamente nuevas. Estos incluyen, por ejemplo, la finalización automática de código, que además de C++ también ayuda a escribir archivos JavaScript, HTML y CSS, pero también la capacidad de usar varias herramientas de Serial Monitor diferentes para comunicarse con páginas en paralelo.

Otra de las características que se destaca de esta versión beta de Arduino IDE 2.0, es que tiene un depurador en vivo, lo que facilita la búsqueda de errores en fragmentos de código.

Los puntos de interrupción se pueden establecer en el panel de depuración, de modo que se puedan detectar errores en un fragmento específico de código y se puedan ajustar las variables durante la depuración. El depurador admite todas las placas Arduino que se ejecutan en plataformas SAMN y Mbed, mientras que para otras placas de terceros, sigue un manual técnico para configurar el depurador.

Finalmente, el equipo de Arduino mencionan que el desarrollo de Arduino IDE 2.0 ha sido posible gracias a donaciones y la compra de placas Arduino originales.

A los desarrolladores se les pagó con esto para trabajar en el software de código abierto.

La versión beta se puede descargar para Windows x86-64bit, Linux o macOS, aunque Arduino todavía llama al software experimental y lo advierte de posibles errores.

Si quieres conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

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