Nueva version emulador ZEsarUX-1.3

Emuladores y aplicaciones que ayudarán a la perpetuación del Spectrum y su software en el futuro

Moderador: Sir Cilve Sinclair

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Nueva version emulador ZEsarUX-1.3

Mensaje por chernandezba » Mié Oct 29, 2014 9:12 am

Hola

He subido una nueva versión de mi emulador de ZX80/81/Spectrum en
http://sourceforge.net/projects/zesarux/

Cambios:

Added experimental support for raspberry (raspbian)
Added Framebuffer Device video driver (fbdev)
Added functions to overlay machine information on display
Added Quickload function
Added manual frameskip option
Added autodetect WRX mode on ZX80/81
Added autoload & autosave snapshot
Added COPY to printer function on menu
Added real joystick emulation (on Linux only)
Added support for text adventures on stdout driver. The ones that doesnt use rom calls (RST 10H). Supports automatic detection of print character routines and some other known routines and games: AD Adventures, Hobbit, Sherlock and some others...
Added support to save old versions of .zx snapshots (version 2, for ZXSpectr and ZEsarux, version 3 for ZEsarUX versions below 1.3)
Added View Hexdump
Added View Sprites
Added Disassemble option to debug CPU menu
Added Breakpoints option to debug CPU menu: PC Address breakpoint, Condition breakpoint, Peek (read address) breakpoint
Added View Waveform and Visualmem items for non-graphical drivers: curses, aa, caca
Added .SNA snapshot loading support (not saving)
Added option to generate NMI from the menu
Changed .ZX snapshot to version 4. Added some new parameters, support for: real video, zx80/81 ram packs, zx80/81 video parameters, and some others
Improved autoload function. Now it works for all machines
Improved cpu core and display functions: speeded up a little
Improved menu interface: handle key repetition
Improved cpu statistics: opcode name on full statistics, total opcodes run
Fixed black colour (with bright enabled) on gray and red/blue/green mode
Fixed kempston joystick ports

Saludos
Cesar
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Hernan
Manic Miner
Mensajes: 295
Registrado: Mar May 08, 2007 4:34 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por Hernan » Jue Oct 30, 2014 4:08 am

Voy a probar cuando tenga algo de tiempo el soporte para la Raspberry Pi, hace poco probé el emulador en mi RPi; funcionaba pero el video se veía verdoso :?: :?:

Igualmente, fantástico trabajo!

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por chernandezba » Jue Oct 30, 2014 8:52 am

Hernan escribió:Voy a probar cuando tenga algo de tiempo el soporte para la Raspberry Pi, hace poco probé el emulador en mi RPi; funcionaba pero el video se veía verdoso :?: :?:

Igualmente, fantástico trabajo!


Gracias!

Probaste mi emulador en la raspberry pi? Supongo que con el driver framebuffer y con una versión snapshot... Al principio este driver funcionaba bien en pc pero no en raspberry, se veía mal el color (ahora no se si verdoso o de otro color... ). Esto ya está corregido
Funciona bien en raspberry aunque aún utiliza mucha cpu y con según que juegos va lento

Saludos
César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
son_link
Jack The Nipper
Mensajes: 123
Registrado: Mar Ene 07, 2014 9:55 pm
Ubicación: Atlantis, Galaxia Pegaso

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por son_link » Jue Oct 30, 2014 12:43 pm

Actualizado el paquete para subido en AUR ;)
LOAD TAPE ERROR
Imagen

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por chernandezba » Jue Oct 30, 2014 12:47 pm

son_link escribió:Actualizado el paquete para subido en AUR ;)


Gracias!

Aún tengo pendiente probarlo en ArchLinux....

Saludos
César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Hernan
Manic Miner
Mensajes: 295
Registrado: Mar May 08, 2007 4:34 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por Hernan » Jue Oct 30, 2014 1:19 pm

chernandezba escribió:Gracias!

Probaste mi emulador en la raspberry pi? Supongo que con el driver framebuffer y con una versión snapshot... Al principio este driver funcionaba bien en pc pero no en raspberry, se veía mal el color (ahora no se si verdoso o de otro color... ). Esto ya está corregido
Funciona bien en raspberry aunque aún utiliza mucha cpu y con según que juegos va lento

Saludos
César


No, lo probé en la interfaz gráfica, pero pasaba eso que te decía, el video "verdoso". Seguramente el fin de semana pruebe esta nueva versión.

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por chernandezba » Jue Oct 30, 2014 2:19 pm

son_link escribió:Actualizado el paquete para subido en AUR ;)


Hola

Ya lo he probado en Archlinux. Compila bien, aunque con alguna particularidad:

Si creo el package con usuario "usuario" el prefijo de instalación para el emulador es:

Install prefix: //home/usuario/builds/zesarux/pkg/zesarux/usr

Similar pasa si lo hago con root:


Install prefix: //root/builds/zesarux/pkg/zesarux/usr

Cuando lo normal seria que el prefijo de instalación fuese /usr

Luego, después de la compilación, cuando va a construir el package da un error, aunque todo funciona aparentemente:

==> Iniciando package()...
/home/usuario/builds/zesarux/PKGBUILD: línea 23: [: !-d: se esperaba un operador unario
./generate_install_sh.sh
./install.sh
Installing ZEsarUX under //home/usuario/builds/zesarux/pkg/zesarux/usr ...
Install done


La linea 23 concretamente es:
if [ !-d "${pkgdir}/usr" ]; then


Bueno quizá esto es porque he hecho algo mal... no conocía esta distribución y la acabo de probar ahora ;)

Saludos
César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
son_link
Jack The Nipper
Mensajes: 123
Registrado: Mar Ene 07, 2014 9:55 pm
Ubicación: Atlantis, Galaxia Pegaso

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por son_link » Vie Oct 31, 2014 4:26 pm

chernandezba escribió:
son_link escribió:Actualizado el paquete para subido en AUR ;)


Hola

Ya lo he probado en Archlinux. Compila bien, aunque con alguna particularidad:

Si creo el package con usuario "usuario" el prefijo de instalación para el emulador es:

Install prefix: //home/usuario/builds/zesarux/pkg/zesarux/usr

Similar pasa si lo hago con root:


Install prefix: //root/builds/zesarux/pkg/zesarux/usr

Cuando lo normal seria que el prefijo de instalación fuese /usr

Luego, después de la compilación, cuando va a construir el package da un error, aunque todo funciona aparentemente:

==> Iniciando package()...
/home/usuario/builds/zesarux/PKGBUILD: línea 23: [: !-d: se esperaba un operador unario
./generate_install_sh.sh
./install.sh
Installing ZEsarUX under //home/usuario/builds/zesarux/pkg/zesarux/usr ...
Install done


La linea 23 concretamente es:
if [ !-d "${pkgdir}/usr" ]; then


Bueno quizá esto es porque he hecho algo mal... no conocía esta distribución y la acabo de probar ahora ;)

Saludos
César

Esta correcto. Esa ruta (/home/usuario/builds/zesarux/pkg/) es donde se copian los archivos que van en el paquete. Una vez instalado ese paquete los archivos y carpetas van a su sitio (/usr/bin/zesarux, etc). De hecho si abres el paquete antes de instalarlo (es un fichero comprimido) lo veras ;)
LOAD TAPE ERROR
Imagen

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por chernandezba » Sab Nov 01, 2014 11:11 pm

son_link escribió:
chernandezba escribió:
son_link escribió:Actualizado el paquete para subido en AUR ;)


Hola

Ya lo he probado en Archlinux. Compila bien, aunque con alguna particularidad:

Si creo el package con usuario "usuario" el prefijo de instalación para el emulador es:

Install prefix: //home/usuario/builds/zesarux/pkg/zesarux/usr

Similar pasa si lo hago con root:


Install prefix: //root/builds/zesarux/pkg/zesarux/usr

Cuando lo normal seria que el prefijo de instalación fuese /usr

Luego, después de la compilación, cuando va a construir el package da un error, aunque todo funciona aparentemente:

==> Iniciando package()...
/home/usuario/builds/zesarux/PKGBUILD: línea 23: [: !-d: se esperaba un operador unario
./generate_install_sh.sh
./install.sh
Installing ZEsarUX under //home/usuario/builds/zesarux/pkg/zesarux/usr ...
Install done


La linea 23 concretamente es:
if [ !-d "${pkgdir}/usr" ]; then


Bueno quizá esto es porque he hecho algo mal... no conocía esta distribución y la acabo de probar ahora ;)

Saludos
César

Esta correcto. Esa ruta (/home/usuario/builds/zesarux/pkg/) es donde se copian los archivos que van en el paquete. Una vez instalado ese paquete los archivos y carpetas van a su sitio (/usr/bin/zesarux, etc). De hecho si abres el paquete antes de instalarlo (es un fichero comprimido) lo veras ;)


Hola
Bueno el paquete se instala en /usr, etc pero el emulador se compila con el prefijo hacia el /home, tal y como indico en mi anterior post en el 'install prefix '. Por tanto al arrancar el emulador, las roms por ejemplo (así como todos los otros archivos) se van a buscar al home y no al usr...

Esto quiere decir que si lo instalo con root solo funcionara para el root ( dado que las rom y otros estarán en el /root y dicha carpeta solo la puede leer el root)....

Creo que se debería revisar esto ;) el configure se debe ejecutar con prefix apuntando a /usr

Saludos
Cesar
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
son_link
Jack The Nipper
Mensajes: 123
Registrado: Mar Ene 07, 2014 9:55 pm
Ubicación: Atlantis, Galaxia Pegaso

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por son_link » Dom Nov 02, 2014 11:41 am

Ok, deja que lo revise y subo el PKGBUILD a mi cuenta de github
LOAD TAPE ERROR
Imagen

Avatar de Usuario
son_link
Jack The Nipper
Mensajes: 123
Registrado: Mar Ene 07, 2014 9:55 pm
Ubicación: Atlantis, Galaxia Pegaso

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por son_link » Dom Nov 02, 2014 12:09 pm

Ok, ya esta arreglado. El tema esta en el que genera luego el archivo install.sh ya que no permite cambiar la ruta, por lo que he optado por sustituir en el PKGBUILD el make install por el contenido de la función package es esta ahora.

Código: Seleccionar todo

package(){
   if [  ! -d "${pkgdir}/usr" ]; then
      mkdir -p "${pkgdir}/usr/bin"
      mkdir -p "${pkgdir}/usr/share/zesarux/"
   fi
   # Lo unico que cambia entre este y la del estable es la ruta de debajo
   cd ${srcdir}/zesarux-code
   cp zesarux "${pkgdir}/usr/bin/"
   cp *.rom "${pkgdir}/usr/share/zesarux/"
   cp -r tapes "${pkgdir}/usr/share/zesarux/"
   cp ACKNOWLEDGEMENTS Changelog HISTORY LICENSE README FEATURES INSTALL ALTERNATEROMS INCLUDEDTAPES "${pkgdir}/usr/share/zesarux/"
   find "${pkgdir}/usr/share/zesarux/" -type f -print0| xargs -0 chmod 444
}


El resto del archivo es igual al anterior. Si notas algo mas que se me haya podido escapar avisa antes de subirlos a AUR
LOAD TAPE ERROR
Imagen

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por chernandezba » Lun Nov 03, 2014 9:48 am

son_link escribió:Ok, ya esta arreglado. El tema esta en el que genera luego el archivo install.sh ya que no permite cambiar la ruta, por lo que he optado por sustituir en el PKGBUILD el make install por el contenido de la función package es esta ahora.

Código: Seleccionar todo

package(){
	if [  ! -d "${pkgdir}/usr" ]; then
		mkdir -p "${pkgdir}/usr/bin"
		mkdir -p "${pkgdir}/usr/share/zesarux/"
	fi
	# Lo unico que cambia entre este y la del estable es la ruta de debajo
	cd ${srcdir}/zesarux-code 
	cp zesarux "${pkgdir}/usr/bin/"
	cp *.rom "${pkgdir}/usr/share/zesarux/"
	cp -r tapes "${pkgdir}/usr/share/zesarux/"
	cp ACKNOWLEDGEMENTS Changelog HISTORY LICENSE README FEATURES INSTALL ALTERNATEROMS INCLUDEDTAPES "${pkgdir}/usr/share/zesarux/"
	find "${pkgdir}/usr/share/zesarux/" -type f -print0| xargs -0 chmod 444
}

El resto del archivo es igual al anterior. Si notas algo mas que se me haya podido escapar avisa antes de subirlos a AUR

Hola

Entiendo que aún no has subido el package a AUR, he descargado el de aqui:
https://aur.archlinux.org/packages/ze/z ... rux.tar.gz

Y tiene el mismo error que antes

Sobre el install.sh... bueno este archivo se autogenera desde generate_install_sh.sh y le pone las rutas correspondientes. No se puede cambiar la ruta de instalación después del ./configure, esta ruta queda dentro del código generado del emulador, pues se usa para saber la localización de las roms, la documentación y las cintas

Saludos
César
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
son_link
Jack The Nipper
Mensajes: 123
Registrado: Mar Ene 07, 2014 9:55 pm
Ubicación: Atlantis, Galaxia Pegaso

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por son_link » Lun Nov 03, 2014 10:28 am

Ok, pero te recomiendo que añadas eso al makefile junto a la variable DESTDIR, o que make se lo pase como parámetro al install.sh. Te lo digo porque esa variable se usa normalmente para casos como este, el de empaquetar el paquete, ya que no es el primero que empaqueto para AUR.
Ya están subidos.
LOAD TAPE ERROR
Imagen

Avatar de Usuario
chernandezba
Sabreman
Mensajes: 408
Registrado: Mié Oct 17, 2007 5:26 pm

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por chernandezba » Lun Nov 03, 2014 1:18 pm

son_link escribió:Ok, pero te recomiendo que añadas eso al makefile junto a la variable DESTDIR, o que make se lo pase como parámetro al install.sh. Te lo digo porque esa variable se usa normalmente para casos como este, el de empaquetar el paquete, ya que no es el primero que empaqueto para AUR.
Ya están subidos.
Hola

No entiendo qué cambios quieres que hagas al Makefile... :(
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
son_link
Jack The Nipper
Mensajes: 123
Registrado: Mar Ene 07, 2014 9:55 pm
Ubicación: Atlantis, Galaxia Pegaso

Re: Nueva version emulador ZEsarUX-1.3

Mensaje por son_link » Lun Nov 03, 2014 4:49 pm

A ver si me explico mejor.
Por norma general, cuando voy a crear un paquete cuya compilación requiere del típico ./configure && make && make install cuando ejecuto make install puedo psarle una variable llamada DESTDIR cuyo parámetro es la ruta al destino donde se instalara el paquete. Por ejemplo:

Código: Seleccionar todo

make DESTDIR=${pkg} install
Con esto me metería todo dentro de la carpeta donde van los archivos y carpetas que se meterán en el paquete en lugar de intentarlo en /usr o la ruta que metimos con el parámetro --prefix a ./configure
No se mucho de esto, pero si es necesario me puedo poner a investigar y tratar de meterlo. Ademas, supongo, que sera mas cómodo, sobre todo si la gente quiere empaquetar para otros tipos de paquetes (.deb, .rpm, etc)
LOAD TAPE ERROR
Imagen

Responder

¿Quién está conectado?

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