Homebrew Discussion Streets of Rage remake V5 - Switch port

dishins

Well-Known Member
Newcomer
Joined
May 25, 2016
Messages
50
Trophies
0
Age
44
XP
605
Country
Brazil
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

dishins

Well-Known Member
Newcomer
Joined
May 25, 2016
Messages
50
Trophies
0
Age
44
XP
605
Country
Brazil
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)
 

dishins

Well-Known Member
Newcomer
Joined
May 25, 2016
Messages
50
Trophies
0
Age
44
XP
605
Country
Brazil
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.
 

dishins

Well-Known Member
Newcomer
Joined
May 25, 2016
Messages
50
Trophies
0
Age
44
XP
605
Country
Brazil
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.
 

Silent_Gunner

Crazy Cool Cyclops
Banned
Joined
Feb 16, 2017
Messages
2,696
Trophies
0
Age
29
XP
4,727
Country
United States
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

dishins

Well-Known Member
Newcomer
Joined
May 25, 2016
Messages
50
Trophies
0
Age
44
XP
605
Country
Brazil
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.
 

Silent_Gunner

Crazy Cool Cyclops
Banned
Joined
Feb 16, 2017
Messages
2,696
Trophies
0
Age
29
XP
4,727
Country
United States
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

Solid One

Well-Known Member
Newcomer
Joined
Aug 6, 2013
Messages
57
Trophies
0
Age
37
XP
841
Country
Brazil
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).
 

dishins

Well-Known Member
Newcomer
Joined
May 25, 2016
Messages
50
Trophies
0
Age
44
XP
605
Country
Brazil
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,

panreyes

Member
Newcomer
Joined
Nov 15, 2010
Messages
5
Trophies
0
XP
63
Country
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 :)
 

Purple_Shyguy

Well-Known Member
Member
Joined
Nov 8, 2008
Messages
2,313
Trophies
2
Age
33
Location
Republic of Ireland
XP
4,618
Country
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
 
  • Like
Reactions: Ashir and magikarp7

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Sicklyboy @ Sicklyboy: *teleports behind you* "Nothing personnel, kiddo" +1