Homebrew RELEASE Ren'Py port to Nintendo Switch

  • Thread starter Thread starter uyjulian
  • Start date Start date
  • Views Views 89,073
  • Replies Replies 133
  • Likes Likes 16
Hello, I was wondering if in order to test out my own Ren'py game on the Switch, do I need to have the Switch hacked or homebrewed in order to do this? Or do I need a dev-kit Switch? I am all new to this, but any help would be much appreciated.
This requires hacked or homebrewed switch. If you are looking for an official solution, try contacting "Ratalaika Games".
 
Last edited by uyjulian,
  • Like
Reactions: Yoni Arousement
I was planning on updating Ren'Py for Nintendo Switch in time for the announcement on Sunday, but nope, libnx broke something again.

"Could not create NWindow from layer: 0x95d"

At least thanks to the new pacman package manager, it's easy to get old PKGBUILDs and use those.

Downgrade to libnx 2.2.0.

Threading support is now available, and documentation is improved. I'll make a release on Monday.
 
Last edited by uyjulian,
  • Like
Reactions: mathew77
To reduce the amount of data aborts, set "config.autosave_frequency" to "None" and "config.autosave_on_choice" to "False".

I'm working on figuring out why data abort occurs when using Album override with nx-hbmenu v3.1.1.
I'm working on figuring out why data abort occurs sooner when "config.use_cpickle" is set to "False" compared to when "config.use_cpickle" is set to "True".
 
Last edited by uyjulian,
  • Like
Reactions: mathew77
Before porting your Ren'Py project using this project... check to make sure that it works with mainline Ren'Py 7.3.2. If it doesn't work there, it probably won't work here.

Next release will probably be when I upstream touch event code.
 
Autosave does work.

Threading... not so much. Leaked resources? Not sure.

On line 511 of loadsave.py, change
Code:
def force_autosave(take_screenshot=False, block=False):
to
Code:
def force_autosave(take_screenshot=False, block=True):
 
Defeats the purpose of open source software a little bit ;)

How do monogame and heaps.io manage it without paying a porting company? Maybe their methods could be adapted to renpy?
You need to contact the respective people in order to get the middleware for those respective engines. However, it may be a pain to go through the Nintendo Switch SDK, TRC, submission process, and related stuff, so that is the situation when a porting company like Ratalaika Games can help you.
 
Last edited by uyjulian,
You need to contact the respective people in order to get the middleware for those respective engines. However, it may be a pain to go through the Nintendo Switch SDK, TRC, submission process, and related stuff, so that is the situation when a porting company like Ratalaika Games can help you.

Yeah, there's middleware required, and a 500 quid devkit etc, but it would still come in much cheaper than paying a porting company. Any chance of renpy attaining the functionality that monogame/heaps.io possess in terms of deployment?
 
Yeah, there's middleware required, and a 500 quid devkit etc, but it would still come in much cheaper than paying a porting company. Any chance of renpy attaining the functionality that monogame/heaps.io possess in terms of deployment?
This port isn't for commercial submission to Nintendo eShop.

You can try to submit your game using this port... however, it will require knowledge of NDA tools, which I will not touch.
 
Does the latest build works with the new OFW 9.0.0, can you please confirm it?.. Did you compile it with the new libnx version?.. Thanks.
 
Last edited by mathew77,
Does the latest build works with the new OFW 9.0.0, can you please confirm it?.. Did you compile it with the new libnx version?.. Thanks.
I have not tested with the new OFW 9.0.0 yet, and I do not plan to until I want to play a game or update that requires 9.0.0.

However, the next update will be compiled with new libnx version.
 

Site & Scene News

Popular threads in this forum