Exacto!, diste justo en el tema que hay que tratar. Y esto abarca tanto tema compatibilidad como funcionamiento.
Tema compatibilidad: Sin entrar en temas técnicos, todos sabemos que puede traer problemas de ejecución instalar un programa viejo en un so nuevo por más que el usuario use windows y el desarrollo del mismo juego esté hecho en un lenguaje de windows (y sobre todo, porque ha discontinuado vb6). Por lo tanto, hay una alta probabilidad de que ciertos usuarios tengan problemas de compatibilidad con algunas librerías, haciendo que puedan perder bastante tiempo intentando descargarlas y registrarlas. A su vez, otras tantas personas con este problema, no pueden solucionarlo y desisten. Como consecuencia, el juego pierde un user.
Tema funcionamiento: Lo que propuse no se trata de un axioma o una verdad absoluta aplicable a todos los casos. Pero, puntualmente en esta situación, que sea coherente significa que es cierto (y por ser cierto, implica que funciona bien). De hacer lo que propuse (y otro user de por acá también, creo), a vos que te corría bien no te va a afectar negativamente... y de forma paralela, va a beneficiar a aquellos que les funcaba mal. Si se estructura correctamente el código, el rendimiento podría crecer de una forma increíble. Si la estructura del codigo se rediseña en VB6, quizás el funcionamiento mejore, pero... ¿Rediseñar el juego en un lenguaje obsoleto?, no vale la pena... por eso mismo, es que muchas personas en foros de desarrollo han intentado migrar hacia otro lenguaje.
Como dijo Maraxus, ex miembro del staff oficial y creador de Dakara Online en algún post de por ahí, "chocamos contra una pared usando VB6, por eso decidimos migrar a C++" (no son las palabras textuales, pero la idea está =P). De hecho, no solo liberó su servidor hecho en C ++, sino que lo hizo también con otro server hecho en Java (publicado en github, aunque hay que reparar varios errores). De todas formas, el cliente que usaba para dakara seguía estando en vb6, pero proyectaba cambiarlo. Actualmente, desconozco la situación del proyecto.
PD: Para los que tienen problemas con el juego, puede deberse a la falta o mal registro de las siguientes librerías:
CSWSK32.ocx (sockets)
RICHTX32.ocx (Rich text box, osea, la consola que usa el ao para reproducir los mensajes)
COMCTL32.OCX o MSCOMCTL.OCX (cito las dos porque yo uso esta última)
MSWINSCK.ocx (socket de windows)
msvbvm60.dll (dependencia exclusiva de VB6)
dx7vb.dll,dx8vb.dll,etc (librería que utiliza el juego para renderizar)
....
Hay un par más, pero estas son básicamente las que trae adjuntas el proyecto dentro de sus componentes y referencias.
prueben descargando y pegando esas librerías en System32 o SysWOW64, y después ejecuten cmd.exe en modo administrador y escriban regsvr32 LIBRERÍA.
Si esto no les funciona pueden descagar esto (aclaro que yo no lo hice, fue un tal GS):
https://www.4shared.com/zip/vy5ImnaB...librerias.html
Lo descagué, probé, y funciona bien.
sldos.-