Nuevas versiones del GP2Xpectrum (última: 1.7.2)
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
Nuevas versiones del GP2Xpectrum (última: 1.7.2)
GP2Xpectrum 1.7.2 aquí, gracias a Metalbrain y headoverheels:
http://www.speccy.org/metalbrain/GP2Xpectrum1.7.2.zip
Lo nuevo:
- Ya no hace reset al modelo +3 al cargar un archivo .dsk si ya estamos emulando este modelo. Esto hace posible el uso de juegos multidisco.
- Añadido soporte de teclado USB.
Gracias a headoverheels por compilar de nuevo el ejecutable con optimizaciones.
--- Primer post sigue a partir de aquí:
¡Hola a todos!
Aquí teneis una nueva versión del emulador de Spectrum:
(Mirar arriba del todo para una versión todavía más nueva)
Las novedades son:
- Corregida la temporización de algunas instrucciones
- Añadida contienda del bus en instrucciones IN y OUT
- Cambiada la emulación de memoria en contienda por un modelo más preciso
Con todo esto ha mejorado muchísimo la temporización (ahora el borde del Aquaplane ya cambia donde debe), pero sigue sin ser perfecta (los efectos de demos como Overscan o Shock Megademo muestran pequeños errores). También le he subido un poquito la velocidad por si las moscas (170/125), pero ya haré más pruebas para ver si es necesario o no.
http://www.speccy.org/metalbrain/GP2Xpectrum1.7.2.zip
Lo nuevo:
- Ya no hace reset al modelo +3 al cargar un archivo .dsk si ya estamos emulando este modelo. Esto hace posible el uso de juegos multidisco.
- Añadido soporte de teclado USB.
Gracias a headoverheels por compilar de nuevo el ejecutable con optimizaciones.
--- Primer post sigue a partir de aquí:
¡Hola a todos!
Aquí teneis una nueva versión del emulador de Spectrum:
(Mirar arriba del todo para una versión todavía más nueva)
Las novedades son:
- Corregida la temporización de algunas instrucciones
- Añadida contienda del bus en instrucciones IN y OUT
- Cambiada la emulación de memoria en contienda por un modelo más preciso
Con todo esto ha mejorado muchísimo la temporización (ahora el borde del Aquaplane ya cambia donde debe), pero sigue sin ser perfecta (los efectos de demos como Overscan o Shock Megademo muestran pequeños errores). También le he subido un poquito la velocidad por si las moscas (170/125), pero ya haré más pruebas para ver si es necesario o no.
Última edición por Metalbrain el 29 Ago 2008 17:44, editado 11 veces en total.
- josepzin
- 128 bits

- Mensajes: 2238
- Registrado: 25 Oct 2005 18:03
- Ubicación: Carthagonova
- Contactar:
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
- LordFred
- 256 bits

- Mensajes: 3560
- Registrado: 10 Ene 2005 22:05
- Ubicación: Barcelona
- Contactar:
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
- josepzin
- 128 bits

- Mensajes: 2238
- Registrado: 25 Oct 2005 18:03
- Ubicación: Carthagonova
- Contactar:
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
Yo no soy el autor original, ese fue Hermes que lo hizo a partir del fZX32 de Rlyeh (que es principalmente un port del ASpectrum de Santiago Romero y Alvaro Alea, pero también tiene cachos de FUSE, X128, Caprice y otros cuantos).Kovenan escribió:Es metalbrain el autor del emulador????
Debido a que Hermes había dejado de desarrollar el emulador tras la versión 1.1, y el código fuente estaba disponible, pues me puse a meterle mano para arreglarle pequeñas cositas que no me gustaban, y así poco a poco me convertí en el continuador oficial, y ahí sigo.
No. El de PSP fue obra de HexDump, junto con otros colegas para las librerías de acceso a bajo nivel.Kovenan escribió:si es asi tu tambien eres el que hizo el de psp???
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
Hola de nuevo, aquí viene otra versión:
(sigue buscando)
Novedades:
- El incremento de velocidad a 125/170 no era suficiente, de forma que muchos juegos iban más lentos de lo que deberían por lo que he subido la velocidad por defecto a 150/185
- La velocidad se puede cambiar en el menú usando VOL+/-, y se puede guardar para cada juego individual junto con su perfil de teclado
- Corregida la memoria en contienda para los modelos +2A/+3 (Overscan funciona)
- Cambiada la forma de resolver el problema de los artefactos debidos al hack MMU, usando el flush cache de Notaz en lugar de un buffer de pantalla.
- Corregido un bug en la asignación de los botones L y R desde un archivo .key
Puesto que el aumento de velocidad necesaria para que tire ha sido muy alta, posiblemente le ponga la emulación precisa de memoria en contienda como opcional más adelante, como ya hice con el frameskip 1 vs no frameskip.
(sigue buscando)
Novedades:
- El incremento de velocidad a 125/170 no era suficiente, de forma que muchos juegos iban más lentos de lo que deberían por lo que he subido la velocidad por defecto a 150/185
- La velocidad se puede cambiar en el menú usando VOL+/-, y se puede guardar para cada juego individual junto con su perfil de teclado
- Corregida la memoria en contienda para los modelos +2A/+3 (Overscan funciona)
- Cambiada la forma de resolver el problema de los artefactos debidos al hack MMU, usando el flush cache de Notaz en lugar de un buffer de pantalla.
- Corregido un bug en la asignación de los botones L y R desde un archivo .key
Puesto que el aumento de velocidad necesaria para que tire ha sido muy alta, posiblemente le ponga la emulación precisa de memoria en contienda como opcional más adelante, como ya hice con el frameskip 1 vs no frameskip.
Última edición por Metalbrain el 05 Jun 2007 22:56, editado 1 vez en total.
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
Y otra versión más:
(todavía no...)
Lo nuevo:
- Arreglada la carga de archivos .SNA que dejó de funcionar en la versión anterior
- Pequeñas optimizaciones
(todavía no...)
Lo nuevo:
- Arreglada la carga de archivos .SNA que dejó de funcionar en la versión anterior
- Pequeñas optimizaciones
Última edición por Metalbrain el 10 Jun 2007 19:32, editado 1 vez en total.
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
Hola de nuevo, toca nueva versión:
(y...)
Lo nuevo:
- Más optimizaciones de velocidad, y esta vez se notan. El sonido 48k debería sonar más limpio, y si ya iba bien en un juego, podreis bajar un poco los megaherzios sin problemas
- Ahora en el teclado virtual el botón Y sirve pare pulsar una tecla y quitar el teclado virtual (útil para menus de los juegos)
- Pequeños cambios al menú de configuración:
· La opción por defecto es ahora Return (volver)
· Load State y Save State han sido separadas para reducir la posibilidad de equivocaciones
(y...)
Lo nuevo:
- Más optimizaciones de velocidad, y esta vez se notan. El sonido 48k debería sonar más limpio, y si ya iba bien en un juego, podreis bajar un poco los megaherzios sin problemas
- Ahora en el teclado virtual el botón Y sirve pare pulsar una tecla y quitar el teclado virtual (útil para menus de los juegos)
- Pequeños cambios al menú de configuración:
· La opción por defecto es ahora Return (volver)
· Load State y Save State han sido separadas para reducir la posibilidad de equivocaciones
Última edición por Metalbrain el 19 Jun 2007 19:30, editado 1 vez en total.
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
Ya lo tengo instalado y...



Sí que se nota, la verdad...- Más optimizaciones de velocidad, y esta vez se notan. El sonido 48k debería sonar más limpio, y si ya iba bien en un juego, podreis bajar un poco los megaherzios sin problemas
Genial idea, tío- Ahora en el teclado virtual el botón Y sirve pare pulsar una tecla y quitar el teclado virtual (útil para menus de los juegos)
¡¡¡Emulador a prueba de patosos como yo, que me cargo los SaveStates cuando quiero cargarlos!!!Load State y Save State han sido separadas para reducir la posibilidad de equivocaciones
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
¡Hola de nuevo!
Aquí está ya la versión 1.4 definitiva:
http://www.speccy.org/metalbrain/GP2Xpectrum1.4.zip
Lo nuevo:
- La emulación de la memoria en contienda es ahora opcional. Se cambia junto con el frameskip. Se usan diferentes velocidades que se almacenarán por separado.
- El rango de velocidades permitidas está entre 100 y 220 MHz.
- Incluso si la contención está activa, no se calcula para los bordes superior e inferior, consiguiendo una importante optimización de velocidad, así que la velocidad por defecto se ha bajado a 145/175 MHz. Sin emulación de contención se queda en 130/160 MHz.
- El botón Y en el teclado virtual ahora deja la tecla pulsada durante 5 frames para asegurarse de que se pulsa la opción que deseamos.
- El volumen se pone al 70% al salir, en lugar del 0% como antes, para que los juegos que no fijan el volumen no se queden mudos tras ejecutar GP2Xpectrum.
Aquí está ya la versión 1.4 definitiva:
http://www.speccy.org/metalbrain/GP2Xpectrum1.4.zip
Lo nuevo:
- La emulación de la memoria en contienda es ahora opcional. Se cambia junto con el frameskip. Se usan diferentes velocidades que se almacenarán por separado.
- El rango de velocidades permitidas está entre 100 y 220 MHz.
- Incluso si la contención está activa, no se calcula para los bordes superior e inferior, consiguiendo una importante optimización de velocidad, así que la velocidad por defecto se ha bajado a 145/175 MHz. Sin emulación de contención se queda en 130/160 MHz.
- El botón Y en el teclado virtual ahora deja la tecla pulsada durante 5 frames para asegurarse de que se pulsa la opción que deseamos.
- El volumen se pone al 70% al salir, en lugar del 0% como antes, para que los juegos que no fijan el volumen no se queden mudos tras ejecutar GP2Xpectrum.
- josepzin
- 128 bits

- Mensajes: 2238
- Registrado: 25 Oct 2005 18:03
- Ubicación: Carthagonova
- Contactar:
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
¡Hola a todos!
Otra versión nueva, y a partir de ahora el enlace va a estar repetido en el primer post para no tener que estar buscándolo.
GP2Xpectrum 1.5b1 aquí:
http://www.speccy.org/metalbrain/GP2Xpectrum1.5b1.zip
Novedades:
- Corregido un bug que impedía que se asignase una tecla al botón Y usando el teclado virtual
- El teclado virtual ya no hará que se muestren todos los frames cuando tenemos el frameskip
a 1 (lo que reducía la velocidad a la mitad)
- Estaba aplicando la emulación de contienda en un sitio donde no debía cuando se seleccionaba
no emularla. Ahora sin contienda será menos preciso, pero se ha reducido la velocidad por defecto
a 125MHz/155MHz.
- Corregido un bug que hacía que la contienda no se aplicase a los puertos la mayor parte de
las veces.
- Corregido bug en la temporización de HALT, que estaba usando 8 estados en lugar de 4.
- Mejorada la emulación de bus flotante, ahora pasa el test floatspy y otros similares.
- Mejorada la emulación de interrupciones, incluyendo el efecto de EI sobre ellas.
- Pequeñas optimizaciones.
Tened en cuenta que la temporización todavía no es perfecta, y de hecho al corregir la temporización de las interrupciones (que antes tardaba demasiado), el borde derecho del Aquaplane ha empezado a dar problemas.
Otra versión nueva, y a partir de ahora el enlace va a estar repetido en el primer post para no tener que estar buscándolo.
GP2Xpectrum 1.5b1 aquí:
http://www.speccy.org/metalbrain/GP2Xpectrum1.5b1.zip
Novedades:
- Corregido un bug que impedía que se asignase una tecla al botón Y usando el teclado virtual
- El teclado virtual ya no hará que se muestren todos los frames cuando tenemos el frameskip
a 1 (lo que reducía la velocidad a la mitad)
- Estaba aplicando la emulación de contienda en un sitio donde no debía cuando se seleccionaba
no emularla. Ahora sin contienda será menos preciso, pero se ha reducido la velocidad por defecto
a 125MHz/155MHz.
- Corregido un bug que hacía que la contienda no se aplicase a los puertos la mayor parte de
las veces.
- Corregido bug en la temporización de HALT, que estaba usando 8 estados en lugar de 4.
- Mejorada la emulación de bus flotante, ahora pasa el test floatspy y otros similares.
- Mejorada la emulación de interrupciones, incluyendo el efecto de EI sobre ellas.
- Pequeñas optimizaciones.
Tened en cuenta que la temporización todavía no es perfecta, y de hecho al corregir la temporización de las interrupciones (que antes tardaba demasiado), el borde derecho del Aquaplane ha empezado a dar problemas.
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
De nada...Benway escribió:Gracias, Metal!![]()
Ah, y otra cosa, hace poco dije en otro hilo:
Pues bien... próximamente dejaré de mantener este emulador... para dejar paso a rlyeh (autor del fzx32 para gp32 en el que se basó este GP2Xpectrum), que ha prometido añadirle: tap/tzx+trdos+Pentagon/otros modelos rusos... y mejorar el sonido.Metalbrain escribió:Ojalá pudiera dedicarle tiempo para ponerlo en condiciones y arreglarle también el sonido, pero el poco tiempo que tengo prefiero dedicarlo a hacer juegos
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
¡Hola a todos!
Aquí viene una nueva versión:
http://www.speccy.org/metalbrain/GP2Xpectrum1.5b2.zip
Lo nuevo:
- Pequeñas correcciones a la temporización
- Reescrito totalmente el código de dibujar la pantalla, ahora el borde está completamente
emulado (se ven las letras del Sentinel), y los efectos visuales de muchas demos son finalmente
perfectos (Overscan, Shock y similares). Pero todavía falla alguna que otra demo, como MDA.
- Si estamos en la F200, no se muestrea el estado de la batería, evitando así la ralentización
brutal que había en este modelo.
Cuidado: Como no tengo la F200, la corrección para F200 no ha sido probada, pero creo que debería funcionar.
Aquí viene una nueva versión:
http://www.speccy.org/metalbrain/GP2Xpectrum1.5b2.zip
Lo nuevo:
- Pequeñas correcciones a la temporización
- Reescrito totalmente el código de dibujar la pantalla, ahora el borde está completamente
emulado (se ven las letras del Sentinel), y los efectos visuales de muchas demos son finalmente
perfectos (Overscan, Shock y similares). Pero todavía falla alguna que otra demo, como MDA.
- Si estamos en la F200, no se muestrea el estado de la batería, evitando así la ralentización
brutal que había en este modelo.
Cuidado: Como no tengo la F200, la corrección para F200 no ha sido probada, pero creo que debería funcionar.
- Metalbrain
- 128 bits

- Mensajes: 1717
- Registrado: 16 Oct 2005 15:56
- Ubicación: Sevilla
- Contactar:
Re:
Al final no ha sido rlyeh el que ha mejorado el sonido, sino un nuevo programador llamado Seleuco que se ha puesto a meterle caña. Todos los cambios de la nueva versión, la 1.5 final, son suyos.Metalbrain escribió:Pues bien... próximamente dejaré de mantener este emulador... para dejar paso a rlyeh (autor del fzx32 para gp32 en el que se basó este GP2Xpectrum), que ha prometido añadirle: tap/tzx+trdos+Pentagon/otros modelos rusos... y mejorar el sonido., mientras yo me quedo libre para seguir con el Spectrum.
Lo nuevo:
- Corregido la emulación del sonido. Fixes del speaker (Sonidos polifónicos) y AY.Reescrito el código de acceso al DSP. Menos problemático y produce menos underrun.
- Añadido sonido stereo para el speaker y el AY.
- Selector de modo de sonido en el menu de configuración: Sin sonido, Mono, Stereo beeper, Stereo AY, Stereo Todo.
- Selector de frecuencia: 44100,32000,22050,11025KHz
- Selector de mute: Off,Low, High. Reduce la ganacia del sonido. Ideal para la F200...
- Selector de velocidad de emulacion: de -75% a + 75 %. Aumenta o reduce la velocidad original del spectrum. Para jugar a toda pastilla al ManicMiner
- Selector de FPS: Muestra los FPS.
- Selector de VSYNC: Activa el VSYNC.
- Corregido bug que no guardaba la configuración si no estabamos en la ruta por defecto.
- Actualizada la mmuhack.o
La descarga la teneis arriba del todo.
SevenuP se escribe con u minúscula y P mayúscula.
I need Speed - Kein Aufruf zu Drogenkonsum.
I need Speed - Kein Aufruf zu Drogenkonsum.
- Benway
- Site Admin

- Mensajes: 9241
- Registrado: 24 Dic 2005 10:18
- Ubicación: Madrid
- Contactar:
Re: Nuevas versiones del GP2Xpectrum (última: 1.5)
Marchando una de descargas! 
Gracias por el avisto, Jaime
Gracias por el avisto, Jaime


