miércoles, 20 de agosto de 2008

Instalando sistema operativo. OK!

Logicamente uno de los pasos mas importantes de este proyecto, es la puesta en marcha, configuracion y gestion del software, que es con lo que realmente "vamos a jugar". Una vez completado el hardware. claro.

Por el momento el tema del hardware no va a registrar mas avances, pq lo de la CF sigue pendiente (hay un litigio por ebay, ya dare detalles en una entrada posterior), y aun faltan tambien los temas de componentes arcade (palanca/joystick) que estan pendientes de la labor de scatsy en su viaje nipones, y del mueble, asunto que prefiero no afrontar hasta tener todo el hardware (tanto la parte de "PC interno" como la parte de "componentes arcade", como la parte de "cableado")... no sea que haciendo el mueble primero a base de suposiciones algo quede mal y luego no se pueda solucionar.

Por tanto lo que decidi hacer en estos dias de "impass" ha sido ir afinando la parte software, parte que a su vez se compone de dos partes: el sistema operativo y los programas emuladores, y construir el "romset", la coleccion de juegos que van a ser ejecutados (y por tanto, jugados) con project MAI. Esta entrada se dedica a la descripcion del primero de los dos apartados.

Para hacer las pruebas de sistema operativo, tome dos decisiones. Una, hacer un montaje "semi-permamente" del PC interno para poder hacer esta fase comodamente.

y dos, pues instalar propiamente el sistema operativo.

Como disco duro, a falta de CF, he utilizado un HDD normal, rescatado de xbox (seagate, 10 gigas, UDMA/100). El disco hubo que desbloquearlo y eso trajo cola, pero ese asunto ya lo tratare otro dia o_-

El SO, por motivos obvios, sera windows XP. El mas comodo y practico en mi opinion, el que menos problemas me va a crear a nivel de drivers/rendimiento, y para el que existe la mas amplia, completa y revisada constelacion de emuladores (ahora vendra algun linuxero y torcera el hocico, pero yo lo ignorare vilmente :D ).

Aunque pensaba probar con alguna de esas revisiones "reducidas" que circulan ultimamente de XP (nlite mediante), y a falta de construirme yo mismo un XP customizado para la cuestion (tambien nlite mediante, rayco dixit), la verdad es que como casi siempre, al final opte por la solucion mas obvia, rapida y menos trabajosa, y coloque un XP "normal". Realmente no uno normal, entendiendo como tal a la distribucion retail de microsoft, sino un "unattended" afinadito de programas, como el que instale hace unos meses, y con gran exito, en trinity. (otro de los PCs que tengo por aqui, y el que uso habitualmente en la actualidad para el dia a dia).

El elegido fue UE7 (el mismo que instale en trinity), tomandome la libertad de dejar atras casi toda la coleccion de software que trae, lease MSoffice (no va a tener teclado, para que meter word?), nero (no va a tener grabadora, para que meterlo?), emule/torrent (no va a estar encendido todo el dia ni conectado a un HDD tocho, para que meterlo?), etc. Asi que lo deje con lo minimo indispensable: Winrar, mozilla (por si hay que navegar algo para descargar lo que sea), lector de .pdf por si fuera necesario, y muy poco mas.

Lo unico asi un poco "especial" que instale, fue el everest para hacer unas pruebecillas de benchmark y temperatura. La puyita es que el everest no se empana bien con el procesador atom, y algunas pruebas salieron "raras" (especialmente una de FPU, que el atom marco por debajo de un pentium 166 MMX ¬_¬)... pero en general, mas o menos marco en linea con sistemas como un athlon XP 1600+, lo cual, para el objeto del equipo, en principio seria suficiente.

Una vez instalado SO y programas, rectificado de sal (digooo de drivers, :p ), y verificado que "arranca y funciona bien", lo cual hace (se toma sus 40 segunditos para arrancar, 0 advertencias de hardware... lo normal), pues ya vino la segunda parte: meter un par de emus, y ver que tal se porta "sobre el terreno".

para las pruebas, eche mano de un mame 0.119 "plusplus" (un winmame con algunas rectificaciones, sobre todo mas filtros de imagen y algunos toqueteos en el GUI de configuracion/seleccion de juegos), con el cual, a modo de ensayo, probe con algunas roms de neogeo (todo esto, tanto el mame "plasplas" como las roms elegidas, parte del programa de los compañeros del foro de trasteando, para sus pachangas carrilleras, aunque ahora estan cambiando el tinglado... veremos en que queda la cosa).

y segundamente eche mano tambien del CPS3emulator de el semi, version 0.3 test (la que tenia a mano) con el SFIII-3 como juego de prueba.

no me sorprendio un pelo que, de entrada, el CPS3emu fuera mejor de rendimiento/velocidad que el mame ejecutando neogeo. MAME nunca ha sido una joya de la optimizacion, en el sentido de "funcionar rapido en equipos comparativamente pequeños". Ellos de lo que se preocupan es de la fidelidad de la emulacion, que "se aproxime lo maximo posible" al arcade original, tanto en su aspecto y desarrollo, como en su implementacion. Muy loable, pero que mortal kombat III "rasque de HD" en un titan de equipazo tal como un athlon 4000ypico con toneladas de memoria y etcetera... es un poquito (en mi opinion) decepcionante.

para mi "fidelidad" es que se juegue y se sienta como el original... y si eso implica buscar el limite a nivel del proceso de emulacion (entre otras cuestiones) pues bienvenido sea siempre que el resultado sea el optimo (y si lo hace en un equipo lo mas pequeño posible a nivel potencia, mejor). Pero bueno... eso es otro tema.

Total, que me estuve un rato peleando con los filtros de imagen (evitando las, segun algunos deseables, y segun yo absolutamente abominables scanlines), con las resoluciones de imagen y otros toqueteos, hasta que mas o menos encontre un balance adecuado entre calidad de imagen y velocidad/rendimiento de la emulacion.

No busque "la mas fiel a la imagen original". La imagen original del sistema neogeo, por ejemplo, es 360x224. Buscar eso en un PC que va a resoluciones varios ordenes mayores y en un equipo que va a ser conectado por VGA a monitores (recuerden, no hay salida de TV y yo no tengo tele con VGA, asi que de momento nada de teles)... como decia, buscar la fidelidad absoluta de la imagen en este caso me parece una patatez de pronostico. Asi que simplemente, busque la mejor calidad posible de imagen, con el filtro que, a su vez, mejor realzara la imagen sin artefactarla en exceso. No me pregunteis cual elegi pq en este momento no me acuerdo, creo que era un eagle de esos.

Despues de probarlo un poquito (de jugar un poquito) pues puedo concluir que el PC interno va a cumplir perfectamente con el proposito buscado. Prueba superada :)

pd. con posterioridad se añadiran algunas fotos.

domingo, 3 de agosto de 2008

Prueba de encendido. OK!

Una imagen vale mas que mil palabras...



Placa, con su memoria, y fuente, funcionando. En la foto no se aprecia, pero la placa arranca, corre la BIOS y, al no haber conectados ni discos duros, ni disketera ni nada, pregunta por el arranque desde red local.

mas adelante ya habra que probar a instalar un sistema operativo y tal, pero por el momento, ya se que el material venido de USA, y la memoria recientemente adquirida, han ido perfectamente ^_^

Ademas de la placa y la fuente, y el apaño del conector P4-12V, tambien habia que probar 2 elementos. La memoria DDR2 y el transformador AC/DC. La memoria (foto a la izquierda) la compre de segunda mano a Aday, un compañero de Velorcios, que estaba vendiendo 2 modulos DDR2/667 de 1Gb cada uno. A pesar de que solo necesito uno, le compre los dos (ya vere que hago con el otro).

En cuanto al transformador... hubo jaleo, pero no mucho (:P). En primer lugar, ya de principio habia tomado la decision de no comprar en mitxpc uno de los transformadores que venden ellos, ya que me resultaban algo carillos, y esperaba poder utilizar alguno de los que tengo por casa.

El primero que probe de las caracteristicas apropiadas (12v DC) primero tuve que adaptarle otro conector de salida, porque el que tenia originalmente no valia con el conector de la picoPSU (que se puede cambiar, pero no dispongo de tomas aereas para conector de corriente "tipo barril")... y despues de eso... pues no funciono, porque el adaptador, aunque marcaba "12v" en realidad (comprobado con tester) daba 16, asi que la placa no arrancaba (se encendia un led verde en la placa y otro en la picoPSU, pero no respondia al encendido). La placa comprobe que encendia con otra fuente (la de uno de mis equipos de escritorio, de hecho como podran ver en la foto, las pruebas las hice encima del mismo xD).

Asi que el problema se reducia a la seccion electrica. O la PicoPSU, o el adaptador. En primer lugar como la pico encendia un LED y tenia presente el problema de voltaje del adaptador, y en segundo lugar porque como fallara la pico el jaleo iba a ser de pronostico (xD) determine que el problema tendria que ser el adaptador. Tocaba buscar otro.

Me puse a buscar otra fuente, y solo encontre universales (de esas que puedes elegir el voltaje de salida, etc). Tenia 2, probe con la primera, y arranco sin mayor complicacion.

Asi que bueno, ya tenemos el "PC" en condiciones para operar :P

Ahora solo falta que venga la compactflash (que ya viene en camino, una sandisk extreme III de 8Gb) y una de las partes mas complicadas de este proyecto: el mueble, asunto en el que contare con la inestimable ayuda del Maestro Jony.


Resumen de Coste:


E4: Memoria, 1 modulo de 1Gb, DDR2/667 Kingston: 15€
E5: Adaptador de corriente AC/DC universal (para 12v): 0€ (reciclado de casa)

En caso de tener que comprarlo, estos adaptadores se suelen conseguir por entre 5 y 10€.

viernes, 1 de agosto de 2008

Solucionando un problemilla de cableado :P

Aunque no lo comente en la entrada anterior (porque en principio no me di cuenta de la historia), teniamos en marcha un pequeño pequeño problema de esos que pueden crear gran confusion, entre la placa y la fuente tan alegremente recibidos el otro dia.

Para explicarselo, les invito a jugar a las 1 diferencias entre estas dos fuentes "pìcoPSU"






pista: no es el conector SATA

...


pista 2: no, tampoco son los conectores molex para unidades de 5.25" o 3.5"

.....


ya?

Bueno, espero que si, porque se me hace tarde, carajo. xD

Como habran podido comprobar, suuuupongo... el problemita es el conector de 4 pin/12V. Si, ese conector cuadrado de 4 pines de la especificacion ATX 2.0 que añadieron para los pentium IV hace ya unos añitos.

en la segunda foto, el segundo desde la derecha, melones.

Bueno. Este conector... resulta que en unas picoPSU viene y en otras no. Motivo: pues que en las placas miniITX de VIA y Jetway no se utiliza, pero en las de intel si. (que dicho sea de paso... ganas de tocar la moral meter ese conector en "placas de bajo consumo" cuando precisamente ese conector se creo para compensar la demanda de consumo de los primeros procesadores P4). Mi placa es intel, asi que lo trae, y lo requiere, pero la fuente que compre NO lo trae (fallo por mi parte, al final compre la mas potente sin mirar si traia el conector o no ¬_¬º )

Total que contacto al vendedor, y me dice que "otia lo siento, solemos localizar estos problemas en nuestros pedidos, pero en tu caso hicimos una excepcion" (xD) y me mandan a comprar uno como este

Vi el cable y me dije "pero que dise... si esto me lo hago yo en 3 minutos"... aunque de todos modos me mosqueo un poco... creia que era un poco barbaridad derivar asi de una linea de la fuente a otra, pero como el vendedor dice que vale... yo con el no voy a discutir :P

Asi que agarre y me puse a fabricarmelo, utilizando como materia prima un conector P4-12V 4 pin de una fuente ATX rota (cortesia de velorcios :P ) y un conversor molex macho a SATA que tenia por casa (en realidad tengo 4 o 5, asi que no me resulto inconveniente mutilar uno) xD

y el resultado, pues es el siguiente


un par de cables, un poco de estaño, un soldador, un par de tramos de tubo termorretractil y un poquito de mi tiempo, y problema solucionado.

moraleja del dia: cuidadin con los conectores de corriente que incluye la placa, no sea que la fuente no lo traiga :P

pd. a ver si un dia de estos pruebo la placa, que ya tengo la memoria DDR2 (comprada de segunda mano)