Skip to main content
Topic: [PROYECTO] Instalador/Actualizador de simutrans (Read 47119 times) previous topic - next topic

[PROYECTO] Instalador/Actualizador de simutrans

Hola, he estado pensando en realizar un instalador para simutrans basado en Innosetup con todos los pak disponibles. ¿Se podría hacer?

Otra pregunta que se me ocurrió hacer con esta: ¿Se podría poner un actualizador de simutrans? Básicamente, tendría que ser un programa que se conecte a sourceforge y bajara la última versión cuando se quiera.

Gracias por adelantado.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #1
Me parece una excelente idea. Un paso más para facilitar el acceso a Simutrans para los usuarios de Windows. Yo creo que no habría ningún problema "legal" por parte del equipo de desarrollo y el resto de la comunidad. Otra cosa es que llegue a ser parte de las descargas oficiales. Tienes mi apoyo.

El tema del actualizador es algo más complicado, pero hay algún predecente de gente a la que se le ha ocurrido. Uno de los problemas es que en determinados paksets, las versiones anteriores no son compatibles con la actual. Por tanto, no bastaría unicamente con descargar e instalar los archivos nuevos o actualizados de una versión a otra. En muchos casos habría que borrar todo, e instalar de cero, con la consiguiente posible pérdida de información. Después está el tema de buscar fuentes seguras desde donde bajar las actualizaciones, crear un sistema de seguridad para verificar que lo que has descargado es realmente lo que que has descargado, y no un virus, troyano, etc.. Es un tema complicado.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #2
Pues allá vamos, a ver si me acuerdo de cómo funcionaba el ino setup

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #3
uy que bien, ya no necesito 6horas para explicarle a mis amigos como instal****lo sin que se cansen y al final no jueguen, jaja

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #4
Pues anoche hice una beta del instalador para comprender la estructura y, de momento funciona bien. Te pone él solo los accesos al juego. De momento, no sé como poner un selector de paks ,es decir, elegir el pak o paks a instalar. Es muy complejo el código del selector. Otra manera es poner sólo simutrans SDL y pak oficial en un instalador, y cada pak como instalador independiente.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #5
Ya que estás en las primeras etapas del desarrollo del instalador, yo optaría por pruebas sencillas como instalaciones independientes según cada pakset en vez de ir directamente a por el todo en uno.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #6
Vamos, que hago un instalador del programa y luego de cada pak. Pues a ver cómo lo hago pequeño de tamaño.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #7
Yo empezaría por ahí, pero si lo ves fácil intenta directamente el todo en uno..;)

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #8
El problema es que el todo en uno pesa 36Mb e instala pak 64,128,128britain, germany, japan 128, hajo 64, 32 y 192. En el disco pesa todo el conjunto 125MB. LA instalaciones separadas pesa 4Mb el SDL y el pak 64. No todo el mundo quiere todo o no puede.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #9
Prueba un paquete con pak64, pak128 y pak96.comic, que son los que tienen un desarrollo más activo en estos momentos.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #10
Ok,ya tengo el pak 64 y el 128. Me faltaría el 96 comic.


Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #12
Vale, si ya tengo todos los pak posibles, sólo falta el desarrollo del código.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #13
Ya está disponible el instalador de Simutrans SDL con el pak 64. Está en todos los idiomas posibles que tiene Simutrans, excepto chino y japonés.
Con cada nueva versión, haré un instalador, que estará disponible en Megaupload y en Medifire.

Simutrans SDL con pak 64
enlace a MEGAUPLOAD
enlace a MEDIAFIRE


Simutrans SDL con pak 96
enlace a MEGAUPLOAD
enlace a MEDIAFIRE


Simutrans SDL con pak 128
enlace a MEGAUPLOAD
enlace a MEDIAFIRE


Simutrans all pak in one SDL (pak64,pak96,pak128)
enlace a MEGAUPLOAD
enlace a MEDIAFIRE


Enlaces de descarga "oficiales" aquí

P.D: Pronto el pak 96 y el 128, depués el todo en uno. Si no os parece bien que lo haya subido a este tipo de servidores, notificadlo, gracias.
P.D2: Vilvoh, cuando termine con los preparativos si esto continúa, ¿se pone en un tema sólo eso?
P.D3: Disponible pak 96.
P.D4: Disponible pak 128 y todo en uno.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #14
P.D: Vilvoh, cuando termine con los preparativos si esto continúa, ¿se pone en un tema sólo eso?

En principio no habría ningún problema, pero si no te importa voy a plantear al resto de moderadores y admins la posibilidad de que se pueda incluir en el hilo de descargas oficial (el del foro hispano, no el general) como prueba para los usuarios de windows ¿estás usando los archivos disponibles en SourceForge, no?

Más tarde te comento como ha ido la prueba de instalación.. :)

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #15
Sí, todo el programa está bajado de sourceforge. Si es por infecciones de virus, está escaneado con avast antivirus.

P.D:Por cierto, mientras escribía el mensaje, ya he subido el pak 96. También digo que esos enlaces son carpetas permanentes, es decir, las próximas versiones estarán allí.
P.D2:Los instaladores caducan en 90 días en megaupload.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #16
Bueno, SourceForge es una fuente fiable, pero no está demás el escaneo. Lo preguntaba más que nada por si estabas usando alguna versión de la página de compilaciónes nocturnas, pero veo que no.

Lo he instalado, y parece que todo funciona correctamente. Tanto los accesos directos desde el escritorio como los del menú de inicio. La desinstalación también es correcta, lo único que no elimina es la carpeta Simutrans en Documents and Settings\nombre_de_usuario, pero casi mejor porque ahí se almacenan las partidas guardadas, los mapas y las capturas de pantalla. Viene bien conservar eso para cuando instalas una nueva versión.

Detalles que deberías revisar, por si acaso hay errores o datos incorrectos:
  • En uno de los pasos de instalación, aparece una licencia. Debes asegurarte de que dicha licencia es correcta (Es la Artistic License)
  • En el siguiente paso, aparece el log de cambios (changelog). No es estrictamente necesario incluirlo, peor tampoco es mala idea.
  • Al final aparece esto, que no sé si es parte de la licencia o es el README.txt (léeme.txt)
    Quote
    Simutrans is copyright (C) 1997-2004 by Hansjoerg Malthaner.
    (c) 2004-2007 Simutrans Team

    >>>>>>>>>>> NO WARRANTIES, EXPRESS OR IMPLIED. <<<<<<<<<<<

    Simutrans may not be sold or modified in any way without
    written  permission by the author.

    The original author:
       Hansjoerg Malthaner
       D 70563 Stuttgart (Germany)
       Fuggerstr. 1

    Have lots of fun playing Simutrans!

    The version is built by Markus Pristovsek. All complains, or any other
    comments please send to:
       team@64.simutrans.com

    The source code from the program is available under the Artistic Licence.
    Download the source from https://sourceforge.net/projects/simutrans or
    find out about our svn in the forum.

    No es mala idea, porque recuerda que las implicaciones de instalar Simutrans (Sin garantías implícitas de absolutamente nada) pero no sé si está algo desfasado, porque menciona que el software no puede ser modificado ni vendido sin permiso del autor, cuando al licencia que aparece al inicio permite modificarlo, entre otras cosas. Sería conveniente confirmar este punto. Si me dices cual es el archivo que contiene este texto, puedo consultarlo con los admins del proyecto para ver si aún es válido.

Por lo demás, has hecho un gran trabajo..¡enhorabuena!  :)

Quote
P.D2:Los instaladores caducan en 90 días en megaupload.

Por eso te decía que a lo mejor hay opción de alojarlo en simutrans-germany.com

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #17
espera, que te lo digo en nada.

Parece que es primero la licencia, después el changelog y al final el readme.

P.D: La versión todo en uno tiene diferencias muy importantes respecto a los demás instaladores:
-Está comprimido con WinRAR SFX (es autoextraíble)
-Contiene 4 instaladores: Core(núcleo de simutrans), 64,96 y 128 (paks)
-Para elegir uno de ellos, he construido una secuencia en CMD llamada SPSCmd que puedes elegir el pak que más te guste (lenguaje:inglés).
-Para instalar este, necesita que se borre Simutrans (hay que hacer backup si tienes add-ons), porque el instalador tiene GUIDs distintas (Son los nombres de los installers dentro de Windows, si dos instaladores tiene el mismo GUID, uno se monta sobre otro). Recomiendo que si elegís un instalador concreto, al actualizar, utilicéis el mismo instalador de la siguiente versión. Proxímamente estarán disponibles todos.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #18
De acuerdo. En ese caso, déjame confirmar si lo que contiene el readme aún es válido, y en cuanto se resuelva ese tema, lo publicitamos.

EDITO:

Acabo de comprobar que ese texto no proviene del readme.txt sino de un archivo llamado copyright.txt

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #19
De acuerdo, si tengo que quitar el readme del instalador, avísame, porque tendría que compilar otra vez todo el código.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #20
Disponibles todos los instaladores (64,96,128,all in one). Aquí: http://forum.simutrans.com/index.php?topic=1831.msg19338#msg19338
A Vilvoh: No he modificado nada de los instaladores, en la próxima versión de Simutrans (102.1???), haré las correciones.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #21
Espero que no te importe, he modificado el comentario con los enlaces de descarga para que no aparezcan explicitamente las direcciones tan largas que había. Ahora está un poco más claro y menos cargado.

En cuanto al tema del readme, el copyright y demás, es necesario dejarlo porque expone una serie de condiciones especiales dadas por el autor original, Hajo, como que Simutrans no puede tener uso comercial. Para más info, ver este hilo.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #22
Bueno, acerca de lo de ponerlo en la sección de descarga ¿cómo va?

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #23
Está en proceso de discusión. De toda formas podemos ponerlo en la central de descargas. Habla con Silver.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #24
Vale, mejor espero, ¿puedes mirar el all in one, a ver que te parece porque es muy distinto a otros instaladores?

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #25
Cuando aparece la ventana MS-DOS, la opción 4 acerca de los requerimientos mínimos de Simutrans abre el navegador por defecto del sistema operativo (no necesariamente explorer) y te lleva a la página oficial de Simutrans, donde dicho sea de paso no aparecen por ningún lado.

Habrá que decirle a IgorTekton o a cualquier otro admin que modifique la página para incluirlas. Están en alguna parte de foro antiguo y creo que también en la página del proyecto en SourceForge. Yo te recomiendo incluir los requerimientos mínimos como texto, cargado desde un fichero a ser posible.

Por otro lado, ahora mismo tras instalar ejecutable de Simutrans (Core), aparece de nuevo la ventana de selección de idioma para instalar el pakset indicado. Yo tendría cuidado con esto, porque puede crear confusión ya que al principio creí que iba a instalar dos veces lo mismo. No sé si hay posibilidad de evitar esto e instalar todo del tirón.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #26
Ya, para evitar la confusión del core y del pak, al seleccionar un pak (ej:64) te aparece una pregunta que dice:
Have you got the Simutrans core installed yet? (¿Has instalado ya el núcleo de Simutrans?)
Si selecionas sí (Y) te carga el instalador del pak. Si selecionas no (N), carga el núcleo y el pak después.
Lo que puedo hacer para la versión siguiente, es poner un echo en el BAT diciendo que se va a instalar dicho pak.

En referencia al punto 4, dije explorer como explorador en general, sin especificar IE, mozilla, safari o chorme. Como no sabía dónde estaban los requisitos mínimos ni sabía cuáles eran, puse la página principal Simutrans.com A ver si encuentro los requisitos y los pondré en texto. (Para los usuarios sin internet)

Como dije, las correciones las haré para la próxima vez porque estoy con muchas cosas a la vez (carretera del pak pueblo mexicano, mi carretera, el puente, una cosa de modding que estoy haciendo y el bachillerato), así que para la versión 102.1 ya corregiré todo.


P.D: Puedo poner el código del bat para gente que sepa de DOS ayude al desarrollo del programa.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #27
P.D: Puedo poner el código del bat para gente que sepa de DOS ayude al desarrollo del programa.

Ponlo que nunca se sabe quién puede estar mirando. Si es muy largo, adjúntalo en un archivo de texto.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #28
Aquí está el código, otra cosa que puede ayudar a proteger el código del instalador es convertir el BAT en EXE y así evitar la modificación para el daño por hackers o juankers.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #29
Entonces ¿lo subo al centro de descargas segun el pak o me espero a la siguiente version con las correcciones?, total la duda de instalacion ya la contestaste y es muy importante para colocar como punto de instruccion o referencia para los que lo descarguen :o

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #30
Podemos hacer la prueba. En caso de que haya problemas retiramos los enlaces y listo. De todas formas, para los instaladores será mejor crear un tema aparte en el centro de descargas, para distinguirlos de los addons.

Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #31
Por mí, adelante. El único error es que no avisa que son dos instaladores independientes en all in one, nada más.
Para agilizar el traspaso, aquí pongo las características:
Quote
Los instaladores de Simutrans son 4, son independientes uno del otro. Dichos instaladores funcionan en Windows 2000, XP, Vista y  Windows 7 beta1 (a testear, si alguien lo intenta, digan cómo les fue).

Dichos instaladores son:
-Simutrans SDL con pak 64
-Simutrans SDL con pak 96
-Simutrans SDL con pak 128
-Simutrans all in one

Las caracteríaticas de cada uno son:
-->Simutrans SDL with pak 64
-Instala el ejecutable SDL y el pak 64.

-->Simutrans SDL with pak 96
-Instala ejecutable y pak 96

-->Simutrans SDL with pak 128
-Instala ejecutable y pak 128

-->Simutrans all in one
NOTA IMPORTANTE:No se debe instalar el all in one si ya has instalado alguno de los tres primeros, para instalar este, se necesita borrar Simutrans (hay que hacer backup si tienes add-ons), porque el instalador tiene GUIDs distintas (Son los nombres de los installers dentro de Windows, si dos instaladores tiene el mismo GUID, uno se monta sobre otro). Recomiendo que si elegís un instalador concreto, al actualizar, utilicéis el mismo instalador de la siguiente versión.
ADVERTENCIA: Cuando SPSCmd termine de instalar el núcleo, empieza la instalación del pak en el selector de idiomas, !!! no es el núcleo otra vez, es el pak!!!!
Características:
-Está comprimido con WinRAR SFX (es autoextraíble)
-Contiene permisos de Windows Vista, es decir, se puede "instalar" desde cualquier usuario sin activar Administrador (en teoría)
-Contiene 4 instaladores: Core(núcleo de simutrans), 64,96 y 128 (paks)
-Para elegir uno de ellos, he construido una secuencia en CMD llamada SPSCmd que puedes elegir el pak que más te guste (lenguaje:inglés).


Mejorando Simutrans!!!

Re: Instalador Simutrans ¿se puede hacer?

Reply #32
Una cosa, se tendría que haber puesto un enlace a este tema para que pongan sugerencias, comentarios o errores que yo no haya encontrado con tal de mejorarlo.


Re: Una pregunta... ¿Puedo hacer un instalador de simutrans?

Reply #34
Otra cosa, voy a subirlo también a nreloaded.iespana.es, mi alojamiento web. De esta manera no se perderán archivos hasta 90 días, si no hasta que llene los 100 Mb. XDDD.
P.D.:Es provisional porque a lo mejor sólo da para el instalador actual, si lo consigo, tengo que hacer la web de descargas para no tener problemas con los permisos.