imageEn esta nueva release ya se puede jugar a algunos juegos a pantalla completa y con los controles correctamente configurados:

A –> CONTROL A
B –> CONTROL B

START     –> INICIAR
POWER    -> SALIR

Respecto al tema del sonido no he avanzado demasiado. Tengo infinitos problemas con la carga de buffers PCM mediante las SDK ya que no dispone de ninguna función para realizar la carga desde memoria (Solo dispone de LoadPCM desde fichero) y además parece ser que solo soporta un tipo de formato PCM por lo que habrá que bajar de nivel y tirar por la implementación apoyándose en jz4740.c y i2s_jz4740.c.

Ejecutable nuiWSC.sim para Dingoo  [336 KB] – sim

Para instalarlo en la consola descarga el fichero sim y cópialo en la tarjeta de memoria de la Dingoo A320 en el directorio .\GAME

Crea la carpeta .\GAME\WSC

En esta copia las roms a las que quieres jugar con extensión .ws

Pulsa en la rom y prueba esta primera aproximación

También tenéis aquí las fuentes para que continuéis trabajando en la mejora de este emulador.

Fuentes oswan 0.2 bis para VS 2008 y Dingoo  [2,18 MB] – zip

Quiero daros las gracias por los aportes que estáis realizando en el blog.

11 Comments

  1. En la librería entry.a tienes unas cuantas funciones que podrían servirte:
    waveout_open
    waveout_close
    waveout_write
    pcm_ioctl
     
     

  2. Pues ni idea. He preguntado en el foro oficial del SDK si pueden publicar el código fuente de la librería o el header de las funciones pero todavía no han respondido ni creo que lo hagan.
    De toda formas, supongo que waveout_open inicializará el audio, waveout_write será similar al pcm_write del FTP de Ingenic (int pcm_write(char *buffer, int count)) al igual que pcm_ioctl:
    pcm_ioctl(PCM_SET_SAMPLE_RATE, 44100); //48000,44100
    pcm_ioctl(PCM_SET_FORMAT, AFMT_S16_LE);
    pcm_ioctl(PCM_SET_CHANNEL, 1);
    pcm_ioctl(PCM_SET_VOL, 100); /* 100% */
     

  3. Great Work !

    I learned much from your samplecode. Thanks for posting this. Why don’t you use the same Keysettings as all other Emulators? Why Exit with Power Button? Why not select+start?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *