Nueva version emulador ZEsarUX-1.3
Moderador: Sir Cilve Sinclair
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
Nueva version emulador ZEsarUX-1.3
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
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
-
- 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
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!
Igualmente, fantástico trabajo!
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
Re: Nueva version emulador ZEsarUX-1.3
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
- son_link
- Jack The Nipper
- Mensajes: 123
- Registrado: Mar Ene 07, 2014 9:55 pm
- Ubicación: Atlantis, Galaxia Pegaso
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
Re: Nueva version emulador ZEsarUX-1.3
son_link escribió:Actualizado el paquete para subido en AUR
Gracias!
Aún tengo pendiente probarlo en ArchLinux....
Saludos
César
-
- 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
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.
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
Re: Nueva version emulador ZEsarUX-1.3
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
- 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
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
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
Re: Nueva version emulador ZEsarUX-1.3
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
- 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
Ok, deja que lo revise y subo el PKGBUILD a mi cuenta de github
- 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
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.
El resto del archivo es igual al anterior. Si notas algo mas que se me haya podido escapar avisa antes de subirlos a AUR
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
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
Re: Nueva version emulador ZEsarUX-1.3
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.
El resto del archivo es igual al anterior. Si notas algo mas que se me haya podido escapar avisa antes de subirlos a AURCó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 }
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
- 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
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.
Ya están subidos.
- chernandezba
- Sabreman
- Mensajes: 408
- Registrado: Mié Oct 17, 2007 5:26 pm
Re: Nueva version emulador ZEsarUX-1.3
Holason_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.
No entiendo qué cambios quieres que hagas al Makefile...
- 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
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:
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)
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
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)
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 16 invitados