Primeras pruebas, por el momento bien... (Bennu Tests)

Started by alicesimu, October 16, 2022, 07:47:56 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

alicesimu

Hola!

Ire punto por punto, ya que me costo aprender como crear el CDI (BootDreams) para que funcionara en emuladores...

Dejo mi test modificado del original y añadido : Bennu Tests, que contiene:
Siempre en modo 16bits de colores, para que funcione Blending.
-Basic sprite drawing
-Blending operations
-Primitive drawing
-Scroll x4 480p
-Scroll X1 240p
-VMU Load SAVE
-Input key test (Gamepad DC + Mouse + Keyboard)
-Sound test (OGG + WAV y S3M): https://forum.bennugd.org/index.php/topic,4573.0.html
-Mode7 test
-GET_TIMER (En pantalla principal)

BennuTests.rar - 5,06 MB
Contiene todo el proyecto + CDI + ISO
https://www.dropbox.com/s/efiqqpz8fdt5hrx/BennuTests.rar?dl=1

Mis resultados FPS y otras características son los siguientes en consola real:
>Procesos:
400 Sprites: 22-23FPS
100 Roation: 34-38FPS
100 Transp:  48-51FPS
100 Scaled:  30-33FPS

>Primitive draw: 35-40FPS depende del dibujo y la superficie.
>Scroll 240p: 53FPS (3 procesos rotation)
>Scroll X4 480p: 16FPS

>Mode7 240p:  24-45FPS(mostrando sprites escalados cernanos y No mostrar ninuguno)

>Teclado: funciona el scan_code y shift_status.
ascii No funciona en Dreamcast.

>Input bug mouse:
Bot.Izquierdo NO funciona!
Bot.Derecho lo interpreta como Izquierdo = 1 No pulsado, 0 Pulsado (Invertido)
Bot.Lateral lo interpeta como Medio = 1 No pulsado, 0 Pulsado (Invertido)
Rueda NO funciona!

>Si funciona OGG + WAV Perfectamente!
>S3M Si funciona pero... Rompe compatibilidad con OGG y WAV, deja de funcionar!

El resto de las pruebas no documentadas funcionan 60FPS sin problemas.

Aviso que usar DC_S3MPLAY(STRING), rompe por completo que funcione OGG o/y WAV que despues no podeis volver a usar OGG o WAV. No recomiendo usar DC_S3MPLAY.

Usar DC_VMULOAD/VMUSAVE funciona bien!
Una pena que no podamos añadir el icono(o animado), una descripcion, nombre de app...
Son parametros que no existen en estas funciones, en KOS si se puede.

Despues existen 2 funciones que no se como funcionan, se supone que existe dentro del mod_dream.dll
DWORD DC_VMUSAVEWITHICON(STRING, POINTER, INTEGER, POINTER, POINTER)
Se supone que podemos guardar un icono RGB y Monocromatico para el VMU (Recordemos que solo se puede guardar un icono por VMU).
DWORD DC_VMUSCREEN(STRING)
Esto en teoria envia a la pantalla LCD una imagen monocromatica.


Me queda probar DC_CDDAPLAY, que hay que añadir pistas de audio con BootDreams


Emuladores:
Recomiendo: Demul y Flycast en especial
Solo el emulador NullDC por el log de ejecución que puede mostrar mensajes say de nuestro código.
El emulador mas rápido es Flycast, y emulador mas estable y mas parecido a la consola es Demul.
recomiendo tener esos 3 emuladores, para probar nuestros CDI.

Se puede ejecutar des de linea de comandos? Si, menos NullDC no lo permite.
%1 = Ruta absoluta del .CDI
Demul:
cd D:\Dreamcast\emu\demul07a_160818
demul.exe -run=dc -image=%1.cdi


Flycast:
cd D:\Dreamcast\emu\flycast
flycast.exe %1.cdi


Mi método de carga en la consola real::
ISO Loader/RetroDream (boot cd) con adaptador SD:
https://es.aliexpress.com/item/1005001776462102.html
Es el metodo economico que tengo para cargar backups sin quemar CDs.
Y descubrí que el formato CDI que crea BootDreams no es compatible con ISO Loader/RetroDream
y necesite buscar alguna alternativa: convertirlos a ISO con este tuto.
https://www.kmusdc.xyz/2020/07/como-convertir-homebrew-de-dreamcast-de.html
Y funciona!

Si alguien tiene en su Dreamcast el GDEmu, si funciona los CDI directamente creados con BootDreams, que me confirme si funciona! Si no habra que convertirlos en formato ISO como el tutorial que he mencionado anteriormente.



Tambien quiero adjuntar aqui, mi pack modificado;

>Bin compilador, exe + modulos + mod_dream.dll, Ver: BennuGD  (Aug  9 2017 01:24:52) , + 1ST_READ.BIN
>Ide Notepad++ actualizado el menu de ejecución shortcuts.xml(+.bat vinculados) + Cambio de colores sintaxys (Aun Incompleto).
Podeis revisar/modificar el  shortcuts.xml y los .BATs para las rutas absolutas: D:\Dreamcast\...

>BootDreams + boot logos ip.bin (.mr make)
>Make_ISO (Convierte los archivos sueltos: IP:BIN, 1ST_READ.BIN, MAIN.DB, etc... en formato .ISO
>gdrom-explorer (explorador de CDI/GDI y visor de IP.BIN)
>VMU Explorer (Visor y editor de VMU .bin)

>Emuladores: flycast, demul, NullDC

>game examples ,proyectos de ejemplos para Dreamcast BennuGD_Dreamcast_Indiket-dic2017
>Programs ,Test de proyectos: BeenuGD-DC-Configurator-master de KeiDash + m7 + Test1 input + BennuTest modificado
https://forum.bennugd.org/index.php/topic,4686.0.html


aun basado en BennuGD_Dreamcast_Indiket-dic2017

BennuDreamcast.rar - 111MB
https://www.dropbox.com/s/qtpvptwzixsenj2/BennuDreamcast.rar?dl=1

que esta formado por Ryo Suzuki:
en su Web: segasaturno.com
https://www.segasaturno.com/portal/1-vf19-vt8570.html
https://www.segasaturno.com/Minerva-238/archivos/BennuGD_Dreamcast_Indiket-dic2017.7z


Seguire con mas pruebas ... y ya me atreva hacer mi proyecto pero poco a poco, para comprobar si funciona.


SplinterGU

#1
muy completo el post! gracias por compartir!

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

alicesimu

He encontrado la manera de crear nuestro CDI con solo una serie de comandos(con un .BAT), sin depender del programa BootDreams,
Esto acelera mucho el proceso, asi generando el CDI del tiron y ejecutarlo seguidamente en el emulador, con el menu ejecutar de NTP++.

El archivo .bat :
ipcreate -silent -ow

mkisofs -C 0,11702 -V DC_GAME -G IP.BIN -joliet -rock -l -o image.iso cd_root

cdi4dc image.iso image_game.cdi

del image.iso

Start D:\Dreamcast\emu\flycast\flycast.exe image_game.cdi
pause


Ver la captura de imagen
Este CDI se puede grabar en CD-R usando ImgBurn(+modulo dll cdi) a la mínima velocidad que nos permita la grabadora y el CD-R.

Esto lo añadire en el archivo adjunto en Dropbox del primer post:
"Dreamcast/addons"
nueva carpeta con este contenido.


Recordar que si o si, si queremos que funcione via: Adpatador SD + ISO Loader(Dreamshell)/RetroDream, hay que pasarlo por este:
>Make_ISO (Convierte los archivos sueltos: IP:BIN, 1ST_READ.BIN, MAIN.DB, etc... en formato .ISO
Lo que hace es parchear el IP:BIN sea compatible exclusivamente para: Adpatador SD + ISO Loader(Dreamshell)/RetroDream

Gabysantof

Hola!!
Que bueno encontrar vida por acá!!!
Te invito a ver a este hilo en la página de dreamcast.es. estoy teniendo problemas con los wavs desde hace tiempo en las últimas versiones del archivo 1STREAD.BIN
Si me solucionas este problema te hago una estatua en mí juego de dreamcast jeje.
Te dejo el link para que pases y veas tranqui. Abrazo!!

https://www.dreamcast.es/infusions/forum/viewthread.php?thread_id=3019&pid=19156#post_19156

Creo que con la versión que usas vos los wavs se escuchan bien. Pero esa versión tiene problemas con la liberación de memoria ram en los sprites. Entonces no se puede usar. (Al menos para un juego medianamente largo con muchas imagenes)
Otro abrazo!

alicesimu

HOLA A TODOS!
NECESITO AYUDA!

Hace unos meses sufrí una perdida de copia de seguridad de Dropbox,
NO DISPONGO DE UNA COPIA DE SEGURIDAD.


ALLGUIEN TIENE UNA COPIA DESCARGADA DE ESTAS 2 PACKS?
Desearía guardarlo en un lugar seguro, un disco duro externo.
volveré a subirlo el pack, pero en Mega o MediaFire.

Quote from: alicesimu on October 16, 2022, 07:47:56 PM...
BennuTests.rar - 5,06 MB
Contiene todo el proyecto + CDI + ISO
https://www.dropbox.com/s/efiqqpz8fdt5hrx/BennuTests.rar?dl=1

...


BennuDreamcast.rar - 111MB
https://www.dropbox.com/s/qtpvptwzixsenj2/BennuDreamcast.rar?dl=1
...