Página 1 de 8

[Linux] Herramientas Churreras

Publicado: Mar, 01 Oct 2013, 12:44
por son_link
Bienvenidos al hilo de las Herramientas Churreras, las cuales son:

Chuerra Installer:
La primera herramienta que empece a hacer para usar la churrera en GNU/Linux.
Este script se encarga de instalar las herramientas necesarias para la churrera como el compilador z88dk, bas2tap, bin2tap o SevenuP entre otros, ademas de algunas herramientas mojonas.
Todas las herramientas mencionadas están disponibles para GNU/Linux y la herramienta descarga el código fuente de cada uno, lo compila y lo instala. Desgraciadamente algunas herramientas, como Mappy, solo están para Windows, por lo que en ese caso se instalan en una carpeta (/opt/churrera) y se crea un script bash en /usr/bin para poder llamarlos desde la terminal mas rápidamente.
Ademas en /opt/churrera podrían meterse otras herramientas o scripts en caso de que sean necesarios.

Churrera Retriever:
Este script se encarga de crear un nuevo proyecto para la churrera descargando la churrera en su ultima versión (una versión subida por mi sin algunos ejecutables, librerías y otras cosas innecesarias para GNU/Linux), o actualizar un proyecto existente a la nueva versión, copiando los archivos de la antigua versión (salvo dev/conf.h) y renombrado la carpeta del proyecto original para que acabe en -viejo. El script baja un paquete con la Churrera sin las herramientas portadas a Linux ya que de eso se encarga el Installer.

make.sh:
Poco hay que explicar de este script ya que es la versión en bash del make.bat para compilar el juego.
A sido probado recientemente con uno de los juegos de los Mojon y al menos de momento, no ha habido problemas.

Los 3 scripts (salvo que se añada alguno mas mas adelante) están bajo licencia GPLv3, por lo que podéis modificarlas, adaptarlas, distribuirlas y usarlas siempre y cuando cumpláis con la licencia en si.

Espero que estas herramientas os sean de gran utilidad si vais a hacer juegos para las Zx Spectrum bajo GNU/Linux.
Según vaya habiendo novedades iré actualizando la entrada :dalefran:
Cualquier duda, sugerencia, notificación de algún bug, etc, en este hilo creando una nueva notificación (Issue) en el repositorio del código.


F.A.Q
  • ¿Que herramientas instala Installer?:
    Instalara las siguientes herramientas (con * las que aun no están implementadas)
    • z88dk
    • bas2tap
    • bin2tap
    • SevenuP
    • Mappy
    • Beepola
    • BeepFX
    • Las herramientas propias de la churrera
    • Las utilidades del emulador Fuse
    Si en un futuro es necesaria alguna herramienta mas, se añadirá.
  • ¿Todas las herramientas estan disponibles para GNU/Linux?:
    No. Mappy, Beepola y BeepFX solo están para Windows, pero funcionan bien usando Wine, por lo que sera necesario tenerlo instalado. Si alguien conoce alguna alternativa valida, es libre de decirlo.
  • ¿Habra versión para Windows u otros sistemas operativos? De momento no, ya que no recuerdo como programar scripts .bat, ademas que ya no uso Windows, y menos otros SO como Mac OS.
    Si alguien quiere portarlas, solo tiene que hacer un fork del proyecto y listo ;)

Pagina del proyecto
Wiki del proyecto

Versión estable: 0.5
Versión de desarrollo: r6 (0.5 estable)

Re: [Linux] Churrera Installer, Churrera Retriever y make.sh

Publicado: Mar, 01 Oct 2013, 12:47
por angel
Genial! muchas gracias por la currada :D

Re: [Linux] Churrera Installer, Churrera Retriever y make.sh

Publicado: Mar, 01 Oct 2013, 13:25
por na_th_an
Buenas.

Primeramente, gracias por el currazo :)

Ahora entremos en cuestión: todas las herramientas "custom" desarrolladas por nosotros se pueden compilar sin problemas para Linux. Como ha dicho, el colocador está siendo portado sin demasiados problemas (compila con gcc y usa Allegro 4.2, aunque supongo que podrá compilarse sin cambiar nada con la 4.4).

Las demás, que son a saber sprcnv, reordenator, mapcnv y msc están escritas en BASIC y compilan con freeBasic, que tiene versión para Linux. Podéis buscarlo y documentaros en su propia web http://www.freebasic.net .

Sobre mappy, supongo que para Linux habrá alguna aplicación parecida que podamos usar. El único requisito es que sea capaz de exportar el mapa como un archivo binario, sin cabeceras, con un byte por tile, empezando en el 0, y ordenando de izquierda a derecha y de arriba a abajo. Nosotros usamos Mappy única y exclusivamente porque es el que hemos usado desde tiempos inmemoriales y al que estamos mejor acostumbrados, pero estoy seguro de que hay oferta más que suficiente para ofrecer una alternativa.

Aquí dejo un paquete con las fuentes de todas las aplicaciones propias que usamos en la Churrera:

Re: [Linux] Churrera Installer, Churrera Retriever y make.sh

Publicado: Mar, 01 Oct 2013, 13:30
por son_link
Ya he descargado las fuentes e instalando FreeBASIC.
A ver si sale todo bien y esta tarde actualizo el Installer

Re: [Linux] Churrera Installer, Churrera Retriever y make.sh

Publicado: Mar, 01 Oct 2013, 15:51
por son_link
Traigo buenas y malas noticias.
2 de las herramientas, mapcvn y msc, compilado sin problemas, y encima aunque los he compilado en un sistema de 32 bits los ejecutables van en uno de 32 y sin necesidad de tener instalado alguna librería de FreeBASIC.
Y la parte mala es que Reordenator y SprCvn no, ya que me dan este error al compilar:
$this->bbcode_second_pass_code('', 'fbc reordenator.bas
reordenator.bas(42) error 41: Variable not declared, trasiego in 'trasiego = ImageCreate (16, 8)'
reordenator.bas(42) warning 5(0): Implicit conversion')

Aparte de esto, todos los archivos .bas los he tenido que re-codificar al sistema de caracteres UTF-8 ya que si no no mostraba correctamente los caracteres especiales (como los acentos)

Re: [Linux] Churrera Installer, Churrera Retriever y make.sh

Publicado: Mar, 01 Oct 2013, 16:01
por na_th_an
Creo que reordenator, que es bastante antiguo, estaba compilado con una versión de hace años de FreeBASIC que era más permisiva. La corrección es sencilla, sólo hay que definir la variable por la que se queja. Te adjunto el código reparado.

Y sí, recodificar los archivos es algo que debí haber hecho yo hace tiempo, pero es que, sinceramente, las aplicaciones fueron hechas a la carrera según se iban necesitando. Habrás podido ver que el código es bastante mierder :lol:

Re: [Linux] Churrera Installer, Churrera Retriever y make.sh

Publicado: Mar, 01 Oct 2013, 16:07
por na_th_an
Otra cosa que tendríamos que hacer sería coordinarnos contigo para cuando saquemos nuevas versiones. Tenemos casi lista la 3.99.2, que sacaremos cuando tengamos terminados los güegos que tenemos entre manos. Implica un cambio en /dev y una nueva versión de msc, así que habrá que hacer cosillas.

Re: [Linux] Churrera Installer, Churrera Retriever y make.sh

Publicado: Mar, 01 Oct 2013, 17:23
por son_link
Solo tenéis que decirme los cambios y listo.
Ahora bien, creo que estaría bien que os abráis una cuenta en github y subáis a un repositorio vuestros programitas y así la gente pueda colaborar.
Descargo y compilo. Creo que lo tendré listo en breve.

Re: [Linux] Churrera Installer, Churrera Retriever y make.sh

Publicado: Mar, 01 Oct 2013, 17:28
por D_Skywalk
+1 A eso de github y añado lo que dijo NoP (sromero) por twitter, que estaría bien irlas pasando a python/pygame. Así nos olvidamos de compilar para i386/64bits, son utilidades sencillas el problema es que ... hay que ponerse y no se si na_th_an sabe algo de python o tiene ganas de...

Igualmente gracias son_link por animarte también a pasar las devkits a linux ^^_

Si lo necesitas yo ya lo tengo todo compilado para Ubuntu LTS 64bits :wan:

Un Saludo!

Re: [Linux] Churrera Installer, Churrera Retriever y make.sh

Publicado: Mar, 01 Oct 2013, 17:29
por na_th_an
Yo de Python ni idea, pero todo se aprende. Lo que no tengo es tiempo :lol: estoy metido en demasiados fregaos.