More actions
m (Text replacement - "GameBrew!" to "GameBrew") |
m (Text replacement - "type=Game engine" to "type=Game Engine") |
||
(27 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox Vita Homebrews | {{Infobox Vita Homebrews | ||
|title=YoYo Loader | |title=YoYo Loader | ||
|image= | |image=yoyoloadervita02.png | ||
|description= | |description=A loader for libyoyo.so, the official GameMaker Studio Runner application for Android, for the PS Vita. | ||
|author= | |author=Rinnegatamante | ||
|lastupdated= | |lastupdated=2023/09/12 | ||
|type=Game | |type=Game Engine | ||
|version=nightly | |version=nightly | ||
|license=MIT | |license=MIT | ||
| | |downloadraw=[https://github.com/Rinnegatamante/yoyoloader_vita/releases Nightly Download] | ||
|website=https:// | |website=https://twitter.com/rinnegatamante/status/1519691674108272640 | ||
|source=https://github.com/Rinnegatamante/yoyoloader_vita | |source=https://github.com/Rinnegatamante/yoyoloader_vita | ||
|donation=https://www.patreon.com/Rinnegatamante | |||
}} | }} | ||
{{#seo: | |||
|title=Vita Homebrew Games (Game engine) - GameBrew | |||
|title_mode=append | |||
|image=yoyoloadervita02.png | |||
|image_alt=YoYo Loader | |||
}} | |||
YoYo Loader is a loader for libyoyo.so, the official GameMaker Studio Runner application for Android, for the PS Vita. | YoYo Loader is a loader for libyoyo.so, the official GameMaker Studio Runner application for Android, for the PS Vita. | ||
YoYo Loader works by loading such ARMv7 executable in memory, resolving its imports with native functions and patching it in order to properly run. | |||
By doing so, it's basically as if we emulate a minimalist Android environment in which we run natively the executable as is. | |||
This enables to run potentially any game made with GameMaker Studio. | |||
==Installation== | |||
Requirements: | |||
* libshacccg.suprx. | |||
* kubridge.skprx. | |||
* fd_fix.skprx OR repatch_ex.skprx. | |||
* Game Data Files: Android OR PC/Console Bytecode. | |||
Install [[Kubridge Vita|kubridge]] and [[FdFix Vita|FdFix]] by copying kubridge.skprx and fd_fix.skprx to your taiHEN plugins folder and adding two entries to your config.txt under *KERNEL (change to ur0:tai if you store the plugins there): | |||
*KERNEL | |||
ux0:tai/kubridge.skprx | |||
ux0:tai/fd_fix.skprx | |||
(Note: Don't install fd_fix.skprx if you're using rePatch plugin.) | |||
Install libshacccg.suprx, if you don't have it already, by following [https://samilops2.gitbook.io/vita-troubleshooting-guide/shader-compiler/extract-libshacccg.suprx this guide]. | |||
Games must be placed inside ux0:data/gms/GAMENAME, where GAMENAME must refer to the name of the game, in form of an apk file renamed as game.apk. [https://stackoverflow.com/questions/11012976/how-do-i-get-the-apk-of-an-installed-app-without-root-access You can get all the required files directly from your phone]. | |||
Inside the loader, you can also find a feature, by pressing Triangle in the game selector screen, to optimize the apk. Such feature will optimize compression of the files inside the apk to not cause stuttering and loading issues and will also remove any unnecessary file thus reducing the final apk size ([https://gist.github.com/CatoTheYounger97/ddc2dd4ec459212466ea6f9887bc764b see tutorial and comparisons]). | |||
==User guide== | |||
What is supported: | |||
{| class="wikitable" | |||
! Type of game||Compatibility | |||
|- | |||
| Android Bytecode || Native | |||
|- | |||
| Android YYC || Native | |||
|- | |||
| PC/Console Bytecode || Yes | |||
|- | |||
| PC/Console YYC || No | |||
|} | |||
For PC/Console exported games, you will need to perform an assets swap with a blank Android exported project with a Game Maker Studio version similar or equal of the one of the game you want to attempt to run. You can find a small guide on how to perform an Asset Swap [https://gist.github.com/CatoTheYounger97/fa47e7eef92f772e4004d4dac22f9bdb here]. | |||
Note that patches to the bytecode may still be required in order to fix resolution, inputs or performances issues. Any game reported as Native, instead, will work with simple drag'n'drop of the apk. | |||
A comprehensive Compatibility List can be found [https://yoyo.rinnegatamante.it here]. You can contribute to it by opening an Issue [https://github.com/Rinnegatamante/YoYo-Loader-Vita-Compatibility/issues here]. | |||
If a game seems to be running out of memory, you can try to fix this issue by externalizing its assets with the related built-in function in the Game Selector. It is also possible to squeeze even more available mem by manually compressing externalized textures in PVRTC2 format (A guide can be found [https://gist.github.com/CatoTheYounger97/ddc2dd4ec459212466ea6f9887bc764b here]). | |||
==Screenshots== | |||
https://dlhb.gamebrew.org/vitahomebrews/yoyoloadervita3.png | |||
https://dlhb.gamebrew.org/vitahomebrews/yoyoloadervita4.png | |||
https://dlhb.gamebrew.org/vitahomebrews/yoyoloadervita5.png | |||
https://dlhb.gamebrew.org/vitahomebrews/yoyoloadervita6.png | |||
==Media== | ==Media== | ||
'''YoYo Loader Vita - New Ps Vita Emulator''' ([https://www.youtube.com/watch?v=XE9ufXBn17A Zealous Chuck]) <br> | |||
<youtube>XE9ufXBn17A</youtube> | <youtube>XE9ufXBn17A</youtube> | ||
==Changelog== | |||
'''Nightly 2022/12/11''' | |||
*[https://github.com/Rinnegatamante/yoyoloader_vita/commit/373e085d62d60dd3805ac5e0453e03b9d370941d 373e085] Added many new banners and a community keymap. ([https://github.com/Rinnegatamante/yoyoloader_vita/pull/131 #131]) | |||
*[https://github.com/Rinnegatamante/yoyoloader_vita/commit/60da21d2fa2a9a25e0a2d5c0c15d6a35eecf6152 60da21d] Added new banners. ([https://github.com/Rinnegatamante/yoyoloader_vita/pull/130 #130]) | |||
*[https://github.com/Rinnegatamante/yoyoloader_vita/commit/396b1adf551815c20eca962a1ec810229a851f60 396b1ad] Added several new community keymaps. ([https://github.com/Rinnegatamante/yoyoloader_vita/pull/129 #129]) | |||
*[https://github.com/Rinnegatamante/yoyoloader_vita/commit/39e783f9e9c84c1a2e871cbddf564efd141ce944 39e783f] Added 2 new keymaps ([https://github.com/Rinnegatamante/yoyoloader_vita/pull/124 #124]) | |||
*[https://github.com/Rinnegatamante/yoyoloader_vita/commit/c1f080670ac02c17e8f9dc17c1fd2055bebe0531 c1f0806] Fixed a bug causing a crash on boot under certain circumstances. | |||
*[https://github.com/Rinnegatamante/yoyoloader_vita/commit/6477acf16ebc1b1fdb1b4369e21ae6333bd2772a 6477acf] Make page down properly reach last element if less elements are left to skip. | |||
*[https://github.com/Rinnegatamante/yoyoloader_vita/commit/b86994e6df9b29e0664d9732ddd53844e0c3252f b86994e] Added possibility to page up/down in game selector with left(right arrows. | |||
*[https://github.com/Rinnegatamante/yoyoloader_vita/commit/173eba600a744b1a04fc27ef9c8542bc66ac86fe 173eba6] Made so that all externalized assets are loaded from app0:assets for standalone build. | |||
*[https://github.com/Rinnegatamante/yoyoloader_vita/commit/c159a4bc997ea311bbfe68dbc6601a872b9b4ca6 c159a4b] Typo fix. | |||
== | ==Credits== | ||
*TheFloW for the original .so loader. | |||
*JohnnyonFlame for GMLoader used as reference for some implementations, for generic advices and for maintaining the Brazilian Portuguese translation. | |||
*Once13One for the Livearea assets and the README showcase image. | |||
*hatoving for the German translation. | |||
*BetterWinds and SofyUchiha for the Spanish translation. | |||
*gl33ntwine for the Russian and Ukrainian translations. | |||
*Titi Clash for the Brazilian Portuguese translation. | |||
*kuragehime for the Japanese and the Ryukyuan translations. | |||
*ikzouo for the Simplified and Traditional Chinese translations. | |||
*Grip-hearttin' for the Czech translation. | |||
*CatoTheYounger for providing most of the banners used in the game selector and testing several new features of the loader. | |||
*Everyone who contributed, tested and provided support over Vita Nuova Discord channel. | |||
== | ==External links== | ||
* Twitter - https://twitter.com/rinnegatamante/status/1519691674108272640 | |||
* | * GitHub - https://github.com/Rinnegatamante/yoyoloader_vita | ||
* Compatibility List - https://yoyo.rinnegatamante.it/ | |||
[[Category:Support the author]] | |||
Latest revision as of 08:36, 7 Mayıs 2024
YoYo Loader | |
---|---|
General | |
Author | Rinnegatamante |
Type | Game Engine |
Version | nightly |
License | MIT License |
Last Updated | 2023/09/12 |
Links | |
Nightly Download | |
Website | |
Source | |
Support Author | |
YoYo Loader is a loader for libyoyo.so, the official GameMaker Studio Runner application for Android, for the PS Vita.
YoYo Loader works by loading such ARMv7 executable in memory, resolving its imports with native functions and patching it in order to properly run.
By doing so, it's basically as if we emulate a minimalist Android environment in which we run natively the executable as is.
This enables to run potentially any game made with GameMaker Studio.
Installation
Requirements:
- libshacccg.suprx.
- kubridge.skprx.
- fd_fix.skprx OR repatch_ex.skprx.
- Game Data Files: Android OR PC/Console Bytecode.
Install kubridge and FdFix by copying kubridge.skprx and fd_fix.skprx to your taiHEN plugins folder and adding two entries to your config.txt under *KERNEL (change to ur0:tai if you store the plugins there):
*KERNEL ux0:tai/kubridge.skprx ux0:tai/fd_fix.skprx
(Note: Don't install fd_fix.skprx if you're using rePatch plugin.)
Install libshacccg.suprx, if you don't have it already, by following this guide.
Games must be placed inside ux0:data/gms/GAMENAME, where GAMENAME must refer to the name of the game, in form of an apk file renamed as game.apk. You can get all the required files directly from your phone.
Inside the loader, you can also find a feature, by pressing Triangle in the game selector screen, to optimize the apk. Such feature will optimize compression of the files inside the apk to not cause stuttering and loading issues and will also remove any unnecessary file thus reducing the final apk size (see tutorial and comparisons).
User guide
What is supported:
Type of game | Compatibility |
---|---|
Android Bytecode | Native |
Android YYC | Native |
PC/Console Bytecode | Yes |
PC/Console YYC | No |
For PC/Console exported games, you will need to perform an assets swap with a blank Android exported project with a Game Maker Studio version similar or equal of the one of the game you want to attempt to run. You can find a small guide on how to perform an Asset Swap here.
Note that patches to the bytecode may still be required in order to fix resolution, inputs or performances issues. Any game reported as Native, instead, will work with simple drag'n'drop of the apk.
A comprehensive Compatibility List can be found here. You can contribute to it by opening an Issue here.
If a game seems to be running out of memory, you can try to fix this issue by externalizing its assets with the related built-in function in the Game Selector. It is also possible to squeeze even more available mem by manually compressing externalized textures in PVRTC2 format (A guide can be found here).
Screenshots
Media
YoYo Loader Vita - New Ps Vita Emulator (Zealous Chuck)
Changelog
Nightly 2022/12/11
- 373e085 Added many new banners and a community keymap. (#131)
- 60da21d Added new banners. (#130)
- 396b1ad Added several new community keymaps. (#129)
- 39e783f Added 2 new keymaps (#124)
- c1f0806 Fixed a bug causing a crash on boot under certain circumstances.
- 6477acf Make page down properly reach last element if less elements are left to skip.
- b86994e Added possibility to page up/down in game selector with left(right arrows.
- 173eba6 Made so that all externalized assets are loaded from app0:assets for standalone build.
- c159a4b Typo fix.
Credits
- TheFloW for the original .so loader.
- JohnnyonFlame for GMLoader used as reference for some implementations, for generic advices and for maintaining the Brazilian Portuguese translation.
- Once13One for the Livearea assets and the README showcase image.
- hatoving for the German translation.
- BetterWinds and SofyUchiha for the Spanish translation.
- gl33ntwine for the Russian and Ukrainian translations.
- Titi Clash for the Brazilian Portuguese translation.
- kuragehime for the Japanese and the Ryukyuan translations.
- ikzouo for the Simplified and Traditional Chinese translations.
- Grip-hearttin' for the Czech translation.
- CatoTheYounger for providing most of the banners used in the game selector and testing several new features of the loader.
- Everyone who contributed, tested and provided support over Vita Nuova Discord channel.
External links
- Twitter - https://twitter.com/rinnegatamante/status/1519691674108272640
- GitHub - https://github.com/Rinnegatamante/yoyoloader_vita
- Compatibility List - https://yoyo.rinnegatamante.it/