Página 1 de 4 123 ... ÚltimoÚltimo
Resultados 1 al 10 de 38

Vista Híbrida

  1. #1

    Guía para instalar AO en Linux

    Originalmente publicado por: Budi.-

    Hola, soy Budi, estoy en el staff de Programación.


    Hace unos días preguntaron cómo se podía instalar AO en Linux. Yo hace cosa de un año lo había podido hace andar pero me andaba para el ojete, feos FPS, crasheaba a cada rato, no tenía sonido (y cuando pude hacer andar el sonido, al tener al hacer un click o algo que tenga sonido crasheaba el cliente jajaja). Hace unos días intenté hacerlo devuelta y llegué a esto:




    Estoy usando una notebook con Ubuntu 12.04 32 bits, wine 1.5.5 (28/05/12, la última). Tengo 4 GB de ram, procesador i5 2.23 GHz con Intel HD Graphics 3000 integrado.


    Aclaro un par de boludeces:
    Linux es case sensitive, es decir, diferencia mayúsculas de mínúsculas. Por ejemplo "hola" no es igual a "Hola" ni a "HOLA".
    Y un detalle importantísimo NO USEN SUDO (O ROOT) AL PEDO CON WINE PORQUE PUEDEN MANDARSE CAGADAS


    0. Vamos a http://www.winehq.org/download/ y seguimos los pasos de descarga e instalación según la distro de cada uno, yo lo voy a hacer para Ubuntu.
    1. Agregamos el repo de wine, actualizamos e instalamos la última versión de wine:
    Código:
    sudo add-apt-repository ppa:ubuntu-wine/ppa
    sudo apt-get update && apt-get install wine1.5





    2. Bajar el Instalador


    3. Abren una consola y parados en la carpeta donde esté el instalador ejecutan en consola. Yo lo descargué en /home/budi/Downloads (o ~/Downloads).
    Código:
    cd Downloads
    wine Instalador\ Argentum\ Online\ 0.13.0.exe
    Se les tiene que abrir el instalador de ao, y lo instalan normalmente.


    [SPOILER="Screenshot 1"][/SPOILER]




    NO PASEN EL SIGUIENTE PASO SIN QUE SE HAYA TERMINADO DE INSTALAR


    4. Descarguen este archivo que tiene un par de dlls necesarias para que salga andando.


    5. Y desde la consola, parado en la carpeta donde lo hayas descargado, descomprimimos el tar.bz2:
    Código:
    tar -xvjf linuxaodll.tar.bz2 -C ~/.wine/drive_c/windows/system32/

    [SPOILER="Screenshot 2"][/SPOILER]


    6. Nos pasamos sobre el system32 de wine ejecutando en consola
    Código:
    cd ~/.wine/drive_c/windows/system32/

    7. Registramos algunos ocx y dlls ejecutando en consola
    Código:
    wine regsvr32.exe CSWSK32.ocx
    wine regsvr32.exe cswsk32.ocx
    wine regsvr32.exe MFC42.dll
    wine regsvr32.exe mfc42.dll

    [SPOILER="Screenshot 3"][/SPOILER]


    Bueno, ahora POTENCIALMENTE ya podriamos logear. Si querés probar ejecutá en consola


    Código:
    wine ~/.wine/drive_c/Program\ Files/Argentum\ Online/Argentum.exe
    y fijate qué onda. Mirá bien que va pasando, cuánto tarda en abrir, si tira algun error, si crashea antes de llegar a la pantalla de login, si podés logear, si podés escuchar la musiquita, y si pudiste logear como se ve, cuántos fps tenés y todo eso.
    Si te anda y tenés mil FPS en Ulla sé feliz, dame oro. Caso contrario, seguí leyendo




    8. Parados sobre ~/.wine/drive_c/windows/system32 ejecutamos
    Código:
    wine regedit.exe
    y se nos abre un regedit igualito al de win!
    Buscamos HKEY_CURRENT_USER\Software\Wine\AppDefaults (hay que ir metiendose por las carpetas), si AppDefaults no llegase a estar, la agregamos haciendo botón derecho sobre Wine -> New -> Key y ponemos "AppDefaults" en el nombre la carpeta que va a aparecer, y luego en AppDefaults agregamos una nueva Key llamada "Argentum.exe y ahí nueevamente agregamos una key llamada "Direct3D" y por último agregamos un String value con el nombre "DirectDrawRenderer" y el value "opengl"


    [SPOILER="Screenshot 3"][/SPOILER]


    Hasta acá a mi me funcionó. Spearrow siguó esta guía y tuvo algunos problemitas pero encontró su solución en acá abajo


    -----


    Errores conocidos y sus posibles soluciones:




    0. El autoupdate a veces se cuelga. Si ven que no responde ni se cierra cuando apretan en Salir tienen que matar el proceso, pueden ir a System->System Monitor (algo muy parecido al taskmgr de win, y matas el proceso desde ahí) O, algo mucho más sencillo, pueden hacer desde consola


    Código:
    killall -9 AoUpdate.exe



    1.Teniendo Gecko instalado a veces no carga el HTML, ni idea porque puede pasar. Googlee y no encontré nada






    2. FPS bajos:


    Los FPS son todo un tema. Linux tiene muy buenos drivers para algunas placa de video, aceptable para otras y nulo para algunas.


    Actualmente nVidia siempre tienen los mejores, es bajarlo y ejecutar un script que hace toda la magia. Las placas integradas suelen tener unos drivers de mierda.


    Hay un thread en Alkon del año 2008 (cuando wine estaba en la 0.9/0.9.2, creo) donde Siracul (el pibe que más ganas le puso al ao en linux hasta la fecha!) dice que si tenés pocos FPS cambiando la profundida de colores a 16bits deberia mejorar.


    Yo no lo pude probar, le seteo el depth y cabe, xorg no levanta


    Para cambiar la profundida de colores tienen que ir a /etc/X11/ y con sudo editar el archivo xorg.conf. Para eso van a tener que stopear xorg (SE VAN A QUEDAR SIN INTERFAZ GRÁFICA) y eso se hace con algo asi como "service lightdm stop" para Ubuntu 11.04 en adelante O "service gdm stop" para cualquier otra version; si usan xubuntu es xdm y con lubuntu debe ser ldm (no verifiqué este último). Una vez parado Xorg, editan el xorg.conf y en Section "Screen", cambian, o agregan si no está, una linea que diga
    Código:
    DefaultDepth 16
    , lo guardan y arrancan devuelta xorg con startx. Si se rompe todo y no pueden hacer nada vuelvan a poner el DefaultDepth en 24




    3. No intenten arrastrar items (al estilo drag and drop) en el inventario porque a veces explota el cliente.




    4. No se puede copiar ni pegar en la barrita para hablar con botón derecho (y ctrl shift v no funciona ), todavía no investigué al respectoo.


    5. Al salir con F12 a veces explota el cliente


    6. Al cerrar el cliente (ya sea con cruz y desde la pantalla de login con escape) explota.


    7. Saca fotos perfectamente pero no encuentra una ruta válida para guardarlas, asi que no las guarda. Hay una forma de fixearlo, se puede googlear.




    8.
    Cita Iniciado por Siracul
    Si les anda lento y tienen una tarjeta nVidia, quiza quieran intentar agregar con el regedit en HKEY_CURRENT_USER\Software\Wine\AppDefaults\Argent um.exe el valor de cadena 'RenderTargetLockMode' con valor 'readtex'.

    9. No me gusta la font de wine, quiero la hermosa Tahoma! Yo me copié la tahoma.ttf de mi win y le pegué en ~/.wine/drive_c/windows/Fonts. A veces la carga bien, otras no, no entiendo cuando sí y cuando no jajaja


    10. La consola a veces no se borra.


    11. A veces se ultra bugea la consola y cambia de font a cada rato.




    Cosas que, potencialmente, podrían ayudar a mejorar los FPS:


    0. Jugar en pantalla completa. Esta idea la tiró Spearrow, la verdad, increible, quieto no bajaba de 101 FPS. En ulla andaba entre 60 y 90! Con mucha gente hablando, NPCs y FXs entre 40 y 60. Muy copado!
    1. En RenderTargetLockMode poner como value "disabled", a mi me tiró los FPS un poco para arriba, ni idea porqué ni como, pero lo hace jajaja.
    2. Usar combinaciones diferentes de DirectDrawRenderer y RenderTargetLockMode, usar carga dinámica o memoria de video y pantalla completa o normal.
    3. A Spearrow poner "opengl" en DirectDrawRenderer no le funcionó y usó gdi.




    Fotos ingame:


    [SPOILER="Muchas fotos"]















    [/SPOILER]




    Links útiles:
    Supongo que no se pueden subir links de otros foros, así que, si a alguien le interesa leer el thread original de Siracul, mandame MP o búsquelo "siracul ao linux".
    http://wiki.jswindle.com/index.php/G...roubleshooting
    http://wiki.jswindle.com/index.php/G...ne_Information
    http://wiki.winehq.org/UsefulRegistryKeys
    http://wiki.winehq.org/winecfg


    FAQ:
    Q: Tenés linux pero no sos muy amigo de la consola, no entiendo muy bien como hacer todo esto.
    A: Comentá tu problema y vemos que onda.


    Q: Hice todo al pie de la letra pero me tira un error que no está listado, qué hago?
    A: Subí las especificaciones de tu PC (ram, placa de video, so, version de wine, etc) y qué error te tira, cuándo, qué hacés, cuantos más detalles mejor.


    Q: Cuando corro el juego anda todo bien pero la consola tira MUCHISIMOS mensajes del estilo "fixme:algo".
    A: Es normal, Wine está en desarrollo y tira mucho output para advertir/recordar a los desarrolladores qué alguna funcionalidad necesita ser revisada, refactoreada o si tiene algún bug conocido. Para hacer que deje de tirar los infinitos "fixme" pueden correr los programas así
    Código:
    WINEDEBUG=fixme-all wine programa
    de esta manera sólo va a mostrar los errores importantes



    pd: Soy muy malo explicando, lo sé perfectamente, si hay una parte que no se entiende por favor, diganmelo.
    Última edición por Argentum Online; 18/01/2015 a las 22:53

  2. #2
    Estube tratando hoy por un par de horas. Finalmente pude hacer que ande el AO en Linux.

    Recomendaciones:

    Si no sabes mucho de manejo de versiones y de wine bajate PlayOnLinux (una interfaz grafica para Wine, asi los mancos que venimos de Windows la tenemos un poco mas simple).

    Despues, no configurar las cosas desde consola y demas, usar siempre los menues de PlayOnLinux que te realizan las modificaciones en las maquinas virtuales correspondientes. Por ejemplo conviene configurar el gdi o el opengl desde ahi y no desde el registro.

    Espero que a alguien le sirva.

  3. #3
    PlayOnLinux hace unas asunciones que te puede arruinar tu existencia.

    Aunque no uso playonlinux hace mucho mucho tiempo.


    Also, esta guía necesita un update.

  4. #4
    Ulysses Avatar de Odysseus
    Fecha de Ingreso
    27 mar, 15
    Ubicación
    Ithaca
    Mensajes
    1,313
    Uso Windows, pero si algún día uso Linux lo tendré en cuenta, gracias Argentum Online por el aporte.

  5. #5
    Se podrá actualizar esto para la nueva versión?

  6. #6
    The Blizzard is comming Avatar de SirCondor
    Fecha de Ingreso
    28 ene, 15
    Ubicación
    Muelle de Nix
    Mensajes
    425
    y si no es linux y es MAC ? los comandos son iguales? yo necesito registrar CSWSK32.OCX, cuando me paro en el system32 y pongo wine regsvr32.exe cswsk32.ocx no encuentra el comando.

    alguna idea?

  7. #7
    Amigos, somos viejos jugadores del AO (Gabriel y Pablo), estamos muy felices por volver a jugar a este tremendo juego y estar vivos de nuevo!!! FELICIDADES AL TODO EL STAFF!!!

    Ahora el tema en cuestión, resulta que hace un mes reviví una notebook vieja con Xubuntu 14.10 y anda todo joya, incluso logré instalar el AO 1.0.0, que arranca todo bien, pasa el autoupdate y cuando llega el momento de loguear me hace error de "al iniciar video"... la gran pregunta es. ¿A alguien más le pasó? ¿Sabe alguno como solucionar esto? Yo por ahora no puedo, si logro dar con la solución lo pongo de una, pero hasta ahora nada... ahí va captura de lo que sucede...



    Si alguien puede dame una mano, estaré muy agradecido... Saludos Pablo

  8. #8
    Cita Iniciado por hnosposleman Ver Mensaje
    Amigos, somos viejos jugadores del AO (Gabriel y Pablo), estamos muy felices por volver a jugar a este tremendo juego y estar vivos de nuevo!!! FELICIDADES AL TODO EL STAFF!!!

    Ahora el tema en cuestión, resulta que hace un mes reviví una notebook vieja con Xubuntu 14.10 y anda todo joya, incluso logré instalar el AO 1.0.0, que arranca todo bien, pasa el autoupdate y cuando llega el momento de loguear me hace error de "al iniciar video"... la gran pregunta es. ¿A alguien más le pasó? ¿Sabe alguno como solucionar esto? Yo por ahora no puedo, si logro dar con la solución lo pongo de una, pero hasta ahora nada... ahí va captura de lo que sucede...



    Si alguien puede dame una mano, estaré muy agradecido... Saludos Pablo
    Si lo que usaste fue wine : Desde consola entras a

    wine regedit

    si lo que usaste fue playonlinux: entonces te va a servir que inicies el programa playonlinux y ahí te vas al lanzador de argentum, después le das a configurar y en la solapa wine tenes un boton para ingresar al registro.

    Una vez en el registro:

    Aca entramos en la carpeta HKEY_CURRENT_USER\Software\Wine\AppDefaults\Argent um.exe y ahi agregamos una nueva clave llamada "Direct3D" y ahi agregamos un nuevo valor de cadena llamado 'DirectDrawRenderer' con valor 'opengl'.

    Si "AppDefaults" no existe la creamos haciendo click derecho sobre la carpeta "wine" y dandole a "nueva clave" y le ponemos el nombre tal cual. Luego si no existe "Argentum.exe" la creamos al igual que la anterior. Lo mismo para "Direct3D". "DirectDrawRenderer" es diferente porque es un valor de cadena.

    https://es.wikipedia.org/wiki/Usuario:Sicarul/AoLinux

    A mi no me funcionó así que seguí leyendo y encontré que podes cambiar "opengl" por "gdi" y ahí si me funcionó y puedo loguear y me anda re joya. Saludos.
    Última edición por mauriencoma; 24/09/2015 a las 05:20

  9. #9
    Eso es por DDEx es un error común. Hay que instalar alguna librería más creo, pero no recuerdo bien cual.

  10. #10
    Cita Iniciado por Parra Ver Mensaje
    Eso es por DDEx es un error común. Hay que instalar alguna librería más creo, pero no recuerdo bien cual.
    Estuve buscando en la web... pero no encuentro nada parecido, si te acordás de algo o si tenes alguna idea de la lib que falte, avisame plis... SALUDOS



Thread Footer

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •