Bueno, lo primero decir, que el hilo que habla de ArcOS lo mantendré todavía un tiempo, hasta que el nuevo proyecto esté concluido. Pasado ese tiempo, el hilo de ArcOS será cerrado.
Bueno, para empezar, para los que no sepan que es ArcOS... que miren su hilo xD, bueno, guasas a parte, voy a resumir un poco lo que era este proyecto, y a continuación hablaré del nuevo.
ArcOS, para empezar, viene de
Arcemu y MaNG
OS, solo esto ya indica con qué está relacionado. Era un script, programado en Perl, que facilitaba y automatizaba el proceso de montar un servidor para el MMORPG World of Warcraft usando uno de los 2 emuladores antes mencionados (para los que empiecen, ArcEmu y MaNGOS eran los emuladores
).
El script además contaba con unas aplicaciones en Java, que cumplían la función de aplicar en las bases de datos las diversas actualizaciones disponibles.
Se lanzaba por línea de comandos, y presentaba un interfaz de texto (por no llamarlo menú a secas) en el que podías elegir diversas opciones para montar un servidor (MaNGOS para 3.13, ArcEmu para 3.0.9, extracción de mapas, etc ... ).
El nuevo proyecto, MMOSERV, va a ser en realidad un conjunto de proyectos, entre los que se van a encontrar aplicaciones para el montaje de servidores, y utilidades varias (pasando por elementos dedicados a la personalización de servidores, etc ...).
Todos estos proyectos van a estar programados en C#, y se podrán lanzar en Linux mediante el proyecto Mono (las pruebas las estoy realizando en Ubuntu y openSUSE), y a parte, todos van a contar con interfaz gráfica.
El nuevo ArcOS, va a ser el proyecto MaNGOS Setup (uno de los que conforman MMOSERV), y va a permitir montar este emulador usando 2 bases de datos a elegir: UDB e YTDB (UDB es la base de datos oficial de MaNGOS).
Para MaNGOS, en lugar de usar su repositorio oficial GIT, el programa va a usar un mirror creado por mí, en un repositorio Subversion. El porqué de esto, es que he visto que GIT se comporta de manera un tanto rara al capturar su salida de información (los mensajes que va mostrando, y que se capturan para mostrar el progreso al usuario). Como con Subversion no ocurre esto, voy a usar este mirror, que se actualiza aproximadamente cada 3 días, y contiene 3 versiones de MaNGOS (cada versión tiene una carpeta con el número de la versión del juego que soporta: 3.0.9, 3.1.3, etc ... )una última, de nombre "latest", que siempre va a tener la última revisión disponible.
He de decir que, dado como me ha decepcionado el proyecto ArcEmu, va a dejar de ser soportado totalmente en MMOSERV, no habrá aplicación para montar servidores con ArcEmu.
En lo que a World of Warcraft se refiere, se podrá contar con los siguientes proyectos: MaNGOS Setup (desde el nacimiento del proyecto), Trinity Setup (vendrá más adelante) y por último, y no es todavía seguro que se incluya, Aspire Setup (que vendría a ser la versión "buena" de ArcEmu).
Luego, dejando a un lado World of Warcraft, tengo pensado en darle soporte a otros 2 MMORPGs, Aion y Ragnarok Online (y quizás, según vaya viendo el emulador, Final Fantasy XI), pero estos vendrán también más adelante.
De momento el proyecto va a entrar en una base beta, para que lo vaya probando la gente. Y también de momento no va a arrancar en Linux.
Esto último, es porque necesito depurar unos errores raros que estoy teniendo con Linux, relacionados con la ejecución de unos scripts.
En cuanto el soporte de Linux esté disponible, lo avisaré.
El proyecto va a estar alojado en SourceForge, aquí tenéis el repositorio (necesitais usar TortoiseSVN u otro cliente de Subversion para bajarlo):
https://mmoserv.svn.sourceforge.net/svnroot/mmoservMe ha faltado añadir la documentación, que todavía no la tengo preparada (pero tampoco es algo realmente necesario, pues he diseñado las aplicaciones para que resulte suficientemente intuitivo usarlas), y también me he fijado en que falta un programa para realizar la extracción fácil de maps, VMaps y DBCs.
Voy a tratar de hacerla entre hoy y mañana.
Salu2, iré actualizando.
P.D: Ser tolerantes con el proyecto, que el pobrecito solo es una beta y acaba de salir del huevo
.