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/UDPVí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-v1EDIT : Añadido tambien los compiladores para Windows y Linux
Saludos