Retropie y emuladores Amstrad CPC para la raspberry pi

Foro dedicado a la emulación de sistemas clásicos en el PC o en otros sistemas.
Avatar de Usuario
cpcbegin
Amstrad PCW 8256
Amstrad PCW 8256
Mensajes: 146
Registrado: 31 May 2013, 05:32
Sistema Favorito: Amstrad CPC
primer_sistema: Amstrad CPC
consola_favorita: Nintendo SNES
Primera consola: (Otro)
Ubicación: Málaga
Gracias dadas: 29 veces
Gracias recibidas: 34 veces
Contactar:

Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor cpcbegin » 02 May 2015, 20:39

Entrada sobre los emuladores de Amstrad CPC para raspberri pi.

Imagen Imagen

Destacado Caprice RPi2, emulador alucinante para raspberry pi 2 de KaosOverride.

Avatar de Usuario
kaosoverride
Commodore 128
Commodore 128
Mensajes: 107
Registrado: 02 Jul 2008, 00:26
Sistema Favorito: Amstrad CPC
primer_sistema: Amstrad CPC
consola_favorita: Sega Genesis/Megadrive
Primera consola: Atari 2600
Ubicación: Guipuzcoa
Gracias recibidas: 1 vez
Contactar:

Re: Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor kaosoverride » 12 May 2015, 09:36

Bueno, para la siguiente release ya quito la referencia historica del logo sobre GP2X, que es de donde viene el emu :D

Por otro lado no deja de ser el mismo core del Caprice32 4.1.0 que el del cpc4rpi, pero es que sin memus ni ayudas a la ejecucion no queda tan comodo dentro de un sistema tan orientado al consoleo "select & run" como RetroPie. Eso me animo a recuperar el CapriceGP2X para la Pi!! :)

Avatar de Usuario
josepzin
Amiga 2500
Amiga 2500
Mensajes: 2754
Registrado: 12 Ene 2009, 14:36
Sistema Favorito: C64
primer_sistema: ZX81
Ubicación: Carthagonova
Gracias dadas: 1 vez
Gracias recibidas: 8 veces
Contactar:

Re: Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor josepzin » 12 May 2015, 12:53

Gp2x :-)

Avatar de Usuario
kaosoverride
Commodore 128
Commodore 128
Mensajes: 107
Registrado: 02 Jul 2008, 00:26
Sistema Favorito: Amstrad CPC
primer_sistema: Amstrad CPC
consola_favorita: Sega Genesis/Megadrive
Primera consola: Atari 2600
Ubicación: Guipuzcoa
Gracias recibidas: 1 vez
Contactar:

Re: Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor kaosoverride » 26 May 2015, 12:50

Vamos que nos vamoooooooooooooos!!!

Carpetita MEGA con las diferentes versiones y sus sources:
https://mega.co.nz/#F!qctQXKiI!oPgeSUzDj6rN_1GAPFbe4A
(Tambien accesible desde mi carpeta Mega AMSTRAD publica)

Con menos avances de los que quisiera, pero bueno:

V0.1 Work In Progress 1 (WIP 1 para los amigos)
=======================================
-Teclado virtual operativo. ¡Programa BASIC desde tu joystick!!!!
-Soporte de autoejecucion, parcial en discos, completo en cinta.
-Nueva portada RPI2 reemplazando la de GP2x

El teclado virtual pega un bajonazo al rendimiento del emulador, pero ya tengo encaminado los arreglos, en la siguiente a ver!!!

Resumen del emu:

_____________________________________________________________________________________________________

Caracteristicas:

-Nucleo de emulacion GPL Caprice32 4.1.0 de Ulrich Doewich
-Ejecutable monolitico portable, sin dependencias de ficheros externos (ROMs de sistema, skins, etc)
-Lincaje estatico de libreria SDL compatible con escalado hardware de Raspberry PI
-Autoconfigurable para frontends y lanzadores (6128 por defecto, 464 para cintas) con soporte parcial de autoejecucion de comandos de inicio de cintas o discos.
-Soporte para 2 joysticks, y hasta del no oficial Fire 3, redefinible como tecla por muchos juegos.
-Menues navegables y teclado CPC virtual. Usa completamente el CPC desde joystick!!!
-Soporta DSK, CDT y SNA desde menues y linea de comandos. Ideal para frontends y launchers

Por hacer:
-Terminar autoejecucion en DSKs. por ahora solo con carga |CPM. Autoejecucion CDT finalizada, con carga acelerada x5 :)
-Optimizar teclado virtual. Frena un 20% la emulacion. (Causa localizada)
-Pruebas en RPI 1
-Mejorar manejo de los menues
_____________________________________________________________________________________________________

Opciones

Emulacion principal
===================
F1: (X11) Pantalla completa (Sin escalado) Ideal para salida en video compuesto de la RPI2
F3: Reset
F4: Start/Stop motor de cinta
F5: Inicar carga cinta con RUN" o |TAPE:RUN"segun modelo
F6: Volumen --
F7: Volumen ++
F8: Menu de opciones
F9: Teclado virtual (+CTRL Cambiar posicion arriba/abajo)
F10: Salir
F12: Mostrar FPS / INFO (+CTRL Cambiar de tiempo real a "lo mas rapido que pueda"

Joystick:
Fire 4: Menu de opciones
Fire 5: Teclado Virtual
Fire 6: Mostrar FPS / INFO

Menu de opciones
================
Iconos:
Disquete: Menu discos
Cinta: Menu cintas
Chip: Menu Snapshots
Tuerca: Menu configuracion
Boton rojo: Salir

Seleccionar con cursores + Entrar o Joystick + Fire 1
F8 o Fire 4 vuelve a la emulacion.

Submenues
---------
Arriba/abajo (cursores/joystick) navega por opciones
Derecha (cursores/joystick), Entrar o Fire 1 selecciona opcion
Izquierda (cursores/joystick), ESC o Fire 4 vuelve a la emulacion o submenu anterior.

Selectores de ficheros
----------------------
Arriba/abajo (cursores/joystick) navega por opciones
Derecha (cursores/joystick), Entrar o Fire 1 selecciona fichero o abre subcarpeta
Izquierda (cursores/joystick), Fire 2 va a carpeta anterior
ESC o Fire 4 vuelve a la emulacion o submenu anterior.

Teclado Virtual
===============
Desde Teclado: (Por si alguna tecla del emulador no puede ser dada!!)

Cursores: mover cursor de tecla
CTRL: simular tecla CTRL pulsada
Mayus: simular tecla MAYUS pulsada
Espacio: pulsa tecla seleccionada
F9: Salir de teclado virtual (+CTRL cambiar posicion arriba/abajo)

Desde Joystick
Direcciones: mover cursor de tecla
Fire 3: simular tecla CTRL pulsada
Fire 2: simular tecla MAYUS pulsada
Fire 1: pulsa tecla seleccionada
Fire 5: Salir de teclado virtual
Fire 4: Cambiar posicion arriba/abajo
_____________________________________________________________________________________________________
-------------

Pequeño fix para rematar la WIP1.
Aseguraros que os bajais la WIP1a KEYBOARDFIX de la carpeta del WIP1 Emoticono smile

Ahora la emulacion va perfecta con el teclado virtual desplegado. Con CONTROL+F12 la emulacion llega al 310% y al desplegar el teclado cae al 280%, creo que es mas que suficiente!!!
Última edición por kaosoverride el 26 May 2015, 13:04, editado 1 vez en total.

Avatar de Usuario
josepzin
Amiga 2500
Amiga 2500
Mensajes: 2754
Registrado: 12 Ene 2009, 14:36
Sistema Favorito: C64
primer_sistema: ZX81
Ubicación: Carthagonova
Gracias dadas: 1 vez
Gracias recibidas: 8 veces
Contactar:

Re: Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor josepzin » 26 May 2015, 12:58

Ayer probé el emulador de CPC que viene con Retropie y aunque al seleccionar un juego carga el emulador, no carga el juego y no tengo idea si eso es normal o qué hacer.

Retropie 2.3

Avatar de Usuario
kaosoverride
Commodore 128
Commodore 128
Mensajes: 107
Registrado: 02 Jul 2008, 00:26
Sistema Favorito: Amstrad CPC
primer_sistema: Amstrad CPC
consola_favorita: Sega Genesis/Megadrive
Primera consola: Atari 2600
Ubicación: Guipuzcoa
Gracias recibidas: 1 vez
Contactar:

Re: Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor kaosoverride » 26 May 2015, 13:26

Es normal, tan solo has "metido" el disco en el emulador

Has de teclear los comandos

CAT

RUN"programa


Por eso me he metido en el majao de resucitar el CapriceGP2X y portarlo a la Pi2

Y en breves lo torturare para funcionar en la Pi1 :)

Avatar de Usuario
josepzin
Amiga 2500
Amiga 2500
Mensajes: 2754
Registrado: 12 Ene 2009, 14:36
Sistema Favorito: C64
primer_sistema: ZX81
Ubicación: Carthagonova
Gracias dadas: 1 vez
Gracias recibidas: 8 veces
Contactar:

Re: Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor josepzin » 26 May 2015, 22:09

Gracias! a ver como va en Rpi1

Sería genial si aceptara el juego desde el lanzador...

Avatar de Usuario
kaosoverride
Commodore 128
Commodore 128
Mensajes: 107
Registrado: 02 Jul 2008, 00:26
Sistema Favorito: Amstrad CPC
primer_sistema: Amstrad CPC
consola_favorita: Sega Genesis/Megadrive
Primera consola: Atari 2600
Ubicación: Guipuzcoa
Gracias recibidas: 1 vez
Contactar:

Re: Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor kaosoverride » 27 May 2015, 01:04

Bueno, siempre puedes teclear los comandos desde el joystick con el teclado virtual xD

En la RPI1 tal cual va al 60% la emulacion. Eso es porque el caprice lo pongo a 700x500 en lugar de 320x200 como en cpc4rpi.

Estoy aun barajando diferentes maneras de afrontarlo, lo facil es dar soporte a 320x200 al detectar una RPI1, pero esa resolucion pierde buena parte del borde y en algunos juegos con overscans igual perdemos parte del marcador, como Arkanoid o Donkey Kong, pero bueno.

Otra es ver si puedo usar el escalado de DISPMANX para usar el modo escalado hardware junto al render half pixel de Caprice, esto es pintar en vertical a media escala (700x256) y que lo estire a 700x500 por hardware.

Otra variante es pintar en scanlines que es casi lo mismo que el anterior...

Y si hago scanlines pero en los frames pares e impares hago un desplazamiento de una linea, simular el entrelazado de una pantalla de tubo como la del CPC original, dando soporte a ciertas demos y juegos que usan entrelazado para efectos y lograr un pintado de pantalla que de la mitad de trabajo, manteniendo 700x500.

O usar el viejo pufo que ya use en la GP2x de pintar medias pantallas por frame...

Lo que no entiendo es porque han quitado en cpc4rpi y retropie el soporte para CDT y SNA. Con SNA es casi como cargar un juego de NES xD. Yo he mantenido compatibilidad con DSK, CDT y SNA. SNA aparece ya cargado el juego, CDT soporto autocarga y en modo turbo (500% de velocidad de emulacion) y DSK estoy en ello....

Avatar de Usuario
kaosoverride
Commodore 128
Commodore 128
Mensajes: 107
Registrado: 02 Jul 2008, 00:26
Sistema Favorito: Amstrad CPC
primer_sistema: Amstrad CPC
consola_favorita: Sega Genesis/Megadrive
Primera consola: Atari 2600
Ubicación: Guipuzcoa
Gracias recibidas: 1 vez
Contactar:

Re: Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor kaosoverride » 11 Jul 2015, 11:54

Bien, voy avanzando!!!

Ya tengo soporte para mods de pantala mas lijeros para la RPI1, 320x240 y 384x270 , con y sin borde, aunque mantengo los modos 640x480 y 768x540, mas pesados pero funcionales en la RPI2, para poder meter scanlines o pintar en entrelazado (Que alguna demo lo agradece!)

Tambien he completado al fin el soporte de autoejecucion para discos, ya sabe buscar en el DSK y localizar el candidato al mejor comando a ejecutar :)

Ahora me falta meter mano a los menus ya que los habia forzado a escala grande y rehacer el codigo para que sea adaptable a las dos escalas de pantalla que utilizo ahora. Y entonces ya estaria lista la WIP2!! \:D/

Ahh tambien me he aventurado a subir el codigo al github
https://github.com/KaosOverride/CapriceRPI
soy novato aun usando esta herramienta, pero a ver si asi resulta mas comodo :mrgreen:

Avatar de Usuario
kaosoverride
Commodore 128
Commodore 128
Mensajes: 107
Registrado: 02 Jul 2008, 00:26
Sistema Favorito: Amstrad CPC
primer_sistema: Amstrad CPC
consola_favorita: Sega Genesis/Megadrive
Primera consola: Atari 2600
Ubicación: Guipuzcoa
Gracias recibidas: 1 vez
Contactar:

Re: Retropie y emuladores Amstrad CPC para la raspberry pi

Mensajepor kaosoverride » 04 Ago 2015, 09:39

Ui tengo un poco descuidado el avisaros de los avances de CapriceRPI por aqui, lo siento!!!

La WIP2 fue liberada, y despues una Pre-release con los menus reorganizados y un sistema de grabado de snapshots asociado al DSK, CDT o SNA que tengamos cargado, a modo de slots (del 00 al 01) y asi poder grabar las partidicas y recuperarlas para continuar otro dia.

El GitHub actualizado con el source y el binario para Pi1 y Pi2 en la carpetilla Mega!

Si alguien tiene ocasion de probarlo, se agradece comentarios de cosas que se puedan pulir para la release!!


Volver a “Emuladores”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados