Mod Ren'Py Summertime Saga - Relation Tweaker Mod [raschi]

raschi

Member
Jan 8, 2019
161
267
Overview:

Welcome to my Relation Tweaker Mod for Summertime Saga.
This mod is built upon the Lewd Patcher incest patch, so credit goes to the original developer,
but also Sothyr, Ser Maggot and the rest of the contributors in the thread.
I started working on this mod for the old 0.20.16 version,
and initially I just wanted to change the incest patch to be more step-family oriented.
I think this game's script feels weird and unnatural with all the landlady stuff,
but I also think full blown incest is too much for my taste.
Since the mod turned out to be largely based on relation variables and who is talking to who,
I thought why not make it configurable?

So that's what I did.

relation_tweaker_menu.jpg

IMPORTANT:
This mod doesn't work with community translations.
This mod doesn't work with other incest patches/mods.
If you encounter missed dialogue or bugs, please attach a screenshot or save file, and I will try and fix it.
If you want to suggest new dialogue, remember that the dialogue must work for both real and step family.

Updated: 2025-02-19
Game: Summertime Saga
Modder: raschi
Mod Version: 21.0.0 wip.5605-1.01
Game Version: 21.0.0 wip.5605+
Language: English

Features:
You don't have permission to view the spoiler content. Log in or register now.

Compatibility:
You don't have permission to view the spoiler content. Log in or register now.

Installation:
You don't have permission to view the spoiler content. Log in or register now.

Change-Log (Mod):
You don't have permission to view the spoiler content. Log in or register now.

Change-Log (Lewd+):
You don't have permission to view the spoiler content. Log in or register now.

Downloads:

Relation Tweaker Mod (required) :


Relation Tweaker Lewd+ (optional, standalone) :

You don't have permission to view the spoiler content. Log in or register now.

If you like, and want to support my work:


intro_mom.jpg intro_stepmom.jpg intro_aunt.jpg erik_mom.jpg erik_stepmom.jpg erik_disabled.jpg pool_anal.jpg sleep_anal.jpg anim.gif
 
Last edited:

Kravinov

New Member
Aug 26, 2019
2
0
When Debbie and Diane are talking, she says "its not like hes your real son". Can this be fixed please?
 

raschi

Member
Jan 8, 2019
161
267
21.0.0 wip.5003-1.02
- Added ability to change main character names in the Relation Tweaker menu.
(not available if accessed from main menu)
- Added incest locker images from Ser Maggot /
 
Last edited:
  • Like
Reactions: Seawulf00

Rxbbit

New Member
Jun 21, 2023
6
0
Love the idea of this mod! Shame it's for the tech update though. How come you abandoned the 0.20.16 version?
 

raschi

Member
Jan 8, 2019
161
267
Love the idea of this mod! Shame it's for the tech update though. How come you abandoned the 0.20.16 version?
Looking forwards, not backwards I guess.
I may backport it someday if I'm feeling bored.
Or someone else may do it. My crappy code is visible for everyone to see and modify.

Right now I'm focusing on enabling anal scenes for relationships that do not have it;)
 
Last edited:

VioletRed24

New Member
Sep 1, 2018
2
1
"An exception has occurred"
I followed the instructions on how to install. When I clicked on the Relation Tweaker button on the start screen this error showed up:

Code:
```
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 63, in execute
    screen rtmod():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 63, in execute
    screen rtmod():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 66, in execute
    use base_menu():
  File "game/src/menu/base.rpy", line 1, in execute
  File "game/src/menu/base.rpy", line 1, in execute
  File "game/src/menu/base.rpy", line 8, in execute
  File "game/src/menu/base.rpy", line 9, in execute
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 66, in execute
    use base_menu():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 67, in execute
    side 't c b':
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 75, in execute
    vpgrid:
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 85, in execute
    use rtcycle(persistent, 'playerFamily', opts={
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 148, in execute
    screen rtcycle(ns, ref, opts, *, reset=False):
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 148, in execute
    screen rtcycle(ns, ref, opts, *, reset=False):
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 168, in execute
    $ SetRelationVariables()
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 168, in <module>
    $ SetRelationVariables()
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker.rpy", line 170, in SetRelationVariables
    RTImageSwap('anon', True)
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker.rpy", line 97, in RTImageSwap
    os.rename(lockerIncestInactive, lockerIncestActive)
OSError: [Errno 18] Cross-device link: '/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/art/prop/locker_anon/00/none/base/incest.inactive' -> '/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/art/prop/locker_anon/00/none/base/incest.active'

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "_layout/screen_main_menu.rpymc", line 28, in script
  File "renpy/ast.py", line 821, in execute
  File "renpy/python.py", line 1178, in py_exec_bytecode
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
  File "renpy/ui.py", line 301, in interact
  File "renpy/display/core.py", line 2166, in interact
  File "renpy/display/core.py", line 2688, in interact_core
  File "renpy/display/displayable.py", line 431, in visit_all
  File "renpy/display/displayable.py", line 431, in visit_all
  File "renpy/display/displayable.py", line 431, in visit_all
  [Previous line repeated 2 more times]
  File "renpy/display/screen.py", line 480, in visit_all
  File "renpy/display/core.py", line 2688, in <lambda>
  File "renpy/display/screen.py", line 491, in per_interact
  File "renpy/display/screen.py", line 697, in update
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 63, in execute
    screen rtmod():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 63, in execute
    screen rtmod():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 66, in execute
    use base_menu():
  File "game/src/menu/base.rpy", line 1, in execute
  File "game/src/menu/base.rpy", line 1, in execute
  File "game/src/menu/base.rpy", line 8, in execute
  File "game/src/menu/base.rpy", line 9, in execute
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 66, in execute
    use base_menu():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 67, in execute
    side 't c b':
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 75, in execute
    vpgrid:
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 85, in execute
    use rtcycle(persistent, 'playerFamily', opts={
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 148, in execute
    screen rtcycle(ns, ref, opts, *, reset=False):
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 148, in execute
    screen rtcycle(ns, ref, opts, *, reset=False):
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 168, in execute
    $ SetRelationVariables()
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 168, in <module>
    $ SetRelationVariables()
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker.rpy", line 170, in SetRelationVariables
    RTImageSwap('anon', True)
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker.rpy", line 97, in RTImageSwap
    os.rename(lockerIncestInactive, lockerIncestActive)
OSError: [Errno 18] Cross-device link: '/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/art/prop/locker_anon/00/none/base/incest.inactive' -> '/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/art/prop/locker_anon/00/none/base/incest.active'

```
I clicked ignore on the error screen and it automatically started a new game. The Relation Tweaker option was on screen next to the other options but clicking on it made the error show up again. Then the game kept crashing on start. Fresh install fixed that, but the same things happened when reinstalling the mod.
 

raschi

Member
Jan 8, 2019
161
267
"An exception has occurred"
I followed the instructions on how to install. When I clicked on the Relation Tweaker button on the start screen this error showed up:

Code:
```
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 63, in execute
    screen rtmod():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 63, in execute
    screen rtmod():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 66, in execute
    use base_menu():
  File "game/src/menu/base.rpy", line 1, in execute
  File "game/src/menu/base.rpy", line 1, in execute
  File "game/src/menu/base.rpy", line 8, in execute
  File "game/src/menu/base.rpy", line 9, in execute
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 66, in execute
    use base_menu():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 67, in execute
    side 't c b':
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 75, in execute
    vpgrid:
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 85, in execute
    use rtcycle(persistent, 'playerFamily', opts={
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 148, in execute
    screen rtcycle(ns, ref, opts, *, reset=False):
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 148, in execute
    screen rtcycle(ns, ref, opts, *, reset=False):
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 168, in execute
    $ SetRelationVariables()
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 168, in <module>
    $ SetRelationVariables()
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker.rpy", line 170, in SetRelationVariables
    RTImageSwap('anon', True)
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker.rpy", line 97, in RTImageSwap
    os.rename(lockerIncestInactive, lockerIncestActive)
OSError: [Errno 18] Cross-device link: '/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/art/prop/locker_anon/00/none/base/incest.inactive' -> '/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/art/prop/locker_anon/00/none/base/incest.active'

-- Full Traceback ------------------------------------------------------------

Full traceback:
  File "_layout/screen_main_menu.rpymc", line 28, in script
  File "renpy/ast.py", line 821, in execute
  File "renpy/python.py", line 1178, in py_exec_bytecode
  File "renpy/common/_layout/screen_main_menu.rpym", line 28, in <module>
  File "renpy/common/_layout/screen_main_menu.rpym", line 35, in _execute_python_hide
  File "renpy/ui.py", line 301, in interact
  File "renpy/display/core.py", line 2166, in interact
  File "renpy/display/core.py", line 2688, in interact_core
  File "renpy/display/displayable.py", line 431, in visit_all
  File "renpy/display/displayable.py", line 431, in visit_all
  File "renpy/display/displayable.py", line 431, in visit_all
  [Previous line repeated 2 more times]
  File "renpy/display/screen.py", line 480, in visit_all
  File "renpy/display/core.py", line 2688, in <lambda>
  File "renpy/display/screen.py", line 491, in per_interact
  File "renpy/display/screen.py", line 697, in update
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 63, in execute
    screen rtmod():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 63, in execute
    screen rtmod():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 66, in execute
    use base_menu():
  File "game/src/menu/base.rpy", line 1, in execute
  File "game/src/menu/base.rpy", line 1, in execute
  File "game/src/menu/base.rpy", line 8, in execute
  File "game/src/menu/base.rpy", line 9, in execute
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 66, in execute
    use base_menu():
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 67, in execute
    side 't c b':
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 75, in execute
    vpgrid:
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 85, in execute
    use rtcycle(persistent, 'playerFamily', opts={
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 148, in execute
    screen rtcycle(ns, ref, opts, *, reset=False):
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 148, in execute
    screen rtcycle(ns, ref, opts, *, reset=False):
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 168, in execute
    $ SetRelationVariables()
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker_menu.rpy", line 168, in <module>
    $ SetRelationVariables()
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker.rpy", line 170, in SetRelationVariables
    RTImageSwap('anon', True)
  File "/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/relation_tweaker.rpy", line 97, in RTImageSwap
    os.rename(lockerIncestInactive, lockerIncestActive)
OSError: [Errno 18] Cross-device link: '/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/art/prop/locker_anon/00/none/base/incest.inactive' -> '/storage/emulated/0/Android/data/com.kompasproductions.summertimesaga/files/game/art/prop/locker_anon/00/none/base/incest.active'

```
I clicked ignore on the error screen and it automatically started a new game. The Relation Tweaker option was on screen next to the other options but clicking on it made the error show up again. Then the game kept crashing on start. Fresh install fixed that, but the same things happened when reinstalling the mod.
Which version of Android are you using?
And which version of the game?

To fix this particular problem you have to delete the Art folder after installing the mod. You only miss out on the incest locker images for Anon and Erik.

I will try and fix it for the next update.
 
Last edited:

VioletRed24

New Member
Sep 1, 2018
2
1
Which version of Android are you using?
And which version of the game?

To fix this particular problem you have to delete the Art folder after installing the mod. You only miss out on the incest locker images for Anon and Erik.

I will try and fix it for the next update.
Android version: 14
Summertime Saga: 21.0.0-wip.5003

Works fine without the art folder, thank you!
 
  • Like
Reactions: raschi

raschi

Member
Jan 8, 2019
161
267
Android version: 14
Summertime Saga: 21.0.0-wip.5003

Works fine without the art folder, thank you!
The locker images are working fine in Android 12, but i don't have any 14 devices to test against.

The implementation is also a bit wonky.

I will see what can be done, but I may have to remove the locker images from this mod, or at least have them in a separate download.
 
  • Like
Reactions: VioletRed24