Homebrew Homebrew game Plants vs Zombies Fusion - Switch Port

ChanseyIsTheBest

Well-Known Member
Member
Joined
Aug 26, 2022
Messages
495
Reaction score
743
Trophies
0
Location
Australia
XP
1,838
Country
Australia

Plants vs Zombies Fusion — Nintendo Switch port​

A native Switch wrapper for Plants vs Zombies Fusion 3.6.1, a fan project whose Android build runs on Unity 2022.3.62f1c1 with IL2CPP.

https://github.com/ChanseyIsTheBest/pvz_fusion_en_nx
Original game source:

https://github.com/Teyliu/PVZF-Translation/releases#release-3.6.1_android

2026072018252400-4C50C9E55CE6EFA8AC8E22437051E3C3.jpg

2026072018233600-4C50C9E55CE6EFA8AC8E22437051E3C3.jpg
 
@ChanseyIsTheBest
Thanks!.. The game shows that screen:
scr.jpg
Then it turns completely black for ~20 seconds, then it crashes.. Could you please check the data path, is it right?..
Code:
└───switch
    └───pvz_fusion
        └───assets
            └───bin
                └───Data
                    └───Managed
                        ├───Metadata
                        └───Resources
 
@ChanseyIsTheBest
Thanks!.. The game shows that screen:
View attachment 582787
Then it turns completely black for ~20 seconds, then it crashes.. Could you please check the data path, is it right?..
Code:
└───switch
    └───pvz_fusion
        └───assets
            └───bin
                └───Data
                    └───Managed
                        ├───Metadata
                        └───Resources
Yes that path log is correct. Make sure you are using the right 3.6.1 EN .apk and make sure you have the four lib.so files you need. Sorry about the long loading
 
Very awesome.
This may be a silly question, how do these native Switch wrappers work?
I am very interested in this because I was hoping to request from someone the fanport of Marble Blast Ultra, but I'm merely wondering as there have been a boatload of ports for NX lately.
 
Very awesome.
This may be a silly question, how do these native Switch wrappers work?
I am very interested in this because I was hoping to request from someone the fanport of Marble Blast Ultra, but I'm merely wondering as there have been a boatload of ports for NX lately.
https://github.com/RandomityGuy/MBHaxe
The apk has a arm64-v8a folder so it likely can be ported.

This is a previous explanation I have given + AI is good really good making these ports.

I'd probably explain it as essentially we are running all the of the game's code natively on the Switch CPU, however we have to patch some minor stuff in the game to reroute to the correct output as Android and HOS have differences. I would argue it tends to be more on the side of a wrapper then a port since we aren't recompiling or rewriting game code.

Some examples all the games graphical rendering is routed through homebrew graphics drivers instead, we have to reroute the controls and audio as well. Unity games have to patch to change their memory allocation because what works on Android doesn't work on Switch and we have to patch games to read from the right file directory. There's plenty more then that as HOS and Android have a lot of differences.
 
https://github.com/RandomityGuy/MBHaxe
The apk has a arm64-v8a folder so it likely can be ported.

This is a previous explanation I have given + AI is good really good making these ports.

I'd probably explain it as essentially we are running all the of the game's code natively on the Switch CPU, however we have to patch some minor stuff in the game to reroute to the correct output as Android and HOS have differences. I would argue it tends to be more on the side of a wrapper then a port since we aren't recompiling or rewriting game code.

Some examples all the games graphical rendering is routed through homebrew graphics drivers instead, we have to reroute the controls and audio as well. Unity games have to patch to change their memory allocation because what works on Android doesn't work on Switch and we have to patch games to read from the right file directory. There's plenty more then that as HOS and Android have a lot of differences.
Thank you!

That gives me a lot of insight on how the brews I am utilizing function, and it really does clear up how some of these were being released at such a breakneck pace; some of them have been really awesome and it is fun to put in Issues for glitches on apps on GitHub.
Would you happen to know anyone who is taking requests for Android - Horizon wrappers?
 
  • Like
Reactions: ChanseyIsTheBest

Site & Scene News

Popular threads in this forum