Nota: Las ventajas de usar software libre son muchas, y no las voy a relatar aqui, espero que el lector avispado entienda las razones de usar software libre en lugar de software privativo, y sino siempre puedes empezar a leer cositas sobre GNU/Linux e informarte un poco y asi hacerte tu propia opinion del asunto ;·)
Para seguir este tutorial al menos necesitaras una maquina tal que: - CPU: 686 o mayor (es decir a partir de Pentium II y/o AMD K6) - GRAFICA: AVGA tanto 7000 o superior (en concreto yo testeare en una AVGA casera basada en una 9250) - RED: Cualquier cosa con la que nos podamos conectar a inet (Se necesita para al menos instalar el sistema) - LECTORA: CDROM o > (Se necesita para al menos instalar el sistema) - PANTALLA: TV o Monitor arcade (no coment xD) - HD: Exclusivo 20gb o mayor ¡¡SACAD CUALQUIER OTRO!! (no me resonsabilizo si formateais vuestro zuindowz actual, por ello tened conectado solo el hd que vayais a usar y sacad/desconectad cualquier otro) Nota respecto al Disco Duro: el sistema solo necesitara 100/200 megas, lo demas es para roms, vosotros mismos sabreis que lo que necesitais.
Este tutorial intenta que aproveches al 100% tu maquina, y por lo tanto el tutorial no va a usar entorno grafico (X11) en NINGUN momento, por ello vendria bien que no te asustaran los comandos y que tuvierais un manejo basico en MSDOS. Esto no quiere decir que no haya una forma mas amigable de hacer todo esto, claro que la hay, pero: requiere mas fotos, el "picha aqui"... que muchas veces es menos preciso que dar comandos y el por que de cada uno :)
Consejos antes de entrar en faena: - Si poneis vuestro router en modo DHCP, la configuracion en red es nula, solo tendreis que darle a OK, y poco mas :) Sino seria necesario, minimamente saber lo que es una IP y/o como configurar una tarjeta de red (ip, dns, puerta de salida) para que tenga conexion a internet. - Preparad cafe, os hara falta xDDD
Si despues de leer todo esto, no has corrido despavorido... ¡¡enhorabuena!! estoy seguro que vas a conocer algo donde el unico limite, lo pondras tu :) (si estas un poco asustadillo, tranquilo, no va a ser nada complejo y ademas yo os llevare de la manita)
Antes de comenzar necesitaremos una imagen del CD sistema, para este tutorial vamos a usar ubuntu: http://www.ubuntu.com
Grabad el CD con vuestro programa favorito a una velocidad maxima de 10x y marcad que revise los datos. Mientras se graba, para que os suenen luego, podemos aprovechar para hecharle un ojo a...
Insertar el CD y reiniciad el cd asegurandoos que teneis marcada la opcion de arrancar desde CDROM en la BIOS :D
1 - Instalacion del sistema base.
Empieza la fiesta chic@s!!
Comenzamos viendo al inicio una pantalla que nos muestra el logo de la distribucion, y debajo podeis leer un texto en ingles que, para el que no lo entienda, cuenta basicamente que en F1 tenemos la ayuda y que para instalar un servidor (es decir sin entorno grafico) escribamos "server".
Nuestra opcion va a ser esta ultima, pero antes de que escribais nada, debemos decirle al instalador que estamos usando una TV/Monitor arcade, para ello añadiremos "vga=771" para que nos permita instalar comodamente desde nuestra pantalla "poco comun" xD
Finalmente el comando quedaria:
Pulsamos [ENTER] y comenzamos el proceso de instalacion, que vereis que no tiene mucho misterio :)
Atencion si tienes problemas con el modo de 771 que es de 800x600 podeis probar a 640x480, con el modo 769. Aunque yo he probado en mi Hantarex 9110 y no he tenido problemas, aconsejo de todas formas mover los potenciometros de Sync Horizontal y Vertical, por que tiene que haber seguro un punto en el que se os vea, aunque quizas tengais que hilar fino y combinar posiciones...
En la instalacion nos moveremos con los [Cursores], [Tabulador], [Espacio], [Enter], [Inicio], [AvPag]...
Idioma
Este sera el primer punto por el que nos preguntara la instalacion, abajo tenemos "Spanish - Español" que selecionaremos con [ENTER]. De nuevo nos pide confirmacion con "España", volvemos a pulsar [ENTER].
Una vez nos ha detectado el teclado, nos vuelve a preguntar por ultima vez, como antes pulsamos [ENTER].
Deteccion del Hardware y analisis del CD
Este paso es automatico, asi que no teneis que hacer nada mas que esperar ;)
Configuracion de la RED
Como explique antes si teneis la red configurada como DHCP, nos pedira confirmacion si los datos que ha encontrado son correctos, si lo son pulsad en [ACEPTAR], sino seleccionad la opcion de: "Configurar la red manualmente".
Direccion IP: Poned aqui la ip que querais que tenga la maka, recordad que tiene que estar dentro de vuestro rango, por ejemplo supongamos que uso el rango: 192.168.0.0, pues le pondremos una ip que sepamos que no esta ya ocupada por otra maquina... Pues, simplemente ponemos este numero; yo para el ejemplo voy a poner 192.168.0.200. (Como ves solo se cambia el numero final - 255 max.)
Mascara de Red: Tal y como esta por defecto esta bien.
Pasarela: Es la ip de vuestro router o del ordenador con la salida a internet. Yo por ejemplo voy a poner: 192.168.0.222.
Direcciones de Servidores de nombre: Normalmente los routers tambien dan DNS, yo pondre la misma, pero vosotros si preferis usar otras, todo vuestro ;) En esta ocasion repito mi: 192.168.0.222.
Nombre de la maquina: Poned el nombre que mas os guste, y os recomendaria ademas nada con "ñ" acentos, etc... con vuestro permiso yo usare "gauntlet", jejej
Particionado de Discos
Bien aqui empieza la parte seria del primer capitulo, preparar nuestro disco duro para el trabajo diario al que le someteremos.
Vamos a ver, como Metodo de particionado selecionad la opcion: [Borrar el disco completo]. Niños, no hagais esto sin la supervision de un adulto xD
El proceso sera automatico y al final nos pedira confirmacion si todo esta correcto. Ahora teneis 2 opciones: - Podeis seguir adelante, y por lo tanto tendreis un muy buen sistema de ficheros (ext3). - Podeis decirle que [NO] y configuraremos ReiserFS que es un sistema, en mi opinion, perfecto para nuestros propositos; ya que maneja a la perfeccion diretorios con cientos, miles (¿millones? xD) de ficheros, directorios y subdirectorios.
Pues la decision es vuestra, sino quereis complicaciones marcad la casilla [SI] y pulsad [ENTER], si os va la marcha, dejadla en [NO] pulsad [Enter]....
Paso Opcional: Configurando ReiserFS
Teneis ahora un nuevo menu, poneros encima de la particion que pone "PRIMARIA [...] ext3", pulsad [ENTER] y aparecera un nuevo menu en el que deberiamos de estar marcando la opcion: "Utilizar como: sistema ext3...", pulsamos intro de nuevo y obtenemos un menu con todos los sistemas de ficheros disponibles. En la 3a opcion tenemos "ReiserFS" simplemente seleccionadla pulsando [ENTER].
Ahora pulsamos [Enter] sobre la opcion: "Se ha terminado de definir la particion" y de nuevo en el menu inicial pulsamos [Enter] sobre la opcion: "Finalizar el particionado y...". De nuevo una ultima pregunta nos asalta y la confirmamos seleccionando la opcion [SI] :)
Instalacion de los ficheros del sistema
Este paso es automatico, es hora del cafe, seguro que lo tienes listo :D ¿como lo has visto? ¿complicado? Espero que no...
Este proceso no suele durar mas de 5 o 10 minutos, el tiempo justo para relajarnos mientras llega la ultima tanda de preguntas :lol:
Zona horaria
Mas simple imposible, seleccionad vuestra zona horaria, lo normal sera "Madrid", pero si tu nick es Macarro pues "canarias" ;P
Usuarios y contraseñas
Ahora crearemos un usuario que nos valdra para instalar programas y para uso general, en principio solo vamos a tener ese, pero mas adelante podremos crear otros si lo necesitamos, es mas; cada usuario podria tener sus propias configuraciones y/o puntaciones y ello no estropearia la configuracion de los demas usuarios/jugadores.
Vamos a crear este usuario inicial, para empezar primero nos pregunta por el...
Nombre Completo del usuario Podria ser algo como por ejemplo: "Pepe Lopez Garcia", pero como lo nuestro es para la maca, yo simplemente pondre "Mame"; vosotros poned lo que creais mejor, si os equivocais o lo pensais mejor, simple podreis darle a [RETROCESO] y empezar este paso de nuevo :)
Usuario Aqui debeis tener cuidado de no usar mayusculas, no es lo mismo poner como usuario: "Pepe" que "pepe". Yo usare "mame".
Contraseña Pues alguna que recordeis y os la preguntara 2 veces :D
Configuracion de los repositorios y arranque
De nuevo estos pasos son automaticos, os sacara el CD y reiniciaremos el sistema.
Primer inicio del sistema e instalacion de paquetes
Este paso es automatico, esperaremos un rato a que termine y poco mas...
Sistema Instalado!!! Tampoco fue para tanto, ¿no? ;)
Ultimo paso: Preparar administrador y reinicio/apagado del sistema Antes de que pasemos al siguiente tema necesitamos activar el administrador, que aunque podriamos usar "sudo" (super-user do) para administrarlo, no quiero liaros demasiado... ya teneis suficiente con lo vuestro xD
Bien entrad con vuestro usuario que hayais creado, por ejemplo yo cree "mame". y aparecera algo como:
Este es el prompt del sistema y como en MSDOS, espera a que le demos ordenes!! pongamonos a ello :D Para activar la cuenta de root (administrador) haremos: Nota: Cuando pulseis las teclas no se producira efecto en la pantalla. Primero nos preguntara nuestra contraseña del usuario que creamos al comienzo de la instalacion y luego nos pedira (por duplicado) la del administrador.
Una vez activada saldremos del la sesion del usuario actual (en mi caso mame) pulsando [CTRL]+[D] o escribiendo logout. Para entrar como administrador usaremos como usuario: root y ya contraseña que escribisteis :)
Finalmente los comandos para apagar y reiniciar el equipo, como root (administrador) son:
APAGAR
REINICIAR
(Con CTRL+ALT+SUPR tambien reiniciais la cpu, si alguna vez lo necesitais :?)
2 - Instalacion de programas y librerias.
Continuaremos ahora instalando los programas basicos para nuestra maka, que seran AdvanceMAME y AdvanceMENU, pero antes de poder instalarlos necesitaremos optimizar el nucleo del sistema, para que nos aproveche nuestra arquitectura 686 y preparar las librerias que permitiran a el emulador forzar los drivers para nuestro monitor arcade :D
Para instalar programas necesitaremos entrar como administrador del sistema, asi que hacedlo como os explique anteriormente. Una vez dicho... Continuamos!
Optimizando el Sistema 686
Para tener todo el nucleo del sistema usando nuestra potente CPU, vamos a usar la excelente herramienta apt-get... Seguramente os suene a chino esta utilidad asi que como excepcion, vale la pena abrir un parentesis para explicar basicamente su uso:
Para poder instalar svgalib necesitamos el fuente del nucleo de nuestro sistema (pero solo las cabeceras) asi que tambien las instalaremos :)
Primero pondremos al dia la lista de ficheros:
# apt-get update
Y por ultimo instalaremos el nuevo nucleo disponible:
# apt-get install linux-686 linux-headers-686
Como necesita tambien instalar otros paquetes, nos pedira confirmacion le decimos que "si" y empezara a bajar todo lo necesario, nosotros esperaremos otro ratin ;)
Una vez este bajado necesitaremos reiniciar el sistema para que a partir de ahora use nuestro nuevo nucleo 686 :)
Lo haremos con un simple:
# reboot
Compilando mi "muy especialmente modificado" SVGAlib
Nota: Quizas añada un camino opcional que permita hacer una especie de instalacion simple con un kernel base y un SVGAlib tambien base. Luego ya si alguno quisiera actualizar que hiciera estos pasos :?
Para que advanceMAME vaya fino, cual mariposilla del bosque, necesitamos instalar las librerias svgalib que le permitiran un acceso directo a nuestra tarjeta AVGA y asi forzar los modos que nuestro monitor arcade requiere. Las librerias svgalib de windows en realidad son un port del "equipo advance" para windows y personalmente a mi me dieron muchos problemas, vereis que en linux van de perlas :D
Empezaremos bajandonos el fichero comprimido con la libreria modificada:
Aclaracion: tar es un compresor que permite multiples formatos, por ahora sabed que existe xD
Antes de instalar las librerias necesitamos tener las utilidades basicas de programacion, para ello haremos:
# apt-get install build-essential gcc-3.4
Una vez instaladas pasamos a compilarlas e instalarlas:
# cd svgalib*
Entramos en el directorio
# make install
Compila e instala en nuestro sistema svgalib
Finalmente nos queda cargar el driver que SVGAlib ha compilado especialmente para nuestra arquitectura (686) y nucleo (2.6.12 cuando se creo este articulo). Recordad que si actualizais de nuevo vuestro nucleo (por ejemplo por uno mas nuevo) debereis de repetir estos pasos añadiendo "make clean" al inicio del proceso.
Para cargar el driver y la configuracion por defecto podemos reiniciar el pc o bien iniciar a mano el nuevo servicio. Iniciarlo estan simple como poner esta linea
# /etc/init.d/mame.sh start
Aclaraciones sobre el servicio mame.sh
Este es un pequeño script que he creado para este tutorial. Se os instala automaticamente al hacer el "make install" y lo podeis eliminar del arraque automaticamente haciendo "make clean" (que desinstalaria tambien todas las libs de SVGAlib).
Lo he creado por que el driver al estar aun en desarrollo, no tiene aun una forma simple de instalacion, y no os queria complicar mucho la vida, asi que este script basicamente inicia el driver y crea unos enlaces que necesita svgalib, es mas, tambien le dara un repasito los drivers de entrada (input) para que al inicio todo este preparado para jugar!
Nota para usuarios avanzados: He creado tambien una configuracion por defecto para SVGAlib pensada para monitores arcade y TVs. Si quereis hecharle un ojo o modificar algo la teneis en /etc/vga/libvga.config
Instalando (por fin) AdvanceMAME
Supongo que ya estareis hartos de tanto preambulo, os veo deseosos de ver como "tira" advmame en linux, bien pues vamos a ello! :lol:
Empezamos instalando las librerias que necesita advancemame:
Ahora vamos a configurar muy rapidamente advancemame, solo para comprobar que todo esta correcto. Para una configuracion e instalacion detalladas, teneis los tutoriales de DOS y Windowz de Lord, exceptuando los pasos de la instalacion previa, claro.
Antes de pasar al tema vamos a bajar una rom de mame, freeware por supuesto, que he subido a mi site:
Aclaracion: la opcion -P indica el directorio donde guardara el fichero, que es el directorio donde advancemame buscara nuestras roms.
Ahora lo que debemos de hacer es salir de la cuenta de administrador y entrar como usuario normal, esto es muy importante y debeis acostumbraros a usar las cuentas de usuario para el uso normal y la de root solo para tareas de mantenimiento y poco mas...
Ejecutamos por primera vez advancemame para que genere el fichero de configuracion...
$ advmame
Ahora vamos a crear una configuracion basica con advcfg diciendole que use como profundidad por defecto 16bits (esto es muy recomendable para nuestra ATI/AVGA).
advcfg -bit 16
Seleccionamos las opciones de monitor arcade o tv (segun el caso) y finalmente centramos y guardamos (para mas detalle mirad los tutoriales de advmame.
Aviso: Al terminar el programa advcfg, no deja escribir, esto parece un problema del advcfg cuando usa el driver svgalib, pero se soluciona facilmente saliendo de la sesion con CTRL+D y volviendo a loguear.
Finalmente probamos nuestro mame recien instalado con la rom freeware, que no es ninguna maravilla pero al menos nos vale de testeo grafico y sonoro ;)
# advmame robby
Consejo para usuarios que hayan hecho el Apendice A (y sino a que esperas!)
Recomiendo editar el "advance.rc" con el "Midnight Commander" el fichero lo podeis encontrar dentro del directorio ".advance" y hacerle al menos los siguientes cambios:
[...] device_color_bgr15 no device_color_bgr16 yes device_color_bgr24 no device_color_bgr32 no device_color_bgr8 no device_color_palette8 no device_color_yuy2 no [...] device_video_interlace no [...] misc_quiet yes misc_safequit no
Finalmente para afinar tu advmame tendrias que empezar a currarte configuraciones con el advv para que algunos juegos no te hicieran barridos extraños y asi conseguir la perfecta emulacion que deseamos. Recomiendo leer el "modeline howto" que traduje.
Instalando AdvanceMENU
Bueno estamos ya en el paso final para tener nuestra maquina operativa, al menos basicamente ;) Recordad que de nuevo tenemos que trabajar con el admin (root)
Me gustaria advertir que advanceMENU tiene algunos problemas bajo linux si este no esta correctamente configurado, pero una vez hecho, ira como la seda :D
Bajaremos la version precompilada que he preparado para el tutorial. Usuarios Avanzados: En principio no es necesario que compileis una version para vuestra CPU, mas que nada por que optimizar el menu, no nos va a servir de mucho, es mejor tener una version estable y poco mas
Listo, ya tenemos el advmenu disponible para nuestro usuario "mame" (en nuestro ejemplo) asi que logueamos con el y arrancamos el menu para que genere sus ficheros de configuracion:
$ advmenu
Bien ahora antes de arrancar el menu deberiamos de editar un par de lineas que por defecto estan mal configuradas y que colgarian el programa. Es recomendable hacer el apendice A para poder tener un editor decente, sino lo quereis hacer, usaremos nano, que tampoco es muy complicado de usar...
$ nano .advance/advmenu.rc
Y ahora con los cursores os moveis por el documento de texto y cambiad las opciones que os pongo para que aparezcan tal que asi:
[...] device_color_bgr15 no device_color_bgr16 yes device_color_bgr24 no device_color_bgr32 no device_color_bgr8 no device_color_palette8 no device_color_yuy2 no [...] device_joystick raw [...] device_sound none (si quereis sonido poned "oss", pero NUNCA AUTO) [...] device_video_interlace no [...]
Y ahora con [CTRL]+[O] guardamos (nos confirma el nombre, simplemente [ENTER]) y con [CTRL]+[X] Salimos.
Ahora ya podemos sin problema empezar a usar advcfg o advv para poner un modo correcto, de todas formas os dejo una mini seccion con una configuracion correcta para nuestra AVGA, por sino quereis pelearos con advcfg y demas xD
Configuracion TV/Arcade monitor by D_Skywalk
Simplemente volveis a editar el fichero anterior y añadis estas lineas:
Y finalmente buscamos la linea que dice "display_size" y cambiamos su valor por "640" :)
Listo, ya solo nos queda arrancar el menu!
$ advmenu
Iniciando AdvanceMENU al arranque
Para iniciar el frontend al inicio del sistema vamos a necesitar dos nuevas utilidades, aunque espero que cuando tenga mas tiempo pueda hacer algun programita simple que haga aun mas facil este ultimo paso. O bueno, si alguien se anima que avise ;)
Empezamos con agetty que nos permitira substituir a nuestro viejo login por el programejo que le indiquemos :D
Ahora os presentare a skymame mi pequeño script de inicio del advmenu ;) La verdad es que es muy simple y creo que no le vendria mal algunas features, pero bueno nos vale para lo imprescindible... Arranca advmenu y nos permite apagar con pulsar intro al cerrar advmenu :)
Finalmente nos queda configurar un parametro que tiene mi pequeño saltamontes y es el usuario que deseais que arranque advmenu y advmame, evidentemente ese usuario es en el que debeis tener configurado ya todos los emus ^_^
# nano /sbin/skymame
El usuario por defecto es "mame", con solo cambiarlo ya lo teneis!
Listo, ahora al iniciar la maquina automaticamente aparecera advmenu y una vez cerrado aparecera un menu de mantenimiento que os permite, por ahora, reiniciar el menu o apagar el sistema... pero es muy facilmente editable ya lo vereis! No olvideis enviarme las mejoras que le hagais!!
Despedida y... ¿Cierre?
Y llega el momento de la despedida... o nO?
La verdad para que engañaros aun nos faltan cosas que se iran ampliando en futuros tutoriales linuxeros y que ampliaran vuestros conocimientos para tener la perfecta maka que deseeis... Este tutorial solo ha pretendido poner unos buenos cimientos donde construir futuros tutoriales: - soporte para LPT en Linux con OpenPPJOY, - mas emuladores, - Entornos graficos para cpus potentes, - etc...
Espero que todo este tutorial os haya resultado util ya que: Muchos padawans han muerto para... eeh, bueno no :lol: pero alguna neurona si que ha caido :P
Recordad enviarme vuestras impresiones, mejoras o sugerencias a mi correo: dantoine (en) gmail (punto) com
3 Apendices
En las siguientes secciones vamos a intentar afinar muchas cosas que no son totalmente imprescibles para tu maka, pero que no os vendran mal si quereis hacer un uso de: "no solo juego" e incluso lo pasareis como enanos si os gusta el "cacharreo informatico" ;D
3.1Apendice A: Configuracion avanzada
Configurar idioma correctamente
Ubuntu nos configura el sistema en español, pero ciertas utilidades no soportan aun perfectamente la configuracion por defecto que ubuntu nos propone en principio, asi que la vamos a cambiar:
# dpkg-reconfigure locales
Aclaracion: este programa permite volver a configurar programas ya instalados
Primero nos aparecera una gran lista de idiomas, en principio solo deberiais de dejar marcadas estas dos:
es_ES.ISO-8859-1 es_ES.ISO-8859-15@euro
En la siguiente pantalla nos preguntara cual queremos usar, yo os recomiendo la del "euro" :)
es_ES.ISO-8859-15@euro
Y listo ya tenemos nuestro idioma en un modo un poco mas compatible (aunque menos internacional). Para que los cambios tengan efecto reiniciad el sistema.
Instalando de utilidades imprescindibles (y actualizado de repositorios)
Si os apetece trastear un rato el linux y os sentis perdidos, un poco perdidos, vamos a instalar una utilidad que os ayudara en este nuevo mundillo linuxero: Midnight Commander. Esta utilidad nos permitara editar ficheros, copiar y demas operaciones muy facilmente ^^_
Para instalarla vamos a hacer 3 simples pasos:
En este primer paso vamos a añadir algunos nuevos lugares donde nuestro linux podra encontrar nuevas aplicaciones, para nuestro gozo y disfrute :D
Vamos a empezar bajandonos mi lista recomendada de repositorios:
Aclaracion: wget se encargara de bajar nuestros ficheros y guardarlos en el directorio que nos encontremos. Como veis su uso es muy simple.
Una vez bajado vamos substituir la informacion antigua, para que apt-get conozca los nuevos repositorios :)
# cat repositorios.txt > /etc/apt/sources.list
Nota: si os fijais con que pongais "rep" y pulseis tabulador la el nombre del fichero se completara solo. Nota 2: cat es un hermano mayor del type de msdos, por si alguno lo conoce.
De nuevo actualizamos apt-get con:
# apt-get update
Nota: Si algun repositorio os diera error, volved a ejecutarlo otra vez, a veces los servidores se saturan y pasan de nuestra peticion xD
Para acceder remotamente al sistema vamos a usar un protocolo seguro SSH. Nos permitira entrar y administrar la maquina remotamente, y esto es muy util sobretodo en nuestras maquinas que en principio no estan pensadas (ni acondicionadas) para un mantenimiento "in situ" :)
Si usas Linux o MAC seguramente ya tendras instalado el software necesario en tu maquina, pero si usas Windowz puedes bajarte http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html o cualquier cliente ssh que encuentres por google. Simplemente poneis la IP del pc a conectar y marcais SSH :)
Pero claro antes de todo esto, deberemos de instalarlo, vamos a ello!
# apt-get install ssh
Listo! ^^_
3.2 - Apendice B: Compila tu propio mame. Nota: Antes de empezar se recomienda haber completado el Apendice A.
Con la intencion de que este tutorial valga para un futuro, no muy lejano la verdad, viendo la rapidez de versiones que publican el MAME-TEAM; voy a explicar como facilmente compilaros vuestras versiones de MAME, adaptadas a vuestras necesidades :)
La verdad que uno oye la palabra compilar y ya se cree que esta puede ser una tarea compleja, y en parte llevaria razon quien lo pensara, pero eso seria si quisieramos hacer cambios en el codigo o añadir drivers... pero vereis como tener al dia vuestro MAME optimizado para vuestra CPU es poco menos que un paseo ;)
Empezaremos bajandonos la ultima version, cuando se hizo este tutorial teniamos disponible la release 0.104 de advancemame:
Nota: esto se podria hacer mas facil usando Lynx por ejemplo, un navegador web de consola ¿como lo veis? Nota2: Cambiad el "104" por la version que desees usar de advanceMAME.
Ahora dejaremos a apt-get la tarea de instalarnos las librerias de desarrollo necesarias para llevar a buen puerto nuestra tarea :D
# apt-get install nasm libsdl1.2-dev
Nota: Se instalaran unos 41 paquetes, pero no os asusteis por el espacio que os puedan ocupar, ya que no llega a mas 10megas, heheh.
# apt-get install lib freetype6-dev
Advertencia: no dejeis el espacio entre "lib" y "freetype6-dev" ya que van juntos, por alguna razon el foro me los renombra si los uno - hablare con Macarro...
El siguiente paso va a ser descomprimir advancemame y entrar en su directorio:
# tar xvfz advancemame*.gz # cd advancemame*
Ahora con un simple comando vamos a dejar que un script configure nuestro mame basicamente:
./configure
No se si se bien con esta letra del foro, pero los dos primeros caracteres son: "punto" y "barra".
Una vez configurado el siguiente paso es opcional:
Para aquellos que quiera afinar su configuracion de CPU pueden editar con "mc" el fichero"Makefile" donde unas lineas mas abajo se puede leer:
CONF_CFLAGS_OPT= -march=....
Aclaracion: Las CFLAGS es la forma que tenemos para activar las optimizaciones que como usuarios deseamos que tengan nuestros binarios.
Y la pregunta que os formulareis ahora ¿como sabemos cual es la mejor opcion para nuestra CPU? Pues dadle las gracias a los chicos de gentoo por facilitarnos la vida (y no tener que marearnos por google) con su fantastico wiki, donde tienen una lista por CPUs y los flags recomendados: http://gentoo-wiki.com/Safe_Cflags Nota: sino sabeis la familia exacta de vuestra cpu podeis hacer un "cat /proc/cpuinfo" como indica el wiki y ya tendreis todos los datos necesarios!
Ademas tambien ganaremos un poco mas de velocidad si cambiamos -02 por -03, a costa de un pequeño aumento de tamaño en los binarios :)
Hay otro flag de optimizacion para los drivers que tengan partes en ASM (si es que aun queda algo en mame en ASM), es añadiendo en la linea de los flags ASM "-O9999". Probadlo si quereis y luego nos contais si habeis notado alguna mejoria.
Como ejemplo os dejo mi configuracion de CFLAGS para mi Celeron a 2ghz:
Nota: El -pipe solo tiene efectos al compilar, no tiene nada que ver con el propio ejecutable asi que, rara vez lo suelo usar.
Con estos CFLAGS y la configuracion por defecto de advmame (mas los cambios recomendados anteriormente) consigo 400fps de media en el Street Fighter II: Champion Edition - sf2ce. Para comprobar vosotros como de veloz os va, pulsad: F10 (throttle) y luego F11 (mostrar fps).
Una vez esta todo configurado ya solo queda teclear:
# make
Nota: durante este proceso os saldran algunos avisos, no os preocupeis es totalmente normal... :P
Una vez mas a ser pacientes ya que la compilacion puede durar facilmente mas de media hora, es un buen momento de tomarnos un respiro mientras el proceso finaliza :)
Una vez haya terminado, solo nos queda instalarlo:
# make install
3.3 - Apendice C: Configura un logo de arranque personalizado.
[ Esta seccion se queda para futuras investigaciones ;) ]
3.4 - Apendice D: Dandole el toque de gracia. Quizas algunas partes de este apendice requieren algo de experiencia linuxera, si metes la gamba xD
Voy a dar un par de mini consejos de como mejorar el arranque de la maquina, para que este sea mas veloz :)
Primero vamos a quitar todo lo que no sea imprescindible para la maca del arranque...
Podeis hacer lo mismo con ssh, y si alguna vez necesitais entrar remotamente lo iniciais manualmente con /etc/init.d/ssh start
Ahora para que el arranque de los ultimos servicios se carguen sin esperas, editamos el script de inicio:
# nano /etc/init.d/rc
Y buscamos la linea que pone
startup $i start
Y le añadimos al final "&" para que obtengamos:
startup $i start &
Tambien podemos darle cañita al sistema con hdparm, en principio comprobamos si tenemos el dma activo en nuestro disco duro...
# hdparm -d /dev/hda
Siendo "hda" la unidad de tu disco duro, normalmente es "hda" o "hdb".
Si no lo teneis activadlo:
# hdparm -d1 /dev/hda
podeis añadir este comando por ejemplo al mame.sh del inicio para que lo haga cada vez o si quereis hacerlo mejor, configurad el hdparm.conf que teneis en /etc.
¡E..E...E..Esto es todo amigos! :lol:
WIP: - Finalizado!!! ¿un repasillo? :D
Mikonos10/3/2006, 13:20
Magno proyecto! Aquí estaré para animarte aunque no sea usuario de Linux.
Saludos
D_Skywalk10/3/2006, 13:31
Gracias Mikonos! pero espero tambien que al menos a los que nunca lo habeis tocado, os pique la curiosidad y que al menos alguno intente prepararse su maka de esta forma, que no por ser diferente ha de ser mas compleja :)
Es mas, como he comentado, voy a intentar hacerlo lo mas facil y simple que pueda, e incluso explicare (en la medida de lo posible) cada comando, para que entendais por que y como se hace cada cosa y sea asi el empujoncito necesario para que vosotros mismos continueis con vuestra personalizacion makera :)
Un Saludo apañeros, en pocas horas empiezo este: "paso a paso" :D
sebastia200010/3/2006, 13:36
Aquí estamos a ver si salta la liebre.
con ansia, ansia....
Mikonos10/3/2006, 13:50
Vale, me has convencido, lo probaré, pero has de tener paciencia conmigo, ando liadísimo para embarcarme en nuevos procesos de aprendizaje y exploración. Aunque todo sea que consiga un ordenador extra pronto y me meto de cabeza.
Saludos
Magod10/3/2006, 14:36
Ya he puesto a bajar la distribución de ubuntu y los fuentes del advancemame y advancemenu para compilarlos con esta distribución.
Estaremos atentos al tutorial. :P
D_Skywalk10/3/2006, 16:54
Espera Magod, que a lo mejor usamos Ubuntu-Dapper (la nueva version), estoy haciendo una prueba con ella y para el monitor arcade va genial :)
Termino la prueba y os cuento, si quieres tener las dos bajadas aqui tienes el link: http://#
Un Saludo y a ver si para la noche empezamos, al final vamos hoy a por las maderas... A VER SI POR FIN NOS LAS CORTAN!!! xDD
Lord Hiryu10/3/2006, 17:59
Yo de momento ya estoy bajando esa version D_Skywalk, la Ubuntu-Dapper. Un saludo.
Magod10/3/2006, 19:41
Bueno pues pongo a bajar ambas....
koskorron10/3/2006, 21:43
Marchando 2 de ubuntu!! me apunto
P.D. para los que tenemos windows y SOLO querais ver como se intala sin tener que sacar HD's ni cambiar nada os recominedo el VMWARE que permite crear maquinas virtuales. De esta forma podreis seguir el tutorial sin tener que modificar nada de la maquina y sin miedo a perder informacion.
Un salu2
Macarro10/3/2006, 22:07
Mi desvirgamiento linuxero fue a manos de kubuntu y su instalación es sencillísima, mucho más que la de windows. Y nada más terminar (tardó mucho menos que windows, y vamos 2-0) todo funcionaba perfectamente y con lo básico instalado: navegador internet, mensajería, etc...
3-0 y eso para un novato total :D :D :D
Magod10/3/2006, 22:19
Ya tengo la mia bajada, inicialmente tambien tenía pensado hacer las pruebas con vmware para cacharrear con el advmame y advmenu.
Si quereis barajos vmware workstation 5.5, sacando a la mula de paseo.
El vmware player os vale para cargar las maquinas virtuales previamente creadas (es gratis), pero no podeis crearlas. Así que como he dicho, necesitais el workstation.
Voy a ver que sale.... mientras esperamos.
Saludetes- :P
D_Skywalk10/3/2006, 23:13
Ya estoy por aqui, estoy terminando la instalacion de la dapper, a ver que sale :)
Por ahora parece que me ha instalado las X y no deberia de haberlo hecho (estoy instalando en modo server).
A ver si instala todo, pruebo mi advmame/menu y ya compruebo que todo va bien :D
Un Saludo Pd: magod VMWare no te vale para testear estas cosas a tan bajo nivel, ten encuenta que el driver de la emulacion de VMWare es especial... p.ej: para MSDOS creo que emula una S3 :?
Ppd: Ciertamente si solo quereis ver la instalacion como dice koskorron, con vmware podeis hacer el desvirguamiento sin peligro ;) Gracias tio por el apunte :D
D_Skywalk11/3/2006, 00:07
Estoy probando a instalar el nuevo nucleo del sistema para 686, la verdad que no se si usarlo ya que os mete tambien el entorno grafico, pero bueno... la verdad que viene bastante apañadito por si alguno quiere luego trastear mas emuladores y demas :D
Un Saludo Pd: y ahora resulta que si me deja poner 2 post... esto es de locura xDD Ok, empieza el tinglado, por ahora paso de la dapper, al ser una version beta (la final no sale hasta abril) nos instala las X11 (para testeo y demas) y no quiero despistaros mucho del proposito inicial: "hacerlo facil" :D
Perdonad por haberos hecho bajar la dapper :/
Bueno, son las 3AM y ya esta el capitulo de la instalacion terminado. Agradeceria vuestros comentarios de como os fue la instalacion y si os surgio alguna duda :)
Good night!!
Lord Hiryu11/3/2006, 13:29
Yo hay una cosa que no entiendo. Bajé primero la UBUNTU que decia que ocupaba 600 y pico megas, y resulta que el fichero Rar, sólo ocupa 18 con algo megas. En cambio la Dapper, si que me ocupa 600 y pico.
Tanto dá.....me la bajo del nuevo enlace.:)
Otra cosa, es necesario el modem?¿?¿.....o una tarjeta de red?¿?
Un saludo.
koskorron11/3/2006, 14:34
lord, yo me lo baje por torrent y ocupa esos 600Mg con lo que seguramente se ha cortado, de todas formas el mio es un .ISO no un .rar, aunque el icono que sale si que es del RAR. Por lo que he leido y visto en la instalacion creo que la T. de red SI es obligatoria pq busca especificamnete ese hardware, del moden nada no hace falta porque yo no lo tengo.
d_skywalk ya lo tengo instalado pero hay una cosita al ir a instalar en la maca no he podido por el modo de video he puesto el vga=771 pero no se veia bien. Pues nada he quitado la AVGA 9250 casera, le he metido una nvidia el monitor del pc y listo. Todo lo demas OK segun el manual, lastima que no podre segir con esta maquina hasta dentro de 10-15 dias, pero bueno lo metere en el vmware para seguir los pasos. Un salu2 y gracias
Lord Hiryu11/3/2006, 14:41
Ok. Koskorron, esta tarde iré al carrefour a comprar una T.de Red baratucha....:)
Un saludo y gracias por la aclaración.
Paul Sernine11/3/2006, 19:03
El tutorial te está quedando muy claro y muy ameno.
Me parece flipante que con esa simple linea (vga=711) se puedan sacar 15Khz con cualquier tarjeta. Estoy deseando que llegues al apartado de la configuración de video.
Además el sistema ReiserFS viene de perlas para directorios con miles de archivos, yo tengo FAT32 ahora mismo, y la verdad que el acceso a disco va un poco penoso.
Saludos.
Magod11/3/2006, 23:25
Me parece flipante que con esa simple linea (vga=711) se puedan sacar 15Khz con cualquier tarjeta. Estoy deseando que llegues al apartado de la configuración de video.
Creo que eso solo es para los 2 tipos de ArcadeVGA 7000 o 9200, corregirme si me equivoco.
Supongo que con el AdvanceMame como en windows o ms/dos si se podrá hacer, pero en la instalación del S.O. de Linux directamente creo que no. (confirmarnos este punto :P )
Yo no he podido tostar la ISO, por que he comprado unos CD "autograbables" menudos cachondos, pues no meten 8Mb en la primera sesión autoarrancables, con us software para que arrastres los ficheros :angry: :angry: :angry: :angry: :angry: .... Y claro el Nero no lo detecta como CD vacio.
NO COMPREIS LA MARCA think_Xtra, los he cogido sin mirar y tienen esa "gracia", por llamarlo del alguna manera. Hasta el lunes no podré tostar los CD. :unsure:
D_Skywalk12/3/2006, 21:11
d_skywalk ya lo tengo instalado pero hay una cosita al ir a instalar en la maca no he podido por el modo de video he puesto el vga=771 pero no se veia bien. Pues nada he quitado la AVGA 9250 casera, le he metido una nvidia el monitor del pc y listo.
Pues tio, no lo entiendo ese es el modo compatible deberia irte sin problemas... Yo tengo una AVGA casera basada en la 9250 (asi que ese no es el problema) eso si, lo en una TV de 14" que admite NTSC, quizas sea eso :? Si usas el monitor arcade quizas con mover algun potenciometro se arregle :)
Pero de todas formas no es indispensable la AVGA para instalar, es por no liaros con enchufa, desenchufa, etc...
Lord, la tarjeta de red no es indispensable, pero si muy recomendable :) Sobretodo para actualizar e instalar tus programejos con solo un comando :D
Un Saludo y gracias a todos por los comentarios, el lunes por la tarde (si nada lo impide) iremos a por el 2o capitulo :D
koskorron12/3/2006, 22:02
Movi los potenciometros pero nada, de todas formas tranquilo, ya esta instaldo como los 15 los dara la VGA no creo que tenga problemas. salu2 y gracias
D_Skywalk15/3/2006, 19:10
Continuamos el tuto!
Hoy instalaremos tanto las librerias basicas, como advanceMAME y advanceMENU :)
Un Saludo y voy modificando el post en tiempo real, por si alguien lo va siguiendo xD
UPDATE:
Bueno ya hemos avanzado otro poco, idme contando como os va la cosa o si me he complicado mucho explicando cada comando ;)
Magod15/3/2006, 20:26
Mira pues he llegado a tiempo. He estado viendo lo de los modos de video.
¿A que resolucion corresponde el modo 711?
He encontrado por internet una tabla con las resoluciones
Me imagino que será una 320x200 ¿no? Ya que ninguna de la tabla me da 711. :(
Gracias por el pedazo de tutorial que te estas currando. Saludos.
PD, la tabla se me ha descuagaringado un poco -_- .
D_Skywalk15/3/2006, 22:56
711 es un modo de 640x480@256 que permite modos especiales como el entrelazado :)
Pero no te preocupes en un par de dias, cuando avancemos mas, lo descubriras por ti mismo ;)
Un Saludo y gracias por los animos y comentarios, que ayudan a seguir ^^_
Pd: usa [ code ] a ver si se ve mejor :?
Magod16/3/2006, 00:29
Es que no soy nada amigo de los modos entrelazados. ;)
Cuando te refieres en el app-get a "bajar", es que se conecta con el server y lo instala. O que lo busca en los paquetes en local de la distribución.
Si es así, no existe una manera de hacerlo offline. Por ejemplo en mi caso tengo la maca bastante lejos de una toma de red y tampoco gasto wifi, me imagino que si será posible tener todos los paquetes en uno o varios CD. ¿no?
Saludos.
D_Skywalk16/3/2006, 01:03
En realidad APT lo que guarda es una lista con los ficheros disponibles y donde estan cada uno: internet? cd? dvd? smb? nfs?... Tu le pides un fichero y el busca la ultima version estable disponible y se la "baja" automaticamente ;)
Para instalar yo recomiendo que la torre este conectada a internet, sobretodo por instalar la ultima version de todo, pero estas en lo cierto, sino tienes internet te "baja" los ficheros de tu CD (o DVD mejor en ese caso) y te los instala en el disco duro :)
Y tranquilo el modo entrelazado en principio solo nos va a servir para la imagen de inicio de la maka y poco mas :)
Un Saludo :D Pd: De todas formas vas a necesitar (al menos un momento) internet para bajarte mis paquetes de svgalib, mame y menu :?
Lord Hiryu16/3/2006, 08:33
Pero eso es lo que no entiendo. Necesito tener modem y conexión a Inet?¿?
Como lo hago¿?¿...es decir.....si instalo un S.O. nuevo, en este caso UBUNTU...¿Como configuro mi cuenta de Inet¿?¿
Siento ser tan lerdo....:(
D_Skywalk16/3/2006, 09:25
Pero eso es lo que no entiendo. Necesito tener modem y conexión a Inet?¿?
Como lo hago¿?¿...es decir.....si instalo un S.O. nuevo, en este caso UBUNTU...¿Como configuro mi cuenta de Inet¿?¿
Ehm, lo que necesitas es una conexion a internet por tarjeta de red, por ejemplo si tienes otro ordenador conectate ahi con tu modem y cuenta normal y buscate un proxy para windows que permita al linux acceder a traves de la red...
Lo que no te entiendo es eso de si necesitas modem y conexion a internet... pues necesitas tener acceso de alguna forma a internet, sino como te vas a bajar los paquetes :?
¿hablamos de modem adsl? o modem de toda la vida? ;)
La verdad es que no se si lo dejais conectado os lo detectara en la red... pero vamos si teneis otro PC buscad por ahi info de como compartir la red (por ejemplo con un proxy) y luego dadle los datos al linux de donde esta el pc con la conexion compartida y listo. Creo que es la opcion mas simple en ese caso :?
Un Saludo y si me cuentas un poco mas amplia la cosa, quizas te pueda ayudar un poco mas :D Pd:
Lord Hiryu16/3/2006, 11:26
Te explico....el tema es que tengo ADSL wi-fi en casa de mis padres, y el ordenador con el que nos conectamos a Inet es el portatil. Luego está el PC de la maca...que lo tengo en el sotano, montado sobre una madera...y claro....el tema está que no tiene modem...(aunque debo mirar si tengo tarjeta de red).
Bueno, ya me diras como debo hacerlo....ya te digo que yo para esas cosas soy un inútil de categoría superior.
Un saludo.
ike26016/3/2006, 12:09
Me parece muy interesante el hilo, voy a empezar con la instalacion de Ubuntu y seguir las instrucciones y os comentare mis impresiones.
Un saludo y enhorabuena por la iniciativa linux.
David
D_Skywalk16/3/2006, 12:19
Una tarjeta de red vale 5lauros, y solo tendrias que buscarte un cablecito (2lauros?) de red que te permitiera conectar tu pc-makero al router-wifi :D
Con eso ya tendras la parte de internet lista lord :) Y si tienes mas dudas con una foto o modelo de tu router-wifi podria ayudarte un poco mas ;)
Ike260, gracias por los comentarios, en cuanto testees algo comentame como te ha ido y asi voy aclarando las cosas que veais :D
Un saludo toyaco ;)
Macarro16/3/2006, 14:16
Un par de preguntas un poco chorras, d_Skywalk:
1.- En esta instalación se prescinde entorno gráfico. Entiendo que esto dificulta un poco la configuración de todo el sistema pero que como ventaja obtenemos un mejor rendimiento. Hasta que punto puede ser real esa mejoría de rendimiento? No se cómo se configuran los emuladores en linux, pero me imagino que con ratón todo sería más sencillo, ¿no sería factible configurar totalmente la máquina con entorno gráfico para finalmente eliminar este en el caso de que quisiéramos?
2.- Es aplicable todo lo que cuentas a una instalación de linux para recre destinada a funcionar en monitor de pc?
Un saludo y muchas gracias/felicidades por el currazo que te estás metiendo ;)
D_Skywalk16/3/2006, 15:42
1.- Efectivamente se podria hacer perfectamente a golpe de raton, pero este tutorial va para aquellos que no tienen miedo de msdos y bueno, sino vas a usar el entorno grafico en la maka ¿para que instalarlo?!!? xD
1.2.- Para evitar que "salte" el entorno grafico al inicio con poner:
# chmod -x /etc/init.d/kdm /etc/init.d/gdm
y si de hases kakita (xD) con eso de meter comanditos y deseas volver a tener entorno grafico al inicio...
# chmod +x /etc/init.d/kdm /etc/init.d/gdm
(En realidad solo tendrias que poner lo de gdm si usas Ubuntu o kdm si usas Kubuntu)
1.3.- No entiendo eso que dices que sin entorno grafico es mas complejo de configurar... lo dices por tener que ir a golpe de comando? personalmente para mi esto no es un problema, es mas me permite explicar toda la instalacion sin tener que hacer un solo screenshot :P
Me podria plantear en hacer otro tuto mas adelante usando entorno grafico, y asi tambien nos valdria para notar diferencias de rendimiendo ;)
2.- Si, simplemente saltate las cosas sobre el monitor arcade (vga=711).
Un Saludo y si con esto logro que veais linux con otros ojos, habra valido la pena el esfuerzo ;) Pd: Esta tarde, si me dejan la tele, continuo con el capitulo 2 :D
Macarro16/3/2006, 16:01
Jajajja, cabrón, no me hago caquitas con los comandos. De hecho los prefiero ya que me dan más respuesta sobre lo que hago y lo que no. Pero a la hora de hacer ciertas cosas, un entorno de ventanas es más cómodo. Por ejemplo, para editar ficheros de configuración y demás (desconozco totalmente cómo van las configuraciones de los emuladores en linux, si con equivalentes a .ini o similares). Pero para configurarlo todo, emuladores, front-end, etc... aunque se trate de editar ficheros en modo texto, un ratón se me hace más manejable.
Por ejemplo, ahora mismo estoy trasteando un poco más en serio con mamewah, pues bien, tengo abiertas a la vez una ventana con el editor de layouts, otra con el editor de textos con el .ini y otra con el photoshop para ir modificando gráficos sobre la marcha. Con respecto a los emuladores y su configuración gráfica (sigo perteneciendo a los marginales de marcianitos que prefieren monitor de pc :D) soy muy pijotero y paso bastante tiempo trasteando hasta que todo está a mi gusto. Si tuviese que hacerlo todo en modo comandos e ir paso a paso, tardaría 10 veces más de lo que tardo ahora.
Por eso, aunque creo que para un paso a paso es mejor tu método por comandos, quisiera, una vez instalado todo poder ejecutar la interfaz gráfica y asi cambiarlo todo de un modo más rápido y al final, volver a eliminar la interfaz gráfica. No me había quedado claro de todo esto si la interfaz gráfica se instalaba o no, ahora veo que si que se instala solo que no se ejecuta. Así que todo perfecto :D
Un saludo.
PD.- De todos modos, aunque voy a probar todo esto, lamentablemente no me voy a pasar a linux porque me tendría que olvidar de future-pinball :(
D_Skywalk16/3/2006, 17:09
Jajajja, cabrón, no me hago caquitas con los comandos. De hecho los prefiero ya que me dan más respuesta sobre lo que hago y lo que no. Pero a la hora de hacer ciertas cosas, un entorno de ventanas es más cómodo. Por ejemplo, para editar ficheros de configuración y demás (desconozco totalmente cómo van las configuraciones de los emuladores en linux, si con equivalentes a .ini o similares). Pero para configurarlo todo, emuladores, front-end, etc... aunque se trate de editar ficheros en modo texto, un ratón se me hace más manejable.
PD.- De todos modos, aunque voy a probar todo esto, lamentablemente no me voy a pasar a linux porque me tendría que olvidar de future-pinball :(
xDDDDDDDDDDDDDDDDDDDDDDDDDDD ( :-****** )
En realidad para lo que vamos a configurar (advmame y menu) no nos hace falta mucho, y ademas tienen sus propios editores graficos (advv y advcfg xD). Poco mas vas a tener que tocar de la config a mano... :?
Por eso, aunque creo que para un paso a paso es mejor tu método por comandos, quisiera, una vez instalado todo poder ejecutar la interfaz gráfica y asi cambiarlo todo de un modo más rápido y al final, volver a eliminar la interfaz gráfica. No me había quedado claro de todo esto si la interfaz gráfica se instalaba o no, ahora veo que si que se instala solo que no se ejecuta. Así que todo perfecto :D
Umf, creo que me he explicado mal, si instalas como server, no se te instala el entorno grafico. Por lo tanto de esta forma no hay acceso a las X11, si quieres acceso a las X11 una vez terminado el tuto, podrias instalarlas por ejemplo asi:
apt-get install kubuntu-desktop
Un Saludo apañero :D
ike26016/3/2006, 19:20
Hola de nuevo...
todo correcto.... linux686 funcionando y mc funcionando
Tengo algun problemilla con las "LOCALES" por lo demos todo OK. Esperando la siguiente leccion.
Saludos
David
D_Skywalk16/3/2006, 19:22
He actualizado el tuto mirabe si ahora con la parte de las locales todo va ya correcto :D
Ya falta poco para ver nuestro advmame!!
Un Saludo y ya me contais ^^_ Pd: no instaleis svgalib aun, que faltan algunas cosas y quizas añada un par de cositas mas al fichero.
D_Skywalk16/3/2006, 21:25
Buf, que paliza me he pegado... he organizado mejor el articulo y he añadido las secciones que nos faltan, para que no os desanimeis mucho ;)
A ver si se me ocurre algo para mejorar la parte de svgalib, mientras tanto haced el tuto y los apendices si quereis :)
Me vendria bien que me dijerais como estais viendo el articulo ¿complicado? ¿asequible? ¿largo? ¿deveria pararme mas a explicar cosas? o ¿voy demasiado rapido al no explicar algunos comandos?
Un saludo
ike26016/3/2006, 22:10
Mucho mejor asi, excelente trabajo... estoy deseando seguir... lo malo es que mañana me voy de puente hasta el Lunes... en fin ya seguire el lunues.
Por mi esta todo OK, si bien es cierto que tengo cierta experiencia en linux... asi que me quedo esperando para instalar la svgalib.
De nuevo... excelente trabajo... muchas gracias y seguir asi.
Salu2
David
spidermanx17/3/2006, 03:11
Y haciendo esto en un monitor arcade no acabaria cargandoselo? Si bien algunos framebuffers permiten forzar la frecuencia que quieras pero no se si se podra sacar algun modo de video que no dañara el monitor arcade. He estado buscando bastante pero es algo caotico encontrar info sobre recreativas con linux. Mi intencion es hacer una maquina con grafica nvidia y con entorno grafico, si alguien me puede echar una mano para sacarle una señal a 15khz se lo agradeceria. Otra pregunta es si afecta mucho el arranque, me refiero a los segundos que pasa hasta al entorno grafico, o al ser poco tiempo no hay peligro, porque con el framebuffer vesa esta a 60hz de hsync pero dudo que vaya a 15khz de vsync, no he logrado encontrar a que vsync va vesa.
Un saludo.
D_Skywalk17/3/2006, 08:45
Y haciendo esto en un monitor arcade no acabaria cargandoselo?
Todo este tutorial esta preparado para trabajar con una AVGA que directamente nos da 15khz, asi que no entiendo por que dices si te cargas algo... si siempre estamos trabajando a la velocidad correcta :?
Si bien algunos framebuffers permiten forzar la frecuencia que quieras pero no se si se podra sacar algun modo de video que no dañara el monitor arcade.
Si, con la linea del vga=711 le dices al vesafb que nos busque un modo compatible con nuestra AVGA, y funciona de perlas :) ¿tu te has leido el tutorial? para mi que no... dedicale 5min anda.
Otra pregunta es si afecta mucho el arranque, me refiero a los segundos que pasa hasta al entorno grafico, o al ser poco tiempo no hay peligro, porque con el framebuffer vesa esta a 60hz de hsync pero dudo que vaya a 15khz de vsync, no he logrado encontrar a que vsync va vesa.
Sigo pensando que no has leido o atendido mucho a la lectura, pero bueno lo de tu miedo a darle una sincronizacion incorrecta a tu monitor es algo que he visto respondido alguna vez en el foro de video, date una vuelta por ese foro y rebusca la respuesta ;)
El framebuffer del kernel de vesa en principio no nos permite forzar ciertos modos que necesitas para advanceMAME, pero como veo que tienes una Nvidia, con unas modificaciones a este driver (que se incluyen en el src de advmame) puede ser forzado a 15khz. Aunque creo que la 2.6.15 ya tiene implementados esos cambios.
Ten encuenta que tu nvidia no puedes modificarla como una AVGA para que desde el arranque del pc te de tus 15khz; pero siempre te puedes hacer un pequeño script de arranque que ejecute "fbset" y te active el modo arcade pocos segundos despues del arranque :?
He estado buscando bastante pero es algo caotico encontrar info sobre recreativas con linux.
¿caotica? no estoy de acuerdo, mas bien es escasa :?
Mi intencion es hacer una maquina con grafica nvidia y con entorno grafico, si alguien me puede echar una mano para sacarle una señal a 15khz se lo agradeceria.
Sobre el entorno grafico a 15khz con una nv, ni idea tio... ¿y no es mas facil comprar una AVGA por 40e? Otra cosa mas, si vas a usar entorno grafico ¿para que quieres que el framebuffer te de 15khz? buscate la forma que las X11 te den 15khz (quizas con lmrc?) y listo :)
Un Saludo y suerte en tu aventura xD Pd: Si me permites un consejo: leete el tutorial o informate un poquito antes de hacer comentarios a lo loco :?
D_Skywalk19/3/2006, 14:03
Bueno continuo con el tutorial despues de estar unos dias dandole vueltas al driver de la SVGAlib, y he llegado a la conclusion que vale la pena compilarlo...
¿por que?
Porque la SVGAlib os compila un driver para vuestro nucleo del sistema y si por alguna razon cambiarais algun dia el kernel (por uno mas actual) la version que tubierais compilada no funcionaria correctamente con ese nuevo nucleo :/
Es mas, si distribuyo mi version de svgalib compilada de instalar y listo, solo valdria para la version 2.6.12-10-686 del kernel de Ubuntu, para ninguna otra mas; y creo que es mejor hacer esto con vistas al futuro y no cogerme las manos para hacerlo tan simple que luego sea contraproducente ;)
Un Saludo y voy a seguir un ratin mas con el tuto, a ver hasta donde llego :D
ike26020/3/2006, 11:33
Bueno pues ya he instalado la svgalib y de momento todo ok.
He estado echando un vistado la mame.sh y ejecuta un programa "fbati" que no tengo instalado. No se si me adelanto y lo explicas mas adelante o tenemos que instalarlo de alguna manera.
Esperamos impacientes las instalacion del advanceMame.
Salu2
David
D_Skywalk20/3/2006, 12:32
Bueno pues ya he instalado la svgalib y de momento todo ok.
Yehá! :D
He estado echando un vistado la mame.sh y ejecuta un programa "fbati" que no tengo instalado. No se si me adelanto y lo explicas mas adelante o tenemos que instalarlo de alguna manera.
En realidad llama a la funcion fbati, que ejecuta el programa fbset, que lo unico que hace es ponerte una consola que os dejo configurada. Ahi la teneis tambien por si os vale como ejemplo y vosotros cambiais esa linea por otra resolucion que os guste mas ;)
De todas formas para usar fb necesitais recompilar el kernel y si vuestra tarjeta esta basada en una 9250, necesitareis como minimo el kernel 2.6.15 para que os reconozca la grafica...
Despues de muchas pruebas no recomiendo usar fb ya que en advancemame la emulacion no es correcta (hace barridos cuando hay un scroll rapido, por ejemplo) y la unica ventaja a priori seria para poder arrancar con una imagen de mame, pero esto tampoco lo he conseguido con el fb y si con el driver vesa normal (como podeis comprobar con la linea vga=711). Ah, tambien probe los modos entrelazados con fb y tampoco tiraban bien (en la 2.6.15 al menos).
Basicamente he dejado esa linea como un, por si acaso o por si quereis trastear vosotros ;)
Esperamos impacientes las instalacion del advanceMame.
Gracias por seguir el tuto mientras lo voy creando me ayuda mucho! ^^_
Voy a ver si termino un par de cosas y continuo en un ratin, o sino ya se quedaria para el martes por la tarde :D
Un Saludo
ike26020/3/2006, 13:24
OK, voy a instalar esta tarde la ATI 9250 que tengo (todavia no lo habia echo), a ver si funciona medio ben (estoy pensando en comprarme la AVGA... ya veremos)
Instalar el kernel 2.6.15 tampoco es tan dificil y podria intentarse... ya veremos.... de momento a ver si nos funciona mas o memos asi y luego pensamos en hacer "tunning" je je...
Seguimos atentos....
David
D_Skywalk21/3/2006, 11:37
Bueno, ayer estube hablando con [MaD] por que quiero compilar para el tutorial un par de versiones de AdvanceMAME...
Al final llegamos a estas conclusiones aunque [MaD] va a hacer un testeo mas exaustivo :*
- AdvanceMAME 0.78.1 (la 76 tiene algun fallejo que se soluciono en la 78 :) ) - AdvanceMAME 0.104 (Personalmente veo mas depurada las ultimas 100 que las 90 anteriores).
Me gustaria que me comentarais que os parecen o si tambien deberia apuntar hacia alguna version 9x o 8x explicando el porque :)
Un Saludo ^^_
geezup_200021/3/2006, 11:45
yo lo haría con la última...
Tengo que buscar a ver donde guardé el documento que empecé a crear hace meses ya sobre el tema... con la .93 creo y bajo SuSe 9.3... por si te sirve de algo. Otra cosa es que lo encuentre... que mis discos son un desastre :) Tengo otro a medias de ZSNES que también es muy sencillo de compilar y hacer que rule... a saber donde está también... :)
Macarro21/3/2006, 11:46
Entiendo entonces que para linux no viene MAME precompilado? es complicada dicha compilación? porque ya puestos, creo que lo ideal sería explicar la compilación en linux, de ese modo el tutorial será válido ahora y en el futuro.
Un saludo.
D_Skywalk21/3/2006, 11:56
Ehm, geezup, el documento del que hablas va sobre diferencias entre versiones de mame o de como compilarlo? lo digo por que mi pregunta es sobre las mejores versiones de mame, ej: Una version para ordenadores mas antiguos, otra para ordenadores de gama media, etc...
Macarro, en la 4a linea del tutorial se puede leer
3.2 - Apendice B: Compila tu propio mame.
- preparando elementos de castigo para macarro - xDDD
Un Saludo :P
ike26021/3/2006, 11:57
Yo creo que iria bien como dice Macarro compilar una version para hacernos una idea de los pasos a seguir y tener claro como se hace... y supongo que luego no sera muy dificil cambiar de version.
En cualquier caso me voy bajando esas versiones para estar preparado.
Un saludo
David
Macarro21/3/2006, 12:02
Vale, no me se de memoria el tuto, aunque me lo he leído ;). Pues si de lo que se trata es de hacer un manual, lo mismo da una versión que otra, vamos, creo yo.
AÑADO... está en la SEXTA línea :D
geezup_200021/3/2006, 13:17
Ehm, geezup, el documento del que hablas va sobre diferencias entre versiones de mame o de como compilarlo? lo digo por que mi pregunta es sobre las mejores versiones de mame, ej: Una version para ordenadores mas antiguos, otra para ordenadores de gama media, etc...
Macarro, en la 4a linea del tutorial se puede leer
3.2 - Apendice B: Compila tu propio mame.
- preparando elementos de castigo para macarro - xDDD
Un Saludo :P
no, era un manual de compilación de mame y zsnes... instalación de los paquetes necesarios para compilar y demás... fue un intento de "manual for dummies" :) que nunca acabé, porque lo estaba haciendo paso a paso y todo con imágenes y era mucho curro :)
D_Skywalk21/3/2006, 13:36
Bua entonces no busques compañero, veras que a estos les enseño a compilar MAME en 3 lineas xDD
Un Saludo y por ahora no me habeis recomendado nada malandrines! xD Pd: Macarro, Touché :O
geezup_200021/3/2006, 13:46
jejeje.... :D Okis...
Magod21/3/2006, 13:49
Yo voto por la opcion de "compile su propio MAME", en su defecto la 1.04 ;)
ike26021/3/2006, 14:50
Yo lo mismo que Magod, "compile su propio MAME" y si es la ultima version mejor, nos dara una idea general de como va el tema.
Saludos
David
Macarro21/3/2006, 14:58
La última versión, que semos muchos los obsesionados por tenerlo todo, hasta el kof2010 ;)
D_Skywalk21/3/2006, 23:16
Pues vamos a instalar un advanceMAME y ya de camino hago la seccion de compileselo usted mismo xD
Un Saludo y ya sabeis: actualizando post inicial ;)
ike26022/3/2006, 11:52
De nuevo excelente trabajo D_Skywalk.... en cuanto llegue a casa esta tarde pruebo la instalacion del advanceMame y la compilacion del mismo y os cuento.
Muchas gracias y un saludo.
David
D_Skywalk22/3/2006, 13:36
Gracias tiu! luego me dices si todo fue correcto :D
Por cierto, ya me estoy preparando para un futuro tutorial con entorno grafico y el mamewah linuxero ;)
Un saludo :D Pd: No tireis cohetes no voy a usar gnome o kde :P
ike26022/3/2006, 17:06
Bueno pues de momento bien...
He instalado advancemame y retocado el advmame.rc (añadiendo ademas las lineas de mi monitor arcade) y funciona perfectamente.
Eso si no veo nada hasta que no ejecuto desde un terminal de otro ordenador: advmame robby (sonido y video bien)
Supongo que con el advancemenu se podra poner para que autoarranque verdad??.
Ahora voy con la compilacion.
Por cierto, la libreria "lib freetype6-dev" (porque no dejara ponerlo todo junto!!!) debe estar instalada para que funcione el advancemame que nos has puesto ya compilado. (un pequeño detalle)
Esperamos con impaciencia esos nuevos tutoriales.
Saludos
David
D_Skywalk22/3/2006, 17:24
Pues no entiendo por que a mi se me ve en la TV y a vosotros no... de todas formas luego bajare a donde esta la maca y probare si alli tambien se ve todo... :?
Si, lo de lib freetype6-dev no se por que no me deja a mi tampoco ponerlo... sera algun filtro antispam?
Ah! y Gracias por el apunte! :D
Un Saludo y voy a mirar eso del monitor que me tiene mosca ;)
ike26022/3/2006, 17:32
Una cosa, al instalar el nuevo kernel 686 nos creo la linea de arraque para grub
Creo que asi carga el linux con algun grafico (para que sea mas bonito) y no se si sera por eso.
David
D_Skywalk22/3/2006, 17:34
Bueno la idea es dejarlo asi para luego en el ultimo apendice del tutorial añadir una bonita imagen de mame :D
Un Saludo :D Pd: Macarro conectate perraca!!! xDD
ike26022/3/2006, 18:52
ok, pues esperaremos. Mientras sigo haciendo pruebas.
David
Una duda el mame.sh ejecuta una linea:
#inicia SVGAlib :) svgalib
svgalib es un ejecutable???
Si es asi no lo encuentro. Supongo que se creara al compilar la svgalib (make install) pero no lo veo claro.
??
David
D_Skywalk22/3/2006, 19:07
Umf, creo que te haces un lio con los scripts de sh xD
Eso en realidad llama a la funcion que tienes poco mas arriba :)
fijate bien ;)
Un Saludo, scripts sky rules! :D
Macarro22/3/2006, 19:45
¡400 fps en el SF2CE! La leche... 130 en un AMD 2400 con xp... eso si, con filtros, pero no creo que esto afecte tanto... linux ha ganado muchísimos puntos y future pinball los ha perdido...
Vamos, este windows tiene corriendo mucha mierda ahora mismo, pero supongo que como muchíiiisimo llegaría a los 200...
ike26022/3/2006, 19:55
el modo es vga=771 o vga=711???
Estoy repasando los post y en unos pone 711 pero en el post de D_Skywalk pone 771.
David
D_Skywalk22/3/2006, 20:45
771, es que se me va la pinza a veces xDD
He actualizado la parte inicial del tutorial, como te dije yo en mi hantarex no tengo problema... probad a mover los potenciometros de los sincros a ver :?
Como te digo he actualizado el comienzo del tuto a ver si asi te va mejor :)
Macarro, y creo que currandomelo un poquito mas podemos sacar 50+ frames, como he comentado en el tutorial es todo con configuraciones basicas, sin mas parafernalias
Un Saludo y me alegro haber captado tu interes finalmente ;) Pd: Ahora que lo pienso, aun hay corriendo procesos en 2o plano que comen tambien. Es mas, usando nice, podemos darle prioridad al advmame: por defecto es un proceso mas y debe esperar a que los demas tan bien trabajen cuando les toque :)
Ppd: Si lo piensas, quizas pueda llegar a los 500 fps facilmente xD
Pppd: Necesitamos que nos digas si hay alguna solucion para lo del "lib freetype6-dev" :(
Macarro22/3/2006, 21:51
Pues no hay solución a esa "censura", sky, porque las opciones del foro no tienen nada similar a censura o control de mensajes. Igual es una limitación de forumfree, la verdad es que ni idea.
Lord Hiryu22/3/2006, 22:09
Macarro...te veo instalando linux al final en tu máquina...:P
Un saludo.
Macarro22/3/2006, 22:33
Es una posibilidad, pero es que lo de no tener el future pinball :(... aunque igual instalo dos sistemas operativos, linux y w2000 o xp, ya veremos...
PLAYJODETE23/3/2006, 00:06
Bajando que es gerundio je je.
Esto es la leche, tiene muy buena pinta, aver que tal corre.
Saludos
koskorron23/3/2006, 22:03
joo a ver si este finde me pongo y sigo que se ha avanzado mucho. Esto de no tener aqui la maca....
salu2
D_Skywalk24/3/2006, 11:35
Me alegra que no estemos ike y yo solos :D
Con mas opiniones tenemos mas testeo y seguramente quede un documento genial! :lol:
A ver si actualizo a la release 4 el SVGAlib, aunque solo he cambiado un comando del fichero con el que compilamos y quizas me anime luego añadir un proceso de STOP, que desinstale el driver :) Pero vamos ike que te digo los 2 comandos y no hace falta que vuelvas a compilarlo, sino quieres ;)
A ver como tengo la tarde y sino continuo el sabado por la mañana con el AdvanceMENU y finalmente hacer que este arranque al inicio, vereis que facil es :D Tengo pensado ademas añadir una seccion para administracion remota (por ssh) y una parte semi-avanzada donde quitaremos del arranque/sistema procesos que no necesitamos para juegar ^^_
Aunque toi planeando ese mini-tuto para maka con entorno grafico linuxero, el siguiente tuto sera el de OpenPPJoy, sera un paso a paso para mandos por LPT en Linux :)
Un Saludo apañeros! Pd: A los no natos en linux, me gustaria mucho que, una vez os pongais manos a la obra, me comentarais como veis el tutorial, si lo veis muy complejo... largo? no se... comentad xD
Ppd: Para los que tengais problemas con el monitor, he certificado que se ve, solo moved los potenciometros del sincro (probad tanto con el horizontal como el vertical), hay un punto en el que lo vereis, si no dais probad entonces con la segunda opcion (vga=769) que es parece mas facil de conseguir... comentadme los resultados los que tengais problemas con esto. Mi monitor es una Hantarex 9110.
Pppd: Ike, tu ya que lo tienes instalado entra en el menu de GRUB con [ESC] edita la 1a linea con [e] y te aparecera el script de inicio, hay una linea que es mas larga y pondra lo del "vga=771" pues cambialo a "vga=769" si ves que con lo que acabo de decir antes no se soluciona. Guarda la configuracion [INTRO] y pulsa para arrancar con esa nueva opcion. Cuentame como te fue ;)