[Linux] Herramientas Churreras

For all things Churrera. ¿Estás haciendo un juego? ¿quieres proponer un cambio? ¿tienes alguna duda? ¡Cuéntanoslo!

Moderador: na_th_an

Avatar de Usuario
son_link
Mensajes: 467
Registrado: Mar, 01 Oct 2013, 11:49
Ubicación: Atlantis, Galaxia Pegaso
Contactar:

[Linux] Herramientas Churreras

Mensajepor son_link » Mar, 01 Oct 2013, 12:44

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)
Última edición por son_link el Vie, 18 Oct 2013, 13:48, editado 6 veces en total.
LOAD TAPE ERROR
Image
Avatar de Usuario
angel
Mensajes: 23213
Registrado: Vie, 09 Ene 2009, 13:04
Ubicación: Torreznolandia
Contactar:

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

Mensajepor angel » Mar, 01 Oct 2013, 12:47

Genial! muchas gracias por la currada :D
(_\_) (_|_) (_/_) (_|_) ILLO KE HEHEHEHEHEHEEEHEHEHEH!

¡Activa tu rainbow pechónico!
Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

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

Mensajepor na_th_an » Mar, 01 Oct 2013, 13:25

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:
Adjuntos
Dev_Utils.zip
(111.24 KiB) Descargado 643 veces
Como diría Rorshach: "Urm..."
Avatar de Usuario
son_link
Mensajes: 467
Registrado: Mar, 01 Oct 2013, 11:49
Ubicación: Atlantis, Galaxia Pegaso
Contactar:

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

Mensajepor son_link » Mar, 01 Oct 2013, 13:30

Ya he descargado las fuentes e instalando FreeBASIC.
A ver si sale todo bien y esta tarde actualizo el Installer
LOAD TAPE ERROR
Image
Avatar de Usuario
son_link
Mensajes: 467
Registrado: Mar, 01 Oct 2013, 11:49
Ubicación: Atlantis, Galaxia Pegaso
Contactar:

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

Mensajepor son_link » Mar, 01 Oct 2013, 15:51

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)
LOAD TAPE ERROR
Image
Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

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

Mensajepor na_th_an » Mar, 01 Oct 2013, 16:01

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:
Adjuntos
Reordenator.zip
(9.72 KiB) Descargado 655 veces
Como diría Rorshach: "Urm..."
Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

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

Mensajepor na_th_an » Mar, 01 Oct 2013, 16:07

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.
Como diría Rorshach: "Urm..."
Avatar de Usuario
son_link
Mensajes: 467
Registrado: Mar, 01 Oct 2013, 11:49
Ubicación: Atlantis, Galaxia Pegaso
Contactar:

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

Mensajepor son_link » Mar, 01 Oct 2013, 17:23

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.
LOAD TAPE ERROR
Image
Avatar de Usuario
D_Skywalk
Mensajes: 352
Registrado: Mar, 01 Oct 2013, 13:36

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

Mensajepor D_Skywalk » Mar, 01 Oct 2013, 17:28

+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!
David Skywalker
Weblog: http://david.dantoine.org
Avatar de Usuario
na_th_an
Mensajes: 26413
Registrado: Vie, 09 Ene 2009, 12:18

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

Mensajepor na_th_an » Mar, 01 Oct 2013, 17:29

Yo de Python ni idea, pero todo se aprende. Lo que no tengo es tiempo :lol: estoy metido en demasiados fregaos.
Como diría Rorshach: "Urm..."

Volver a “La Churrera”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados