MrFluffums
Newbie
- Dec 23, 2024
- 95
- 288
Hi all! Figured I'd write an Android porting tutorial.
Tools required:
Game compressor, necessary as there's a limit of 2GB for Android APKs. Extract it to C:\vntools\ufcompressor or something.
Setting up Android
Start the SDK launcher. Select Tutorial project, click Android. Agree to download RAPT. Click android again, choose "install SDK".
Choose "generate keys". This will generate a set of android keys. Copy android.keystore and bundle.keystore from the tutorial folder (C:\vntools\renpysdk\tutorial) to C:\vntools\androidkeys.
Go to preferences and set projects folder to C:\vntools\visualnovels, then you don't clutter up your Ren'Py SDK folder.
Compressing game
Download the Windows / Linux variant of the game you wish to build. Copy the zip file to C:\vntools\visualnovels\<title of visual novel>, rename it to something like '.<title visual novel>.original.zip', make sure it has a '.' as first character (Ren'Py will ignore files with a filename that starts with a dot, otherwise it'll pack the zip into the APK). Extract the contents of only the game folder to C:\vntools\visualnovels\<title of visual novel>\game. You don't need any of the executables, renpy or lib folder!
Start ultrafast game compressor. Click 'Ren'py, RPGM, kirikiri compressors'. Click 'Compress Ren'Py' after unchecking 'pack unpacked files back to rpa'. It'll try to compress the files. If it fails, delete the game folder, after that reextract the game folder from the original zip, then retry compression but now check 'limit images processing speed'.
Copy android keys from C:\vntools\androidkeys to C:\vntools\visualnovels\<title of visual novel>. Don't worry, Ren'Py won't pack them in your release.
Create an android-icon_foreground.png image of exactly 256px x 256px in C:\vntools\visualnovels\<title of visual novel>, this'll be your icon.
Building Android version
In the SDK, select your project (maybe press refresh if you don't see it.). Press configure, it'll ask about the name of the game. Then it'll ask about a package name, I just use <developer name>.<gamename>. The developer name and game name should be alphanumeric only, no spaces or anything. Other settings can be left to default, most likely.
Then choose 'Build package', and you're done!
I'll add some screenshots later on, but hopefully this is already helpful.
Tools required:
You must be registered to see the links
. Download the appropriate SDK version for your operating system. Recommended to install to C:\vntools\openjdk21\. Make sure to select "modify PATH variable" and "Set JAVA_HOME" (see screenshot). Run "java -version" in a command prompt to check if Java is installed correctly - it should say something like 'openjdk version "21.0.7"'.You don't have permission to view the spoiler content.
Log in or register now.
You must be registered to see the links
, necessary to build Ren'Py games for android. Extract the contents of the self-extracting archive to something like C:\vntools\renpysdkGame compressor, necessary as there's a limit of 2GB for Android APKs. Extract it to C:\vntools\ufcompressor or something.
Setting up Android
Start the SDK launcher. Select Tutorial project, click Android. Agree to download RAPT. Click android again, choose "install SDK".
Choose "generate keys". This will generate a set of android keys. Copy android.keystore and bundle.keystore from the tutorial folder (C:\vntools\renpysdk\tutorial) to C:\vntools\androidkeys.
Go to preferences and set projects folder to C:\vntools\visualnovels, then you don't clutter up your Ren'Py SDK folder.
Compressing game
Download the Windows / Linux variant of the game you wish to build. Copy the zip file to C:\vntools\visualnovels\<title of visual novel>, rename it to something like '.<title visual novel>.original.zip', make sure it has a '.' as first character (Ren'Py will ignore files with a filename that starts with a dot, otherwise it'll pack the zip into the APK). Extract the contents of only the game folder to C:\vntools\visualnovels\<title of visual novel>\game. You don't need any of the executables, renpy or lib folder!
Start ultrafast game compressor. Click 'Ren'py, RPGM, kirikiri compressors'. Click 'Compress Ren'Py' after unchecking 'pack unpacked files back to rpa'. It'll try to compress the files. If it fails, delete the game folder, after that reextract the game folder from the original zip, then retry compression but now check 'limit images processing speed'.
Copy android keys from C:\vntools\androidkeys to C:\vntools\visualnovels\<title of visual novel>. Don't worry, Ren'Py won't pack them in your release.
Create an android-icon_foreground.png image of exactly 256px x 256px in C:\vntools\visualnovels\<title of visual novel>, this'll be your icon.
Building Android version
In the SDK, select your project (maybe press refresh if you don't see it.). Press configure, it'll ask about the name of the game. Then it'll ask about a package name, I just use <developer name>.<gamename>. The developer name and game name should be alphanumeric only, no spaces or anything. Other settings can be left to default, most likely.
Then choose 'Build package', and you're done!
I'll add some screenshots later on, but hopefully this is already helpful.