Archive for the 'games' Category

Unreal Tournament 3 for Linux?

Juas, pues no... ya hace un año? o más de un año que salió el fiasco de este juego para windoze. Supongo que no le darán importancia a que la gente piratee este juego.. menuda decepción. I yo que me iva a gastar la pasta ;-)

Y todo por esa basura de Ageia PhysX, donde mentían que tenían una bonita implementación para Linux. Más bien les iva muy bien el negocio de la venta de humo.

PD: Si, si hay rumores y capturas de pantalla de hace unos meses de un posible binario para Linux. Humo!!, Humo, y más humo!! Cuando lo vea me lo creeré.

“Mantenimiento de Emergecia”

No, yo no juego, por si alguien ya sabe de que estoy hablando. Y por ahora no tengo tiempo para dedicarme a jugar a estas cosas (hay cosas más importantes en la vida).

Lo único que quiero comentar, es como de mal implementada debe de estar la arquitectura de los servidores del WoW para una caída de tal calibre.

Pero es que no me lo puedo creer, esperaba que tuvieran la situación más controlada. Pero esto solo da una pista de la basura que tienen corriendo en los datacenters.

Es que con el dinero que mueve este juego, lo que me extraña es que no tengan una arquitectura que se base en la replicación de servicios (en otras palabras, redundancia para evitar estas cosas).

Y yo que actualizaba el GoE shard en caliente cuando teníamos una nueva versión (las nuevas instancias se cargaban con la última versión mientras esperábamos que las viejas expiraran, los otros servicios como la autenticación y el vault (base de datos), se reiniciaban sin afectar a los jugadores conectados (aunque se podían haber replicado, pero para 4 clientes era una estupidez)). Pero no es comparable, un shard para 5 criajos, con los servidores que tienen que tener allí montados.

Lego Indiana Jones :-D

Game Trailer

The Last Crusade In-Game Cinematics (Spoiler!)

Fue un 10 de Febrero

Estaba escribiendo algo muy profundo que no se si verá la luz, cuando de una forma u otra me acordé del 10 de Febrero del 2004 - http://almlys.org/archives/7 , porqué casualmente coincide con otra cosa.

Era joven y tonto, ese día mi fuente de ocio principal iba a desaparecer, era injusto, y estaba enfadado. Por entonces tenia aproximadamente más de 1 Gigabyte de tráfico capturado realizando todas las posibles acciones que podías hacer en el maldito jueguecito. Tenia mucho tiempo entre manos, y la carrera por así decirlo me aburría. Y yo ya estaba con el ethereal (ahora wireshark) programando con la libreria pcab en Linux (quien es el guapo que procesa toda esa información a pelo).

La distribuidora apagaba los servidores el 10 de Febrero de 2004 por allá a la madrugada sino recuerdo mal.

Ya dije que era tonto, no sabia en el embrollo legal en el que me estaba metiendo (No tienen dinero para mantener un par de servidores en funcionamiento, pero si que tienen para asustar a un estúpido y tonto niñato).

Obviamente se hizo mucha ingeniería inversa durante las semanas antes. Y creo que realmente tuvimos mucha suerte para el nivel de estupidez que había en el ambiente.

El tráfico capturado obviamente estaba cifrado, no iba a ser fácil.

Ahora la criptoanálisis que se utilizó, pues fue realmente interesante.
Todo el bicho este, como cualquier aplicación similar usaba udp para la transmisión de mensajes. Una vez estaba montado el servidor de datos, que conocíamos como "data server", poníamos un Lobby que era un simple trozo de código C de un servidor UDP que vomitaba por pantalla en hexadecimal lo que recibía. En todo momento utilizaba dos ordenadores, uno de sobremesa con un Windows XP y el juego de marras, y un viejo portátil (que en paz descanse) con una Mandrake Linux!!! :-P (que tiempos aquellos).
Como apunte importante, el juego usaba 3 cifrados diferentes, mientras de los otros todavía no tenia ni xota de como atacarlos, me centré principalmente al mas sencillo, al del protocolo.

Bien, como me puedo enrollar para horas, explico el criptoanalisis, y si ha alguien le interesa el tema que me diga algo o que use google para buscar toda la historia completa que más o menos esta por allí en cientos de posts en un par de foros de discusión.

El criptoanalisis fue la mar de sencillo, el Linux con el servidor escuchando y vomitando los datos y por el otro lado el cliente.

El cliente para iniciar la comunicación siempre enviaba un mensaje de negocación de conexión (este no nos sirve para el critptoanalisis, aunque hay que mirar que un posible vector de ataque era la marca de tiempo que contenian estos mensajes).
Bien el siguiente mensaje era el famoso NetMsgAuthenticateHello, donde estaba el login. Debido al cifrado utilizado (que yo no lo llamaría cifrado), la cosa fue tan sencilla y estúpida como poner un par de logins diferentes y apuntar la ristra hexadecimal que vomitaba el servidor y ir comparando, hasta detectar obviamente que parte de la ristra correspondía al login, hasta que se pudo mapear uno a uno cada carácter.

De forma que descubrí, que el cifrado era una simple rotación de bits, cada byte del mensaje era rotado n bits, donde n era el resultado del la posición en el buffer módulo 8. Toma ya.

A partir de aquí pude descifrar fácilmente 1GByte de información capturada, y es cuando empiezas a ver cosas muy, muy interesantes.

Esto no fue nada, con todo el resto de trabajo de ingeniería inversa que se tubo que realizar. Recordemos que UDP no esta orientado a conexión, y no es confiable, encima de UDP teníamos que montarnos nuestra propia capa, nuestro sistema que debía permitir enviar principalmente dos tipos de mensajes, los confiables y los no confiables. De forma que se implementaba una historia similar pero muy diferente a TCP sobre UDP para poder enviar mensajes confiables (que era seguro que iban a llegar).

Ahora, como averigüé que el trasto este usaba MD5-CHAP para la autenticación, es ya otra historia.

En tercero mientras cursaba redes, con los valiosos conocimientos que adquirí pude reimplementar el núcleo teniendo en cuenta dos conceptos muy importantes, el cabal y la congestión. Y aplicar y experimentar con algunos de los algoritmos de retransmisión. (Cuando alguien me pregunta porqué no quise hacer el TFC de Sistemas, aprovechando este trabajo, le doy la razón diciéndole que era porque era estúpido, joven y tonto, y que no queria complicarme)

En total fue una experiencia muy rica, algo legalmente arriesgada, aprendí mucho y aunque por aquella época yo estaba más o menos bien, me suicidé socialmente. De forma que no os lo recomiendo. Sobretodo porqué es muy difícil, por no decir "imposible" recuperarse de un suicido social como el mio. Y en estos momentos puedo decir que sigo siendo el mismo ser asocial y amargado de siempre.

Para que conste, el código

Apunte extra: Curiosamente la 2a encarnación a la cual no participé, cerró definitivamente el pasado 10 de Abril.

Se apartaron las nubes, se abrió un portal y cayó del cielo..

Mejor no descorxar ninguna botella todavía, esperemos un poco a ver si la cosa promete, que aquí últimamente a todo el mundo le da por pedir la Luna, y yo ya he dicho de es muy fácil traer la luna a pedacitos, el problema es que es tecnologicamente MUY caro.

Ojalá otras cosas fueran tan fáciles, pero por desgracia estamos en una sociedad que ....(auto-censura no voy a seguir con el rollo)...

Como esta el patio…

Dentro de un mes aproximadamente, Uru acabará por fin en la tumba para siempre. (No descarto de que busquen a un exorcista y lo intenten volver a reanimar otra vez, pero un zombi de un zombi muerto no tiene mucha lógica).

Es bastante normal y bastante curioso que yo como mortífago, haciéndome participe de las artes oscuras participará en el exorcismo del viejo Uru, así es como nació Alcugs. Aprendí mucho durante el desarrollo de Alcugs, pero tuve que pagar un precio muy alto por ello.

Debido a eso, era de esperar que después de un buen tiempo que nadie se acordaba de mi, ni de mi existencia, hay gente que piensa que Alcugs o yo podría ayudar en ese segundo exorcismo. Yo lo tengo muy claro "nunca máis", y que deseo mucha suerte a los que se quieran enfrontar a una fantástica aventura de ingeniera inversa, para un motor que pienso que es una basura comparado con ciertas otras obras de arte.

Si puedo acabar el proyecto a tiempo, y hacer un pequeño jueguecillo con él, estaré mas que contento.

Por el otro lado, tengo muchas ganas de enseñar los dientes y poner ya cierta troleada, sobre, cuanto tiempo hace ya, un mes, ¿dos?, ¿tres meses quizá? ¿Y las actas cuando me dijisteis que las habían cerrado?

Y por otro lado, quería trolear sobre el correo. Creo que es simplemente un invento inútil, o al menos para ciertas personas.
Bien realmente agradezco, y alucino que haya personas que me contesten en menos de una hora, os tendrían que construir estatuas de oro. Yo realmente adoro a estas personas, porqué son un espécimen único en el universo. Cuando envías un correo y recibes la respuesta casi inmediatamente, es que harías cualquier cosa por estas personas.
Por el otro lado están las personas, mas o menos normalillas, allí me encuentro yo que pueden tardar al orden de una media de 24 horas en contestar, 48 horas, a veces un poco más (3-4 días), depende mucho de la saturación de trabajo y/o estupidez presente.
Al final, tenemos una especie que si algún día llega a contestar lo hace por el orden de un mes o mucho más. Lo único que puedo pensar es que o bien los correos se han perdido o bien tienen mucho trabajo entre manos y no están para perder el tiempo con capullos como yo, así de simple.

C'est la vie.

Ha, Ha, Ha, Ha, Ha, Ha, Ha

Originally posted here (but I want to keep a copy for the memories :P )

Posted: Mon Feb 04, 2008 8:27 pm — Post subject: Myst Online: Uru Live Season 2 Status
From Ricardo Sanchez
VP of Content and Creative Director for GameTap

Quote:

Hi Everybody,

I have some news that some of you have probably not been looking forward to. GameTap has decided to discontinue the operation of Myst Online: Uru Live.

The decision was a very difficult one and was made for business reasons rather than due to any issues regarding the design and vision of the amazing world that Cyan Worlds and Rand Miller have brought to us. Despite the great Myst Online experience coming to a close, Cyan is still a very valued partner of GameTap, we are on excellent terms, and we look forward to continuing our relationship in the future.

Many of you have made good friends while playing Myst Online, so here is the bittersweet part. Although Myst Online: Uru Live will be completely shut down in the near future, the game servers will remain live for the next 60 days. During that time, both newcomers and existing players can continue to experience the amazing world of Myst Online, explore the game’s many Ages, and interact with other players in the game and on the MystOnline.com website and forums. After 60 days, the title will be removed from the GameTap service, though MystOnline.com will remain live and active for fans to continue to share their passion for this important game franchise.

I know this is not the news fans of Myst Online wanted to hear. I want to thank all of you who have been extremely supportive of the game and made this grand experiment in an alternative MMO format so much fun. All of us at GameTap also want to thank you again for your tireless enthusiasm for the title.

There has been a clamor for information about the status of season 2 for some time, and the reason we haven't announced anything sooner is because we have literally been examining a wide variety of possibilities for maintaining the game, but in the end, we had to bring the exploration of the great cave to a close.

So thanks again for supporting us as we launched this truly unique game. GameTap is still committed to exploring new genres of gameplay and encouraging bold visions. If you haven't already tried Season 2 of Sam & Max, give it a try, it is as anarchic as one could hope. And I can tell you from first hand experience that the upcoming Grimm is novel and exciting experiment as well.

Ricardo Sanchez
VP of Content and Creative Director for GameTap

On behalf of everyone at Cyan and at GameTap thank you for the many years of loyalty and support for Uru Live.

Thank you
Ryan Warzecha
Cyan Worlds Community Manager

P.S. The Myst / Uru Community will always have a special place in my heart. I will never forget the times (good and bad) I have had with this community. Thank you for allowing me to be apart of a great gathering of friends and family. Thank you for the moments you have given me.

¿Si la primera vez no funcionó, como esperaban que volviera a funcionar otra vez?

¿Si hubieran escuchado un poco más a la comunidad, posiblemente las cosas les podrían haber ido mucho mejor?

¿Yo me pregunto, si en vez de amenazar a los inútiles como yo, se hubieran aprovechado de lo que pretendíamos hacer con Alcugs, posiblemente las cosas les pudieran haber ido mucho mejor?

¿Por que no se plantearon seguir un modelo híbrido, podrían haber liberado el motor, o no haber puesto tantas pegas con el tema de los mods, les hubiera costado muy poco sacar especificaciones de sus formatos?

Venga, os han estado pidiendo a gritos lo del modding, y vosotros os habéis cerrado de banda, luego es normal que la gente se vaya. Existen tropecientos mil juegos y motores que le dan cientos de vueltas al vuestro, y que se pueden modificar abiertamente (bueno, cada empresa tiene sus paranoias al respeto, pero la gran mayoría si se pueden). ¿Creéis que vuestro modelo de negocio era sostenible?

No costaba ni un puñetero segundo, realizar un port hacia Linux, si lo teníais funcionando bajo Mac, es que no costaba nada, así hubierais contado con la subscripción de un servidor que se ha negado desde el principio tener que bootear a Windows para tener que jugar.

Cuando digo, que es insostenible tener que descargar toda la lógica del juego (unos 3 MBytes de descarga) cada vez que nos conectamos al Juego, lo digo por el simple hecho de.
Tengo que esperar 15 minutos a que se descargue una y otra vez, por que son unos paranoicos, ya que borrarla y cifrarla no sirve absolutamente para nada, quien quiera ver y manipular el código python del juego lo hará y punto, tal y como si hizo con su primera versión, y en esta porque ya he desistido de mirarlo en detalle.

Para vosotros, cerrar la tienda es posiblemente la solución fácil, pero yo creo y defiendo que hay salida vía liberación de código. El problema es que con vuestra mentalidad tan cerrada y conservadora, dudo que podías ver esas salidas.

--

No, ya tenia que pegar la típica vomitada mental, pero es que hay cosas que...