https://www.segasaturno.com/portal/viewtopic.php?f=19&t=8570&p=113420#p113420
-----------------------------------
Ryo Suzuki
19 Septiembre 2021, 06:32 PM

Re: Tutorial BennuGD De Indiket Para Dreamcast
-----------------------------------
[quote user="KeiDash" post="104478"]
Si cargo una imagen con LOAD_PNG, se carga correctamente, pero luego como la descargo con MAP_DEL si no hay fichero fpg? Por defecto he puesto MAP_DEL(0, IdDePng) y dice que si, que se borra, lo curioso es que si no cargo ninguna imagen también me dice que lo borra, y en todos los casos la ram no se reduce.[/quote]

Se me pasó contestarle al colega.

Si no lo lee él ya, también para todos. El Png se descarga facilmente así:

[code linenumbers=false] map_del(0,imagenquesea);[/code]

Una imagen png que se llamase [b]imagencualquiera.png[/b] con ese ejemplo que doy la habríamos cargado así previamente:

[code linenumbers=false]	if (os_id == 5); // si es Dreamcast
  imagenquesea = png_load("/cd/imagencualquiera.png"); 
    else // de lo contrario cambia la ruta porque es PC
imagenquesea = png_load("imagencualquiera.png"); 
	end[/code]

Habríamos creado la variable [b]imagenquesea[/b] para almacenar ese gráfico png ahí y lo podemos liberar de la ram con el map_del

Ya sabréis, para crear una variable, al principio:

[code linenumbers=false]global 

	int imagenquesea // creo la variable como os digo donde luego almacenaré el gráfico png
[/code]

Por lo visto la gestión de la RAM de la Dreamcast en cuanto a desarrollo no es para tirar cohetes ni siquiera en el propio KOS, por lo que tengo entendido. En BennuGD estamos con dos capas más: SDL + la propia de Bennu, así que hasta cierto punto es lógico que no vaya como la seda.

Pero funcionar funciona y se pueden hacer cosas que ocupen más de la RAM de la máquina. Eso demuestra que descarga RAM, sobre eso no hay discusión.

Y lo mejor para demostrarlo un pequeño ejemplo que hice para el foro de BennuGD:

[img]https://www.segasaturno.com/portal/files/images/2/foro_bennugd.png[/img]

https://mirrorace.org/m/3LfrF

Se queda eternamente cargando y descargando imágenes muy pesadas y no se cuelga. O sea, que ir va.

Lo que marca con en pantalla con la RAM no es muy de fiar, como veréis. Pero lo importante es que funciona y en principio en la Dreamcast podríamos cargar recursos eternamente (o al menos hasta lo que nos cogiera en un CD)

Hilo original:

http://forum.bennugd.org/index.php/topic,4810.0.html

--

Ah! Por cierto, he actualizado algunos enlaces del primer mensaje que estaban caídos.

Este hilo lo lee mucha gente por lo que he visto, así que tampoco quiero dejarlo abandonado. Cualquier duda me comentáis...

Saludos.


