Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Este es un trabajo de rescate de "concretoons: poesía digital" para la internet después de Flash, utilizando Ruffle y JPEXS Free Flash Decompiler.

NotificationsYou must be signed in to change notification settings

cyberpunga/concretoons

Repository files navigation

Este es un trabajo de rescate deconcretoons: poesía digital para la internet después de Flash.

Puedes encontrar lademo aquí y elcódigo aquí.

el laberinto de concretooons

Introducción

Antes que losestándares abiertos comoHTML5 (2014),WebGL oWebAssembly (ambos lanzados en 2017) alcanzaran su popularidad actual o siquiera existieran,Adobe Flash Player era la opciónpor defecto de los creadores para laexperimentación artística en la web.

Un ejemplo de esto son losconcretoons (2010) de Benjamín Moreno:formado por 11 poemas digitales, concretoons rinde tributo a algunos de los trabajos más representativos de la poesía experimental iberoamericana.... [Utilizando]los videojuegos como medio de creación poética.

Como parte de su trabajo de documentación, rescate y preservación de la literatura digital, elCentro de Cultura Digital México mantieneen línea esta pieza, donde se puede visitar hasta el día de hoy.

Sin embargo, en 2021 losconcretoons y todo el contenido Flash producido durante dos décadas de vida útil delplugin han sido reemplazados por el mensaje de error:este complemento no es compatible, despues de que Adobe pusierafin al soporte para Flash Player el 31 de diciembre de 2020.

Este complemento no es compatible

Al rescate del contenido Flash perdido

Para comenzar nuestra operación de rescate necesitamos una copia del sitio.

Descargando el sitio

Para descargar los archivos del sitio utilizamos el comandowget, así que abrimos una terminal y ejecutamos lo siguiente.

$ wget --recursive http://concretoons.centroculturadigital.mx/bbox.html

La opción--recursive es para decirle awget que descargue el documento.html especificado junto con todos sus archivos enlazados, incluyendo otros documentos.html junto con todos sus archivos enlazados también.

Al finalizar la descarga tendremos una carpeta llamadaconcretoons.centroculturadigital.mx con la siguiente estructura:

concretoons.centroculturadigital.mx├── complementos│   ├── adelante.jpg│   ├── atras.jpg│   ├── casa.jpg│   ├── concretoon21.swf│   ├── concretoon22.swf│   ├── concretoon23a.swf│   ├── concretoon24.swf│   ├── concretoon25.swf│   ├── concretoon26.swf│   ├── concretoon27.swf│   ├── concretoon2.swf│   ├── concretoon34.swf│   ├── concretoon40.swf│   ├── concretoon42.swf│   ├── falso.jpg│   ├── indice.swf│   └── info.jpg├── aqui.html├── bbox.html├── borges.html├── brossa.html├── carrion.html├── colofon.html├── indice.html├── mallarme.html├── noigandres.html├── nokia.html├── paz.html└── valium.html1 carpeta, 29 archivos

En la carpeta principal están todos los archivos.html, y en la subcarpetacomplementos están las imágenes de navegación, elindice.swf y los 11 archivos.swf que componen la colección deconcretoons.

Carpeta complementos

Perfecto, ya tenemos una copia del sitio.

Una búsqueda en GitHub por posibles soluciones para visualizar y editar contenido Flash nos arroja un par de proyectos interesantes:

  • Ruffle es un emulador de Flash Player escrito en el lenguaje Rust, y uno de sussabores puede ejecutarse en el navegador.

  • JPEXS Free Flash Decompiler es undecompilador y editor de archivos.swf escrito en Java y está disponible para Windows, Linux y MacOS.

CargandoRuffle

Ruffle existe en 3sabores:

  • Aplicación de escritorio
  • Extensión para el navegador
  • Librería javascript

Esta última (incluye una copia deRuffle como módulo.wasm), tambien llamadaself hosted (auto-alojable), se puede incluir en un archivo.html que contenga contenido Flash, y permite que los usuarios vean el contenido sin tener que instalar nada por su lado.

Descargamos una copia desde susitio web y descomprimimos su contenido en una subcarpeta llamadalib que debemos crear en la carpeta principal de nuestro proyecto.

Por último debemos agregar la siguiente línea dentro del elemento<head> de nuestros archivos.html.

<scriptsrc="lib/ruffle.js"></script>

Podemos agregar manualmente esta línea, archivo por archivo, o podemos ejecutar el siguiente script para agregarla a todos los archivos.html del proyecto.

foriin*.html;do sed -i's/<head>/<head>\n<script src=\"lib\/ruffle.js\"><\/script>/'"$i";done

Listo, eso es todo... bueno, casi.

Alvisualizar localmente nuestra copia de losconcretoons podemos notar que elindice.swf sigue enlazando hacia las piezas alojadas en el sitio original (ej:http://concretoons.centroculturadigital.mx/nokia.html).

Para editar nuestroindice.swf y hacer que los enlaces lleven hacia nuestras piezas recién rescatadas utilizamosJPEXS Free Flash Decompiler.

En la primera ventana podemos ver el contenido de nuestroindice.swf. Una vez aquí desplegamosscripts, donde se encuentran definidos todos los botones.

editar rutas con jpex

Al desplegar los botones seleccionamos la opciónBUTTONCONDACTION on(release), y en la ventana de la derecha encontramos algo como esto:

GetUrl "http://concretoons.centroculturadigital.mx/nokia.html" "_self"

Ya que en nuestro proyecto todos los archivos.html están en la misma carpeta podemos reemplazarlo por algo como esto:

GetUrl "nokia.html" "_self"

Debemos realizar esto con todas opciones definidas en elindice.swf y ahora sí, eso es todo.

Visualizar localmente

Si intentamos abrir los archivos.html dándoles doble click desde la carpeta local, estaremos utilizando el protocolofile://. Esto no funciona porque que los navegadores,por defecto, bloquean algunas características al usar este protocolo por motivos de seguridad.

ruffle file:// protocol error

Para ver nuestros archivos.html utilizando el protocolohttp:// debemos servir nuestros archivos a través de un servidor web.

Si tenemos instalado NodeJS, una solución rápida es instalar el paquetenws.

# Con npmnpm --global install nws# O si utilizamos yarnyarn global add nws

Una vez instalado, en una terminal nos dirigimos a la carpeta de nuestrosconcretoons y ejecutamos lo siguiente.

nws.

Para ver nuestrosconcretoons en nuestro servidor local podemos dirigirnos ahttps://localhost:3030/indice.html en nuestro navegador.

About

Este es un trabajo de rescate de "concretoons: poesía digital" para la internet después de Flash, utilizando Ruffle y JPEXS Free Flash Decompiler.

Topics

Resources

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp