[HO] PS2fMSX port emulador MSX para PS2

1, 2, 3, 4, 511
realFMS
Habitual
37 mensajes
desde oct 2009
Editado 4 veces. Última: 2/10/2015 - 18:33:52 por El_Patas.
Hola a todos,

He realizado un port del emulador de MSX (fMSX) para PS2 utilizando PS2SDK y gsKit y que incluye soporte para carga de programas desde USB y MC.

Instrucciones de uso
Su uso es muy sencillo y he incluido un LEEME.TXT en el paquete de distribución, pero para resumir:

- Descargar el ZIP con la distribución: http://www.wisecoding.es/Download
- Descomprimir el ZIP en cualquier dispositivo USB soportado por la PS2 o copiarlo los ficheros a una MC
- Utilizar cualquier forma de inicio de ELF para ejecutar el ps2fmsx.elf
- Navegar dentro de la interfaz para seleccionar con la X el .DSK o .ROM que se quiere emular
- Pulsar START para iniciar el emulador

Registro de cambios

v0.6b (31/10/09)
- Soporte de segundo botón de joystick (botón CIRCULO del pad)
- Soporte de guardado y cargado de estado de emulación (incluye captura de pantalla para que podáis haceros mejor vuestros propios fondos para el emulador)
- Reparado un problema en el mezclado de los canales de sonido que hacía que juegos como el Fruit Panic no tuvieran el sonido correcto
- Mejorado el teclado virtual para funcionamiento al subir y bajar de fila de teclado
- Añadido soporte (SELECT) de menú sin perder el estado de emulación
- La tecla R2 mientras carga la BIOS del MSX emula la tecla CTRL para poder cargar determinados DSK que requieren más memoria
- Añadidas las opciones de reset MSX y de limipieza de ROM y DSK
- L1 y R1 en el menú de selección de ROMs y DSK desplaza rápidamente por las pantallas

Se irán incorporando nuevas funcionalidades poco a poco. Dejad en este hilo posibles dudas, sugerencias o problemas relativas al port de forma que
si es posible, se vayan corrigiendo en futuras versiones.

¡Saludos!
El_Patas mod
BUSCA y LEE primero

Staff
Moderador
7.626 mensajes
desde oct 2004
en España
¡Oh fantástico!

Muchas gracias, es una excelente aportación, aunque en su día no tuve un msx, sino
un spectrum, y por ello no sé como funcionará el uso en el emulador, porque imagino
que estará el teclado emulado y aparte de saber como hacer funcionar el propio emulador,
habrá que saber como un poco lo básico de las teclas.

¿Sólo funciona desde usb y mc, desde el disco duro no?

Cuando tenga un poco de tiempo miraré de instalarlo a ver si lo consigo.

Cambiando un poco de tema, ¿no te animarias a continuar el emulador
del Amiga o realizar un nuevo port del UAE?

Uff, es que el que hay, era un port muy pobre y justito ya del 2004 y es una pena
que su autor o nadie más lo mejore para este magnífico ordenador.

Saludos.
Sí, he creado un sencillo teclado virtual que puede invocarse (con R1) desde dentro de la emulación de forma que se puedan pulsar ciertas teclas que se puedan necesitar.
Los programas y juegos de MSX en general están o bien en formato .ROM (eran cartuchos que se insertaban en un slot que tenía el sistema) o bien en formato .DSK (disquete). En ambos casos, son por lo general autoarrancables y sin tener que teclear nada, se inicia el programa.

En el futuro y en función del tiempo se puede añadir soporte de CDFS y de disco, aunque este último es más complicado porque mi PS2 no tiene.

Sobre UAE, se puede mirar más adelante porque el Amiga es un sistema interesante de emular, pero ahora mismo estoy mirando la dificultad de portar el CAPRICE32 (emulador de Amstrad CPC) a PS2, tengo también muy buenos recuerdos del CPC como por ejemplo "La abadía del crimen" o "Army moves", grandes juegos en su época.

Ya me contarás si pruebas el PS2fMSX qué tal te va. Los juegos de Konami en este sistema eran bastante entretenidos.
El_Patas mod
BUSCA y LEE primero

Staff
Moderador
7.626 mensajes
desde oct 2004
en España
Bien, pues he conseguido ponerlo todo bien y enterarme un poco de
como va esto del msx y te cuento:

Lo he copiado todo en un pendrive, habiendo creado previamente un par de
carpetas para los juegos, msx 1 y msx 2, ya que según he visto, los juegos
están hechos para un sistema u otro y es mejor tenerlo así para tenerlo
presente cuando se quiere ejecutar un juego y saber que hay que poner
el emulador en msx 1, msx 2, o msx 2+.

Lo que sugeriría es puntualizar esto en la documentación que para acceder
a los diferentes modos de msx se encuentra pulsando la dirección derecha
en el D-Pad y escogerlos con el botón X, ya que yo lo he encontrado por
casualidad.

Otra cosa que sugiero es aumentar el tamaño de la fuente, apenas se puede
leer tan pequeña los nombres de las carpetas y los juegos, tengo cable por
componentes, pero con un rgb o video compuesto debe ser imposible poder
leer esos textos.

Luego ya he visto en la documentación lo de las teclas usadas, el teclado,
y que no hace falta teclear una instrucción, solo con seleccionar primero
con equis el juego y luego Start éste debe ejecutarse directamente.

He probado 8 juegos y solo me han funcionado 2, el Gryzor y el Space Manbow,
la emulación es buena, no van lentos, en el caso del Space Manbow tal vez
vaya un poco lento, pero no sé si es así también en la máquina original o no.

El sonido perfecto, tanto las melodías como los efectos de sonido, no como
pasa en el port del emulador de Amiga (sigh...).

Los juegos deben estar descomprimidos, si están comprimidos en formato zip
no funcionan, o a mi al menos no me han funcionado.

Luego también sería bueno conseguir que se puedan redefinir teclas en dos
o tres botones del pad, ya que me he encontrado en el Gryzor que usa por
ejemplo la tecla R del teclado para seleccionar armamento cuando estás
jugando, y no es viable tener que seleccionar en el teclado mientras juegas.

El Space Manbow me ha gustado mucho ya que soy de shoot'em ups y se
ve muy buen juego, de hecho por lo que he visto está considerado el mejor
de este estilo en msx.

Hablando de los juegos españoles he visto también que la mayoria estaban
solo en cinta y que estos están disponibles en un formato llamado "CAS",
si pudieses darle soporte a este formato seria fantastico, ya que también está
en msx la abadia del crimen y muchos otros que no están en DSK o ROM y
solo en ese formato.

Tal vez haya algún programa que permita convertir los CAS a DSK o ROM,
que no lo sé.

Veo que estás por hacer ports de todo emulador :p , si haces el de Amstrad,
ya me tendrás aqui para testearlo, aunque me interesa más el Amiga, que por
cierto también tiene las aventuras gráficas como Jabato, Cozumel, y otros
como el Navy Moves, etc.

Saludos.
Hola y Gracias, me he quedado flipado, de momento todos los juegos que he probado, se los ha tragado y funcionan de maravilla, e incluso alguno un poco acelerado (Vampire Killer), la unica pega es que no has introducido el boton 2 del joystick, y que hay juegos como Metal Gear, que utilizan muchos mas botones (suelen ser los F1,F2,F3,F4,...).

Bueno, sigo animandote a que lo pulas un poco, y si necesitas testeadores, aqui vas a tener uno quieras o no.

PD:El savestate seria la repanocha.

Gracias [360º]
El_Patas mod
BUSCA y LEE primero

Staff
Moderador
7.626 mensajes
desde oct 2004
en España
¿Todos los juegos que has probado te han funcionado?

Pues yo tengo un porcentaje de éxito muy bajo, y precisamente el Metal Gear
es uno de los que he probado y no me funciona.
¿Cómo lo has hecho?

Saludos.
Alguien podria explicarme que es exactamente el MSX?
El_Patas mod
BUSCA y LEE primero

Staff
Moderador
7.626 mensajes
desde oct 2004
en España
Madre mia, nunca crei que leería una pregunta así, debe ser que soy muy viejo,
antes de que se inventasen las videoconsolas, jugabamos con ordenadores,
todo nació con ellos, los de 8 bits; Spectrum, MSX, Amstrad, Commodore 64...
Todo el mundo que aprendió a programar lo hizo con alguno de estos míticos
ordenadores.

Los Metal Gear nacieron en esta máquina por ejemplo.

Aqui tienes la entrada en la Wikipedia: http://es.wikipedia.org/wiki/MSX

Saludos.
El_Patas: Gracias por las sugerencias. Me serán útiles para continuar el desarrollo. Sobre los juegos que te han funcionado o no, te comento, yo mismo durante el desarrollo me he encontrado que determinados juegos (p.ej. el Batman de Ocean) no cargaban en el emulador original, luego descubrí que algunos requieren cosas como que se deje pulsado el "CTRL" mientras se inicia el MSX (cuando sale la BIOS vamos) para liberar memoria.... otros como bien dices requieren que cambies el modelo de MSX, y otros, tienen problemas. Por ejemplo, he reportado a Marat Fayzullin (el creado del fMSX de Unix) que la rutina de detección de colisiones de sprites falla en el juego Temptations (un clásico de Toposoft que me encantaba en su día). Eso sí, todos los .rom que he probado, me han funcionado y los .DSK más o menos en el orden del 80% correctos.
En fin, lo que decía, las sugerencias son bienvenidas y si me es posible e interesa a la comunidad, iré mejorando el emulador (incluyendo mapeo de teclas por configuración a botones del PAD).

Gusmay: Me alegra de que te funcione y te guste. La verdad es que si jugaste en su día (cuando como dice El_Patas, "antes de que se inventaran las videoconsolas"), hay juegos que nos han quedado marcados y a uno siempre le gusta verlos funcionar cómodamente en su sofá o sillón en la tele grande... es por lo que me lancé a hacer el port, porque no encontraba un emulador que me funcionara bien de MSX en la PS2. Ah, la idea de los savestates (o snapshots de sistema), es una de las que me gustaría implementar pronto ya que es una pena haberse pasado 13 niveles del King's Valley y tener que irse a la cama que al día siguiente toca madrugar.
El_Patas mod
BUSCA y LEE primero

Staff
Moderador
7.626 mensajes
desde oct 2004
en España
Jeje, juer, pues lo del King's Valley debió doler.

Por lo que comentas entonces me deberian funcionar todos aunque sea con problemas,
los que no me funcionan se me van a la pantalla del basic, y el R-Type aparece la pantalla
corrupta teniendo que quitarlo, probaré lo de pulsar CTRL y probar los diferentes modelos
de msx.
Los que he probado eran todo roms, no dsk, supongo que el haberlos metido en carpetas
en vez de tenerlos sueltos en la raiz no influye para nada, tal vez sean las roms que no
están bien.

Ánimo que testearemos tus progresos.

Saludos.
1, 2, 3, 4, 511