|
|
Line 19: |
Line 19: |
| |image_alt=Ren'Py Vita 8 | | |image_alt=Ren'Py Vita 8 |
| }} | | }} |
| Ren'Py Vita 8 is an updated version of [[Renpy Vita|SonicMastr's Ren'Py 7 Vita port]] that changes the underlying library from Python2.7 to Python3.11 and bumps the supported features from late 2021 up to end of 2024.
| | [[Renpy Vita|Ren'Py Vita]] is a port of Ren'Py visual novel engine developed by SonicMastr. |
|
| |
|
| == Instructions for regular users ==
| | This is an updated version of SonicMastr's PS Vita port that changes the underlying library from Python2.7 to Python3.11. It also introduces support for functionalities that were included in Ren'Py between late 2021 up until end of 2024 (ie. enabling speechbubbles which wouldn't work on previous version). |
| This repo presupposes that '''you have your Ren'Py game already installed on the Vita'''. Please use the [https://github.com/SonicMastr/renpy-vita/releases/tag/v1.0 Ren'Py PSVita Distribution Tool] to create your VPK if you haven't done it yet and install your game before proceeding. | |
|
| |
|
| # Go into [https://github.com/Grimiku/RenPy-Vita-8/releases/ Release section of this repo] and download the latest .zip archive (ie. ''RenPy_Vita_8_v0.1.zip'');
| | ==Installation== |
| # Open the app folder of your game on the Vita (ie. ''ux0:app/BRBRB001/'') and delete everything apart from ''game/'' and ''sce_sys/'' folders;
| | This repo presupposes that you have your Ren'Py game already installed on the Vita. Please use the [https://github.com/SonicMastr/renpy-vita/releases/tag/v1.0 Ren'Py PSVita Distribution Tool] to create your VPK if you haven't done it yet and install your game before proceeding. |
| # Unpack everything from the .zip from step 1) into the folder from step 2);
| |
| # Proceed to run the game as you normally would by selecting it from LiveArea.
| |
|
| |
|
| == Build instructions for some crazy people who want to build this, ignore otherwise ==
| | * Go into [https://github.com/Grimiku/RenPy-Vita-8/releases/ Release section of this repo] and download the latest .zip archive. |
| One of the many things I learned during the update process for this particular port is that every build instruction becomes outdated extremely fast. Another thing is that vast majority of the build process boils down to work outside of the main repo (ie. VITASDK setup, SDL2 setup, other dependencies). That's why below are just major points to look out for while maybe at a later stage more detailed steps will follow:
| | * Open the app folder of your game on the Vita (ie. ux0:app/BRBRB001/) and delete everything apart from game/ and sce_sys/ folders; |
| | | * Unpack everything from the .zip from step 1) into the folder from step 2); |
| * Requires linux enviroment or WSL on Windows;
| | * Proceed to run the game as you normally would by selecting it from LiveArea. |
| * Requires Python 3.11; | |
| * Works under Cython 0.29.37 but not >3.0;
| |
| * Requires rsync for the bash script to work;
| |
| * Requires SDL2 built with -DVIDEO_VITA_PVR=ON flag;
| |
| * Requires you make sure openssl-1.1.1 is recognized by your vitasdk during cmake;
| |
| * Requires a couple of additional modifications to CPython3.11 for Vita and additional libraries. You can take a look at [https://github.com/Grimiku/cpython-vita my fork] and modify your vitasdk with it or just run your own stuff based on my commits there;
| |
| * Requires modifying vitasdk freetype package to compile with harfbuzz;
| |
| * ''all_in_one.bash'' will try to do all the work for you but expect it will throw errors;
| |
| * Requires a lot of patience.
| |
| | |
| ==FAQS==
| |
| '''What is this really?'''<br />
| |
| Ren'Py Vita is a port of Ren'Py visual novel engine for our beloved console. In the repo linked above you will find files necessary to update it to support Python3.11 instead of previously used Python2.7. It also introduces support for functionalities that were included in Ren'Py between late 2021 up until end of 2024 (ie. enabling speechbubbles which wouldn't work on previous version).
| |
| | |
| '''Why should I bother?'''<br />
| |
| If you don't want to package Ren'Py games onto the Vita - you shouldn't. If you want to - you may check this one out and see if it clears any issues you had with the previous Ren'Py Vita for your game from the get go.
| |
| | |
| '''Will this improve performance for my existing successful game port?'''<br />
| |
| No, at least in terms of gameplay/framerate. My testing experience actually shows a very minimal decrease in framerate overall compared to previous port, most likely due to updates in the codebase of Ren'Py and introduction of new functionalities. What you will most likely notice though is that starting with the second boot-up your wait time getting to the game itself will be cut nearly in half. Which is nice, especially for larger games that took literally up to 5 mins to start. Which doesn't sound bad unless you need to actually wait for the game to start that long.
| |
| | |
| '''Will this run every Ren'Py game ever created?'''<br />
| |
| Absolutely not. In fact, the older the game the more likely you are to run it under previous port than this one. Ren'Py is very dynamic in terms of development and has a list of changes which are not backward compatible (see [https://www.renpy.org/doc/html/incompatible.html here]).
| |
| | |
| '''Is video playback supported in this release?'''<br />
| |
| No, but most likely will be at some point in the future.
| |
| | |
| '''Are we set for the future now with Ren'Py 8 support?'''<br />
| |
| Funnily enough - also no. According to the [https://patreon.renpy.org/dev-2024-11.html latest Developer Update] from PyTom the next major release will not only be the last which could potentially run on Python2 but it will also drop support for OpenGL ES 2 which is what allows us to run it on the Vita graphically speaking so far. Further work will need to be done to introduce OpenGL 2 for our Ren'Py or find other workarounds.
| |
| | |
| Hope this gives at least some clarity as to what this post is about. Lastly I just wanted to mention that while it may not seem like much, I have, without exaggeration, sunk in at least 200 working hours into this release. Of course this is mostly due to learning curve as I haven't done any C or proper VitaSDK app dev beforehand but I can assure you Ren'Py on Vita is a compatibility hellhole. And I was just updating stuff someone else created with minor additions of my own.
| |
| | |
| Pleeease consider supporting people who either make games for the Vita or make that process possible. For Ren'Py Vita the OG is [https://github.com/sponsors/SonicMastr SonicMastr whom you can support on Github.] If you're feeling generous [https://ko-fi.com/grimiku here is my KoFi] as well.
| |
| | |
| One last thing, if you have issues with running a certain game, please do [https://github.com/Grimiku/RenPy-Vita-8/issues post it on github] rather than here, helps stuff be better organised.
| |
|
| |
|
| ==Changelog== | | ==Changelog== |
Line 74: |
Line 37: |
| == External links == | | == External links == |
| * Reddit - https://www.reddit.com/r/vitahacks/comments/1h4yhyi/release_renpy_vita_8_port/ | | * Reddit - https://www.reddit.com/r/vitahacks/comments/1h4yhyi/release_renpy_vita_8_port/ |
| * Github - https://github.com/Grimiku/RenPy-Vita-8 | | * GitHub - https://github.com/Grimiku/RenPy-Vita-8 |