Proyecto: Servidor público para para Spectranet + Spectank

Sinclair QL, ZX81, +2, +3, 128K ...
Avatar de Usuario
Quest
Atari 1040 STf
Atari 1040 STf
Mensajes: 900
Registrado: 18 Jul 2013, 22:20
Sistema Favorito: Commodore Amiga
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 9 veces
Gracias recibidas: 16 veces

Proyecto: Servidor público para para Spectranet + Spectank

Mensajepor Quest » 02 Dic 2013, 12:25

El proyecto que expongo es sencillo, trata de tener de forma permanente (o lo más permanente posible) un servidor público que en esta primera fase va a dar servicio tanto de Servidor TNFS (archivos) como de partidas de Spectank.

La historia se me ocurre después de haber pasado por el Retromañia de este año, y haber charlado unos buenos ratos con winston y haber adquirido su magnífico Spectranet en el mismo evento. Me facilitó el repositorio con los fuentes de tnfs, spectank, etc, y decidí compilarlos por mi cuenta para hacer probatinas. Estaria muy bien echar partidas de vez en cuando entre los colegas o foreros al spectank online con nuestros spectrums reales.

La cosa es que después de unas semanas de pruebas y errores, ya tengo disponible un servidor (gracias a mi amigo Richi por dejarnos usarlo) que ahora mismo está dando servicio de TNFS, [d]que de momento sólo aloja los archivos de carga del spectank[/d] (ACTUALIZADO: Ya hay menu, y sirve spectank, demos y juegos), y el servidor de spectank en si. Sólo hubo que hacer unas ligeras modificaciones a los fuentes para este propósito.

Los que ya tenéis el Spectranet no hace falta explicar mucho, pero aun así, por si acaso, voy a hacerlo:

- El servidor es el siguiente: zx.servegame.com
- Para acceder a él desde vuestro Spectrum con Spectranet, hay dos modos:
1- montar el sistema de archivos manualmente con el comando %mount , o bien:
2- con %fsconfig, establecer uno de los 4 huecos para montaje automático disponibles en el Spectranet, para el servidor zx.servegame.com, y luego poderlo incializar rápidamente en cualquier momento con %fs num (siendo num el nº de slot)

spectranet_mount.jpg
spectranet_mount.jpg (67.31 KiB) Visto 8331 veces
spectranet_fsconfig.jpg
spectranet_fsconfig.jpg (91.51 KiB) Visto 8331 veces
spectranet_fsconfig_servidor.jpg
spectranet_fsconfig_servidor.jpg (119.75 KiB) Visto 8331 veces


- Una vez montado el servidor, simplemente usamos el comando %load"" y arrancará Spectank. Está ya preparado para autoacceder al servidor de partidas, con lo que sólo hay que meter el nombre del jugador y empezar.

spectranet_load.jpg
spectranet_load.jpg (51.41 KiB) Visto 8331 veces
spectank_nombre.jpg
spectank_nombre.jpg (46.96 KiB) Visto 8331 veces


- He dejado un usuario espectador siempre logueado en la partida para que se puedan iniciar partidas de un sólo jugador, de modo que cualquiera aunque esté solo podrá entrar a una partida a modo de test, para comprobar que todo funciona, curiosear, etc.

- Tras unos cuantos cambios en los fuentes del programa espectador para poder realizar un binario de windows, ya tengo listo todo para que cualquiera en windows pueda unirse como espectador a una partida y ver cómo todos los jugadores se dan de mamporros por conseguir la bandera :D Podéis descargar el pack del binario con las librerías necesarias y un par de .bat para ejecutarlo de forma fácil ya apuntando al servidor zx.servegame.com para distintas resoluciones, aquí: http://www.putlocker.com/file/5C0BAF7875A464CC

- También está disponible el binario para linux x86 (32 bit), aunque debéis disponer de esto para poder ejecutarlo: libSDL, libSDL_gfx, libfreetype6 y las fuentes FreeMono.ttf y FreeSansBold.ttf instaladas. El binario se puede descargar de aquí: http://www.putlocker.com/file/1AA6AC5111BEE214

espectador_spectank.jpg
espectador_spectank.jpg (160.22 KiB) Visto 8331 veces


- El servidor de Spectank ahora mismo está sirviendo partida en modo freeplay (por lo que nunca acaba) y usa por defecto el mapa "map2.txt" que venía en los ejemplos. La idea es que hagamos nuevos mapas y los vayamos probando para hacer un día un multiserver con elección de mapa y demás. Toda la info está en la documentación que tiene winston en los repositorios. Sólo tenemos que animarnos :)

- [d]Aunque ahora mismo el servidor de TNFS sólo sirva el Spectank[/d], la idea es ir llenándolo de otras cosas (¿Qué os parece algo como un directorio de releases de cosas hechas con la churrera o algo así, para ejecutar online? :D) Y ya que mis conocimentos son limitados, ¿[d]Alguien se atreve a programar un lanzador para las releases autoarrancable en el servidor TNFS? Algo parecido a lo que tiene winston en el suyo o el que iba a haber de WOS...[/d] (ACTUALIZADO: Ya he realizado un menú lanzador reusando algo de código de por ahi y usando propio. Ver último post de esta página del hilo)

Bueno, pues espero que os haya gustado este proyecto, sobre todo dar MIL gracias a winston por crear esta maravilla, y por supuesto cualquier aporte o idea será genial para ir mejorando esto. ¿Quén se echa unas partiditas? :D

Agradecería que si hacéis pruebas y demás, postearais los resultados e impresiones.
Última edición por Quest el 07 Dic 2013, 10:58, editado 1 vez en total.

jepalza

Re: Proyecto: Servidor público para para Spectranet + Specta

Mensajepor jepalza » 02 Dic 2013, 13:11

=D> bonita iniciativa. Yo tengo el spectranet (dos ademas), pero hasta el fin de semana no creo que pueda probarlo, por que tengo todos los trastos en la lonja, y entre semana me da pereza ir a cogerlos. Lo intentaré antes si puedo. Ya comentaré algo.

Avatar de Usuario
PabloMarmol
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 171
Registrado: 03 Sep 2012, 17:32
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
Primera consola: Nintendo NES/Clónica
Ubicación: León, España
Gracias dadas: 18 veces
Gracias recibidas: 18 veces

Re: Proyecto: Servidor público para para Spectranet + Specta

Mensajepor PabloMarmol » 02 Dic 2013, 16:26

jepalza escribió:=D> bonita iniciativa. Yo tengo el spectranet (dos ademas), pero hasta el fin de semana no creo que pueda probarlo, por que tengo todos los trastos en la lonja, y entre semana me da pereza ir a cogerlos.



Siempre se puede cargar en un momento el fuse y probar ...
Adjuntos
instantánea13.png
instantánea13.png (28.35 KiB) Visto 8281 veces

jepalza

Re: Proyecto: Servidor público para para Spectranet + Specta

Mensajepor jepalza » 02 Dic 2013, 20:07

Curioso. Voy a probarlo. (por cierto, tengo dos spectranet y uno de ellos lo tengo aquí delante, pero no tengo spectrum.... :-( )

Avatar de Usuario
Lenko
Atari 1040 STf
Atari 1040 STf
Mensajes: 831
Registrado: 29 Mar 2005, 11:39
Gracias dadas: 606 veces
Gracias recibidas: 134 veces

Re: Proyecto: Servidor público para para Spectranet + Specta

Mensajepor Lenko » 02 Dic 2013, 21:43

Quest, me parece una idea auténticamente genial y muy importante para que Spectranet sea un accesorio "útil".

Lástima que no haya encontrado forma de conseguirlo :-(

jepalza

Re: Proyecto: Servidor público para para Spectranet + Specta

Mensajepor jepalza » 02 Dic 2013, 23:00

Lenko escribió:Lástima que no haya encontrado forma de conseguirlo :-(

Creo que Winston solo los vende en persona. Se suele llevar una remesa de 40 o 50 a cada feria o evento y allí los va vendiendo. No tiene "digamos" red comercial, mas bien es en plan amigos. (si me equivoco, que me corrijan)

Avatar de Usuario
Metalbrain
MSX Turbo R
MSX Turbo R
Mensajes: 435
Registrado: 22 Nov 2008, 00:30
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: (Otro)
Primera consola: (Otro)
Gracias recibidas: 2 veces

Re: Proyecto: Servidor público para para Spectranet + Specta

Mensajepor Metalbrain » 03 Dic 2013, 01:19

Se venden en sellmyretro (y si no está permitido poner el link, que alguien lo quite):
Spectranet

Avatar de Usuario
radastan
Amiga 2500
Amiga 2500
Mensajes: 4542
Registrado: 11 Jun 2007, 19:29
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Sega Genesis/Megadrive
Primera consola: TV Games/Pong Clone
Ubicación: Córdoba
Gracias dadas: 9 veces
Gracias recibidas: 40 veces
Contactar:

Re: Proyecto: Servidor público para para Spectranet + Specta

Mensajepor radastan » 03 Dic 2013, 11:30

Metalbrain escribió:Se venden en sellmyretro (y si no está permitido poner el link, que alguien lo quite):
Spectranet


Lo suyo sería en el foro de "piezas disponibles", así que como has infringido las normas te tengo que expulsar del foro. Lo siento, las normas son las normas y tenemos que aplicar mano dura. Adicionalmente he mandado un sicario a tu casa, matará a tu perro y le dará a tu señora una tarjeta regalo del Corte Inglés sin límite, pero que realmente apunta a tu cuenta bancaria.

Y me quedo con tu ZX Spectrum por alevosía con el "y si no está permitido".

Vamos... [-(

PD: Naaa, entra dentro de lo lógico en el hilo. Sin problemas.
Yo tengo una máquina del tiempo, se llama ZX Spectrum, siempre me devuelve a los buenos momentos.
(\.../) (\.../) (\.../) (\.../)
( *.*) ('.'= ) ('.'= ) ('.'= )
(")_(") (")_(") (")_(") (")_(")
╔═══╦═══╦═══╦══╦══╗
║╔═╗║╔═╗║╔═╗╠╣╠╩╣╠╝
║║─║║╚══╣║─╚╝║║─║║
║╚═╝╠══╗║║─╔╗║║─║║
║╔═╗║╚═╝║╚═╝╠╣╠╦╣╠╗
╚╝─╚╩═══╩═══╩══╩══╝

Avatar de Usuario
Quest
Atari 1040 STf
Atari 1040 STf
Mensajes: 900
Registrado: 18 Jul 2013, 22:20
Sistema Favorito: Commodore Amiga
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 9 veces
Gracias recibidas: 16 veces

Re: Proyecto: Servidor público para para Spectranet + Specta

Mensajepor Quest » 04 Dic 2013, 01:13

Bueno, volviendo al tema del hilo...

Mientras alguien se anima a probarlo, voy haciendo más cosillas...

Ya he puesto un sencillo menú de pruebas al autoarrancar con %load"" de momento con sólo 2 opciones: spectank y una demo de sonidos.

El menú tiene este aspecto:

menu_spectranet_server.png
menu_spectranet_server.png (4.16 KiB) Visto 8081 veces


Bueno, pues nada, a ver si obtengo algún feedback pronto de vuestra parte :) :)

Por las tardes a partir de las 5 estoy disponible para hacer pruebas por si alguien quiere compartir una partida o algo.

Saludos!

Avatar de Usuario
Quest
Atari 1040 STf
Atari 1040 STf
Mensajes: 900
Registrado: 18 Jul 2013, 22:20
Sistema Favorito: Commodore Amiga
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Nintendo SNES
Primera consola: Nintendo NES/Clónica
Gracias dadas: 9 veces
Gracias recibidas: 16 veces

Avances y novedades servidor Spectranet +Spectank

Mensajepor Quest » 06 Dic 2013, 14:27

Bueno! Aquí sigo con algunas novedades en el servidor :)
He añadido un "navegador" de archivos para las secciones nuevas (demos y juegos de momento).

Para funcionar correctamente en el servidor donde lo tengo puesto, he tenido que hacer override de las funciones estándar opendir() readdir() closedir(), compilando un .so nuevo para el servidor TNFS porque en el servidor se usa el sistema de archivos reiserfs, el cual usa un sistema de orden de los archivos un tanto raro, y al listar con el %cat integrado en la rom de Spectranet, salían cosas raras. A ver si se lo comento a winston para que lo corrija en el SVN. Ahora ya va bien.

A pesar de no estar teniendo mucho éxito (bueno, ninguno, aún no he visto accesos... :( ) me apetece seguir con ello. Ya se que hay algunos servidores buenos por ahí (aunque ninguno con servidor de spectank integrado como este :roll: ), pero me gustaría tener uno "nuestro", vamos de ZDP y speccy.org (a ver cuando pongo un post allí con los detalles), y poder tenerlo al día, con cosas de todo tipo. Estaría bien una sección en el menú del server con las releases de cosas que se hagan aquí, como los juegos de radastan que están saliendo ahora, etc.. .(si a el y otros que hagan les pareciera bien, claro...). ¿No creéis que sería buena idea?

Capturas del nuevo menú principal y del submenu de demos con el nuevo navegador para seleccionar la demo a cargar (el de juegos es lo mismo pero con las subcarpetas de la A a la Z):

zx_servegame_com_menu.png
zx_servegame_com_menu.png (4.22 KiB) Visto 8059 veces
zx_servegame_com_navegador_demos.png
zx_servegame_com_navegador_demos.png (5.46 KiB) Visto 8059 veces


Espero que os guste, y si al menos 1 persona lo probara y comentara algo, estaría feliz :)
También se aceptan todo tipo de sugerencias o críticas.


Volver a “Sinclair/Spectrum”

¿Quién está conectado?

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