Ren'Py Save/Load Screen Overhaul, Seen Text Color, and Choices Code
I cobbled together some code because I wanted some features to be a thing that I tend to not see used in EVNs. Also I don't really like Ren'Py's default save and load screens so I made one with a ton of features for folks like me who accidentally save over their saves lol.
What's included are mostly in the gui.rpy and the screens.rpy files, which is:
- Toggleable seen text! This makes it so that if you've seen the text in game, then the text's color will change. I also added an option where the player can choose between a brighter color or a duller color.
- Seeing choices the player has made before! So if you're forgetful like me, you know which choices you haven't chosen before.
Also, an overhauled save/load! I combined the two screens together and added a bunch of functions, which include:
- Delete button to delete the save
- Locking the save file so you don't accidentally save over it or delete it
- Indication of the most recently saved file in the BG.
- The start of the last piece of narrative seen. Keep in mind though that if a choice menu is showing for that save, it doesn't take any text.
Can be used with the All In One Renpy GUI Template, which I highly recommend using!
I'm releasing all this code with a CC0 1.0 Universal license. Feel free to edit and optimize this bc I'm not the best at coding out there lol. Credit is nice but absolutely not necessary because honestly a lot of this can be found on LemmaSoft forums and Reddit (I only just complied them and made some modifications). That being said, I would like to see the games you make with it! :D
Blue's sprites and all the background art are all by me, which you can download alongside other assets I made here! All my art assets are NOT CC0 and all have a Creative Commons Attribution NonCommercial (CC-BY-NC 4.0) license that you can use for your games as well~!
Big thanks to Feniks for helping with the bugs! :D
Status | Released |
Category | Assets |
Rating | Rated 5.0 out of 5 stars (10 total ratings) |
Author | Knickknack PJ |
Genre | Visual Novel |
Tags | Amare, Boys' Love, code, LGBTQIA, Otome, Queer, Ren'Py, Royalty Free, Yuri |
Download
Click download now to get access to the following files:
Development log
- Update! 1.1 BugfixesMar 20, 2023
- Known Bugs [SOLVED!]Mar 15, 2023
Comments
Log in with itch.io to leave a comment.
Here's to those who give back!
Thank you so much! 😁
Thank you so much for this! This is so much smoother an experience than the default save/load screen, and I look forward to incorporating it into my own games in the future.
I've been looking for a combined save and load screen for so long, thank you so much for sharing!!!
No problem! :D
This is amazing! I can't wait to try these out. Thank you! :D
Np~! Can't wait to see what you make with it! :D
My save system is already set and done, but the "seen text" is wonderfully intuitive and will add an awesome level of user-friendly replayability for my readership. From the bottom of my heart, thank you!
Since my own game has been a few years in the making, I made a couple of very small changes and figured I'd document them here in case someone else wanted to experiment or try something similar:
1. Did not want seen text to be disabled by default, so I changed "persistent.sayseentog" from False to True in gui.rpy.
2. In screen.rpy, Preferences, there is a lovely option to switch the color of seen text between "Bright" and "Dark". I added in an additional option called "None,"which will change the seen text color back to the regular unseen text color. So, the player can revert the color that way if they really want to.
3. Also in screen.rpy, for the choice screen, these two lines were clashing with some of my previous code and giving me an error:
if not i.chosen:
if i.chosen == True:
I updated them to these lines, respectively, and it worked like a charm:
if not chosen:
elif chosen == True:
These updates probably aren't necessary if you've just started coding your game from scratch though, original code is already very good and tidy. <3 <3
Thank you again, Knickknack PJ !!!
Oooh nice nice! And thank you for the kind words! :D I spent a long time organizing everything and making sure theres enough notes for other devs to understand how the code works so they can edit it to their own liking. ^^