Homebrew Discussion Streets of Rage remake V5 - Switch port

  • Thread starter Thread starter Winklepicker
  • Start date Start date
  • Views Views 56,891
  • Replies Replies 110
  • Likes Likes 9
Wait, so you're using Android running PPSSPP?

Not exactly what some of us were looking for...

yeah i was sorta disappointed too, actually i managed to run it on HOS using standalone PPSSPP and a port, but it crashes a lot. Never went past that.

The PSP port of this game was built upon PPSSPP's ancient 0.9.9 version, and since there is no source code of the game, the only way i see this working is someone building a switch PPSSPP nro based on 0.99 OR someone port the bgdi interpreter to switch

inb4: it will be slow since this version lacks most (if not all) m4xw patches for switch.
 
Last edited by dishins,
  • Like
Reactions: Silent_Gunner
Just looked a bit further into this and tried to compile bennugd on my l4t ubuntu switch. Bennugd is 32 bit only and Switch arch is 64 bit, i managed to compile it successfully but couldn't get it to run (because of different arch)
 
I made it launch natively on l4t ubuntu switch using Raspberry Pi RetroPie version and cross compiling some armhf x aarch64 libraries, it launches fine but crashes after press start screen. Looks like this is the end of the line now.
 
PLOT TWIST: i made it work by installing Retropie on L4T ubuntu. Yes, not even next to ideal but it runs much better than Android with PSP. I'm tweaking some details though but i think this somehow opens a path to make this work under HOS.
 
PLOT TWIST: i made it work by installing Retropie on L4T ubuntu. Yes, not even next to ideal but it runs much better than Android with PSP. I'm tweaking some details though but i think this somehow opens a path to make this work under HOS.

Maybe I should give Ubuntu-L4T a second shot now that I have more personal experience with setting it up.

The constant updates that require a full reflash are ultimately what kills it atm.

Now, how exactly did you get it up and running? This would be nice information for the community interested in running it to know, unless if installing Retropie requires sacrificing the entire Ubuntu installation?
 
Last edited by Silent_Gunner,
  • Like
Reactions: dishins
The RetroPie install is made possible by patching the install to Jetson Nano arch and switching to the user you want, other than that is a stock install like you would do on a Pi on top of Raspbian. You can mantain your Ubuntu install alongside RetroPie, it won't mess with anything else.

Sorr Remake is the hard part, you have to get the Retropie version of bgdi-330 interpreter (the bennugd engine the game works on top) and download all the libraries that the game needs in 32-bit version.

Currently i'm trying to figure out 2 issues:

The game works but not in fullscreen
Only the keyboard works for now, my gamepad works in RetroPie menu but not in the game (this part i think is not related to this game specifically but with some global RetroPie config)

I'm planning to build a guide for all of this when i have time, but currently i'm trying to fix those 2 issues first.
 
The RetroPie install is made possible by patching the install to Jetson Nano arch and switching to the user you want, other than that is a stock install like you would do on a Pi on top of Raspbian. You can mantain your Ubuntu install alongside RetroPie, it won't mess with anything else.

Sorr Remake is the hard part, you have to get the Retropie version of bgdi-330 interpreter (the bennugd engine the game works on top) and download all the libraries that the game needs in 32-bit version.

Currently i'm trying to figure out 2 issues:

The game works but not in fullscreen
Only the keyboard works for now, my gamepad works in RetroPie menu but not in the game (this part i think is not related to this game specifically but with some global RetroPie config)

I'm planning to build a guide for all of this when i have time, but currently i'm trying to fix those 2 issues first.

I see. Thank you! Hope still lives!

I'll be saving the level clear theme for when we get a full guide on getting this up and going with those issues resolved!
 
  • Like
Reactions: dishins
Currently i'm trying to figure out 2 issues:

The game works but not in fullscreen
Only the keyboard works for now, my gamepad works in RetroPie menu but not in the game (this part i think is not related to this game specifically but with some global RetroPie config)

About the fullscreen issue, RetroPie on Raspberry Pi 4 devices changed the way it resizes windows, so unfortunately the only way of running apps such as SORR in fullscreen is by reducing RetroPie resolution to the one used by the app (in the case of SORR, it's 640x480 IIRC). This link has a workaround that can help you: https://www.reddit.com/r/RetroPie/comments/gdnjmo/sorr_screen_scaling_resolution/

About the gamepad issue, I don't think it's somehow related to RetroPie. By default, SORR automatically detects any joysticks and gamepads plugged on your system, so if it's not working, then that means there's no joystick on your Ubuntu VM, or there's multiple controllers (more than 3), and only the first two are accepted by SORR (the others being ignored). Probably your controllers needs to be configured in your Ubuntu VMs in order to work.

Last but not least, it's fine to see that SORR can run through virtual machines, however I still think the ideal solution would be by having BennuGD Interpreter binaries for Switch so it could be ran natively on the device. And the guys on BennuGD forum compiled Raspberry Pi binaries themselves not so long ago, so you guys could ask them if they can compile those binaries on Switch (or at least provide instructions for other people do that task).
 
About the fullscreen issue, RetroPie on Raspberry Pi 4 devices changed the way it resizes windows, so unfortunately the only way of running apps such as SORR in fullscreen is by reducing RetroPie resolution to the one used by the app (in the case of SORR, it's 640x480 IIRC). This link has a workaround that can help you: https://www.reddit.com/r/RetroPie/comments/gdnjmo/sorr_screen_scaling_resolution/

About the gamepad issue, I don't think it's somehow related to RetroPie. By default, SORR automatically detects any joysticks and gamepads plugged on your system, so if it's not working, then that means there's no joystick on your Ubuntu VM, or there's multiple controllers (more than 3), and only the first two are accepted by SORR (the others being ignored). Probably your controllers needs to be configured in your Ubuntu VMs in order to work.

Last but not least, it's fine to see that SORR can run through virtual machines, however I still think the ideal solution would be by having BennuGD Interpreter binaries for Switch so it could be ran natively on the device. And the guys on BennuGD forum compiled Raspberry Pi binaries themselves not so long ago, so you guys could ask them if they can compile those binaries on Switch (or at least provide instructions for other people do that task).

I completely agree with you. Actually i compiled BennuGD interpreter for Switch with devkitPro but it crashes on launch and i couldn't find what's causing those issues. I talked to some BennuGD most experienced developers and they said that devkitPro's implementation of SDL2 gets messy with BennuGD so that's the point we are now on making this work.

ps: I actually fixed the gamepad issue running sorr on Ubuntu L4T, only the full screen issue remains, but like i said, i prefer the native route as well.
 
Last edited by dishins,
Hi! Really interesting thread this one :)

I can give some answers:
- You don't need SoRR's code to make it work in another platform, as its bytecode (DCB) can be interpreted by the BennuGD's VM. If you can port BennuGD, you will be able to play SoRR in any platform.
- To make the gamepads work, you'll need to configure them in the options menu.
- There is an unofficial port of BennuGD for Nintendo Switch, but the code is only available to Nintendo Switch developers that can prove that they have a BennuGD game to port.
- I can confirm that the game works perfectly in Nintendo Switch :)

Maybe someday, luckily, SEGA or DOTEMU will get in touch with Bomberlink and port this amazing game once for all :)
 
Hi! Really interesting thread this one :)

I can give some answers:
- You don't need SoRR's code to make it work in another platform, as its bytecode (DCB) can be interpreted by the BennuGD's VM. If you can port BennuGD, you will be able to play SoRR in any platform.
- To make the gamepads work, you'll need to configure them in the options menu.
- There is an unofficial port of BennuGD for Nintendo Switch, but the code is only available to Nintendo Switch developers that can prove that they have a BennuGD game to port.
- I can confirm that the game works perfectly in Nintendo Switch :)

Maybe someday, luckily, SEGA or DOTEMU will get in touch with Bomberlink and port this amazing game once for all :)

Or you could have just anonymously leaked it without posting this
 

Site & Scene News

Popular threads in this forum