[Scene][Release] BennuGD2 Runtime para PS5

Para quien no lo conozca: BennuGD2 es un motor/lenguaje de desarrollo de videojuegos de código abierto, derivado del mítico DIV Game Studio (vía Fenix y BennuGD). Lenguaje propio, sencillo de aprender, pensado sobre todo para 2D, y que sigue activo y portado a varias plataformas (PC, Switch, Android...). Ahora toca PS5.

Llevo un tiempo portando BennuGD2 a PS5 como título nativo de verdad (no payload), y por fin tengo algo que se puede compartir en condiciones: un runtime genérico donde solo tienes que meter tu game.dcb y tus assets.

No es un juego, es el motor. Corre sobre el native-app-boilerplate de BlackBearReloaded + el driver OpenGL de la consola, y trae:

Gráficos 2D con el renderer real (nada de software puro)
Red TCP/UDP
Vídeo: H.264/HEVC/VP9/Theora, con decodificación por hardware en la propia PS5 (el bloque de vídeo de la consola, no por CPU) y caída a software si hace falta
Todo esto lo he ido probando en consola real estas semanas: juegos 2D, vídeo HEVC a 4K decodificado por hardware, sockets entre PC y PS5...

Y para que no os quedéis solo con mi palabra, además del runtime subo también tres juegos de ejemplo ya listos para instalar y probar directamente: Galaxian, Pac-Man y BennuShooter, de los clásicos de siempre de la comunidad BennuGD/Fenix. Créditos a sus autores originales (Kim-elet-o, el equipo de Classic Pack Games for Bennu, y John Buscher) dentro del zip. Y por supuesto, gracias a @SplinterGU por BennuGD2, el motor sobre el que corre todo esto — yo solo lo he adaptado para que arranque en PS5.

Qué incluye el runtime (template):

eboot.bin — el motor, el mismo binario sirva el juego que sirva
Un libc.prx generado por mí con el emisor clean-room del boilerplate (no es de Sony, documentado aparte con su licencia)
Un param.json de plantilla con los campos que hay que cambiar
Para usarlo con tu propio juego:

Compilas tu .prg con tu propio bgdc (no incluyo compilador; tiene que ser de la misma versión que indico en VERSION.txt)
Te inventas tu propio titleId (tipo PPSAxxxxx) y lo pones en el param.json
Metes tu game.dcb en data/ y tus assets donde tu código los espere, igual que en PC
Lo copias a /data/homebrew/<tu-titleId> y te debería aparecer en el menú
O si solo quieres probar que funciona, descarga el pack de ejemplos y copia directamente las carpetas, sin tocar nada.

Todo el detalle paso a paso va en el README dentro del paquete, incluyendo las trampas con las que me pegué yo (el contentId tiene que medir exactamente 16 caracteres o el empaquetador lo rechaza, cosas así).

Necesitas el jailbreak y el cargador de homebrew de siempre (yo lo uso con ShadowMountPlus). Eso no lo monto yo, cada uno con su setup.

Cualquier cosa, duda o si alguien lo prueba con su propio juego, por aquí leo.

Ejemplo Street of Rage Remake :


Este juego es original de Bennugd1, no era compatible con Bennugd2, pero tambien esta funcionando...
Descarga: https://github.com/Rufidj/BennuGD2/rele ... runtime-v1

EDIT : Añadido tambien los compiladores para Windows y Linux
Saludos
Gran curro tío,en cuanto tenga un rato compruebo,para la ps5 pro también funciona?
Saludos
paxama escribió:Gran curro tío,en cuanto tenga un rato compruebo,para la ps5 pro también funciona?
Saludos

Buenas
Yo lo he probado en la FAT, pero deberis funcionar sin problemas.
[beer]
Currazo, cuando pueda lo pruebo, gracias!
Gracias a ambos!
pero yo he ejercido mas de tester que de otra cosa, mi colega claude ha hecho el resto.
Sinceridad ante todo. XD

Por otro lado si quereis probar el juego del video, mandarme un DM, por que solo esta disponible para BennuGD1 y hay que hacer unas cosillas.

Saludos
Eres una máquina tío, en nada que tenga una Pro voy a meter todos los lios estos ipsofacto!! Sigue así crack!! 😊
el_aprendiz escribió:Eres una máquina tío, en nada que una Pro voy a meter todos los lios estos ipsofacto!! Sigue así crack!! 😊

[beer]
Gran trabajo @Rufidj.
Desconocía que seguía viva la esencia de DIV Game Studio.
Recuerdo mi época con DIV y DIV 2, qué viejo soy, carajo [decaio]

[beer]
Frange escribió:Gran trabajo @Rufidj.
Desconocía que seguía viva la esencia de DIV Game Studio.
Recuerdo mi época con DIV y DIV 2, qué viejo soy, carajo [decaio]

[beer]


Gracias!
Sería interesante ver correr juegos o apps en la consola hecho con este motor, es bastante más sencillo que ponerse a pelear con el SDK.
Saludos!
8 respuestas