Qué precio tiene en el mercado ?
Qué precio tiene en el mercado ?
@selecter25 Prueba el PicoDrive que adjunto a ver si te funciona el sonido.
@A600 Muchas gracias.
Me ha costado un huevo darme cuenta de como funcionaba la red (me he tenido que leer varios tutos de QEMU) y ver que no podía compartir porque no tenía SMB1 activado/instalado en Win10.
De momento tengo el menú funcionando compilado con librerías dinámicas desde el SDK de Miyooo (GCC 9.3.0) y funciona la VM de QEMU.
make -f Makefile.wiz
@bitrider Te dejo el código de la 7.2.1 que tengo. Este script inicializa las variables de entorno necesarias (ejecútalo con . ./miyoo.sh )
-----Actualizado-----Código:#!/bin/bash export SDKC=/opt/miyoo/usr export PATH=$PATH:${SDKC}/bin export TARGETMACH=arm-linux export BUILDMACH=i686-pc-linux-gnu export CROSS=arm-linux export CC=${CROSS}-gcc export LD=${CROSS}-ld export AS=${CROSS}-as export CXX=${CROSS}-g++ export STRIP=${CROSS}-strip
Para tener sonido en QEMU con la versatilepb, la única manera que hay es la de emular una tarjeta de sonido USB añadiendo -usb -device usb-audio al final de la línea de comandos con la que arrancas QEMU.
Luego tienes que editar /etc/modprobe.d/alsa-base.conf, comentar la línea options snd-usb-audio index=-2
nano /etc/modprobe.d/alsa-base.conf
#options snd-usb-audio index=-2
y reboot.
Comprueba con aplay -l que reconoce la tarjeta emulada y que tienes sonido con aplay /usr/share/sounds/alsa/Noise.wav
El problema que hay es que suena como el culo y que en la máquina virtual se consumen muchos recursos, por lo que sólo es conveniente activarla para hacer pruebas rápidas y comprobar que tenemos sonido.
Última edición por A600; 30/11/2020 a las 05:57
@A600
Llevo una semana con el tema y se nota que estoy muy oxidado, después de unos días me di cuenta que las versiones en ASM de memcpy, memset,... me estaban jodiendo. Ahora tengo in problema de machaque de la pila pero no lo consigo localizar qué lo está haciendo y no sé si es cosa del toolchain que uso (he probado incluso compilándolo a mano, nada). Compilando sin optimizaciones no da problemas, si compilo con optimizaciones (-O2, -O3 y algunas otras) me entra en un bucle raro provocado por el machaque de la pila (me ejecuta recurrentemente las dos últimas líneas de código de una función sin que haya bucle en el código en C)
Con los fuentes que me pasaste me pasa un tanto de lo mismo, he probado a compilarlos, a ponerlos con sonido, sin él (tanto en el emu, desactivándolo en los fuentes y compilando)... nada me da una violación de segmento.
Es por lo que estoy pensando que pueda ser el toolchain, estoy tirando de GCC 10. Qué toolchain está utlizando tú ? buildroot ? con qué versión de GCC ? y con que libc (glibc, muls, ...) ?
make -f Makefile.wiz
@bitrider Precisamente hoy he estado probando musl y peta en state_unc_open del main.cpp por vaya usted a saber qué.
Con la toolchain de Steward no da problemas y compilando el main.cpp con ésta y el resto con musl tampoco.
Mi consejo es que uses la del link porque con musl hace cosas muy raras (aunque compilando el picodrive con ésta me ha funcionado sin problemas)
En otro orden de cosas, mi V90 sigue sin llegar y le estoy cogiendo hasta asco por la espera
@selecter25 ¿Probaste el CFW chino?
Te dejo el r61520fb.ko que he compilado con los valores del datasheet que creo que son los correctos. Renombra el de la carpeta kernel, cópialo y dime si mejora el tearing.
Bueno, después de pelearme con las SDL y el sonido y no sacarle punta he tirado directo por ALSA y parece que va bien. Core compatible y apu compatible (la fast tiene peor sonido de lo que recordaba) y se sacan más de 50 fps en Super Mario Kart. Aún me queda por ver muchas cosas pero mañana posteo lo que tengo
Pues yo sigo con mis penas. Resulta que como envío elegí PostNL y parece que los fumaos holandeses son unos inútiles porque el paquete acaba de salir desde Holanda hace un día.
así que me podré dar con un canto en los dientes si llega antes del final de año.
Dos ***** meses va a tardar en llegar la consola de los cojones.
Lo prometido es deuda, ahí va:
@A600 al final no es cosa de la ulibc o la musl, es cosa del compilador, parece ser que nos lleva bien con las últimas versiones de GCC (parece ser que no se lleva bien con alguna optimización). Tengo toolchain compiladas, con varias versiones, varias libc y en estático o dinámico.
Espero que llegue pronto tu consolilla. Yo también he tenido historias de que me llegue antes un paquete que llega por ordinario de China que con PostNL.
PocketSNES.zip
make -f Makefile.wiz
A600 (13/12/2020)
@bitrider ¿Qué versión de GCC has usado al final?
Yo también tengo el sonido con ALSA funcionando (aunque hasta que llegue la V90 no podré comprobar si suena bien o no) y escalado bilinear que queda bastante resultón.
Última edición por A600; 13/12/2020 a las 15:08
Marcadores