Mod Ren'Py Parental Love - Lain's Walkthrough & Scene Gallery Mod [v0.99] [Maim Lain]

5.00 star(s) 1 Vote

NhKPaNdA

New Member
Game Developer
Apr 20, 2017
13
92
I mean I just wanted to relieve some stress and conscientious objector just happened to request I do this so I went at this for a bit. Changed the way the code works since it meant less work for me but otherwise it was mostly built off Lain's work. I tested all routes and the walkthrough works. The gallery also has an unlock button now integrated into the game gallery (not Lain's custom gallery) which will unlock everything.

Let me know if there's something wrong and smash your keyboard or something while you wait for me to see your message.

 

MrHodor

Member
Dec 1, 2019
108
52
For now it uses the built in gallery. I'll be fixing the Lain gallery soon and I'll let you know when I update the mod.

The changes to the animations are actually part of the main game now and I don't think the mod restores any deleted content either (except for those restored by using the patch)
Oh ok. Thanks for the info!
 

MrHodor

Member
Dec 1, 2019
108
52
Is the error in game or on MEGA? If it's on Mega, I unfortunately can't help you. If it's in game, you can try NhKPaNdA's mod two posts above this one. He's far more qualified than I am to make a good mod.
I also got an error when I tried to use your mod but luckily, I found a fix: I just replaced the patch.renpy (incest patch) file with the one posted on the game thread. I also tried NhKPaNdA's mod and got the same error but doing the same method(replacing the patch file) didn't fix it for me.
 

SomeGuyWithNoImagination

❤️ Keep comfy. ❤️
Game Developer
May 31, 2019
609
2,270
I also got an error when I tried to use your mod but luckily, I found a fix: I just replaced the patch.renpy (incest patch) file with the one posted on the game thread. I also tried NhKPaNdA's mod and got the same error but doing the same method(replacing the patch file) didn't fix it for me.
I have no idea what is up with that. The patch file in my mod is identical in every way to the patch you download off LewdPatcher. If you happen to have the error it spits out, I'll look into it.
 
Last edited:

yougopurple

Newbie
Oct 16, 2018
67
49
...this lurker came to see if there was a update... and now this lurker is upset to find that the *only one* this lurker supported as a patron is MIA, possibly due to trolls, that doxxing Lain might have been involved, and now this lurker likely won't download any porn game again, as the only ones this lurker did download where ones for which there was a mod by Lain.

F95 will be erased from bookmarks too.

If I had been a game creator, I'd have said **** you to those people by locking content to patrons-and-lain-patrons only. Like, if you can't play nice you don't get to play at all. Lain knew about the mods being posted here and I bet she's regretting letting it happen now.
 

slayer991

Member
Jun 8, 2017
180
392
With the port, I still received the following error:

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

After initialization, but before game start.
OverflowError: value too large to convert to short

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

Full traceback:
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\bootstrap.py", line 316, in bootstrap
    renpy.main.main()
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\main.py", line 505, in main
    renpy.game.script.report_duplicate_labels()
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\script.py", line 950, in report_duplicate_labels
    if renpy.parser.report_parse_errors():
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\parser.py", line 2929, in report_parse_errors
    renpy.display.error.report_parse_errors(full_text, error_fn)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\error.py", line 187, in report_parse_errors
    error_fn=error_fn,
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\game.py", line 281, in invoke_in_new_context
    return callable(*args, **kwargs)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\error.py", line 45, in call_exception_screen
    return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\ui.py", line 297, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\core.py", line 2702, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\core.py", line 3194, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\core.py", line 2094, in draw_screen
    renpy.config.screen_height,
  File "renpy/display/render.pyx", line 490, in renpy.display.render.render_screen (gen\renpy.display.render.c:6805)
    rv = render(root, width, height, st, st)
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\screen.py", line 675, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1127, in render
    st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1594, in render
    cwidth, cheight = sizeit('c', width, height, 0, 0)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1591, in sizeit
    rend = renpy.display.render.render_for_size(pos_d[pos], width, height, st, at)
  File "renpy/display/render.pyx", line 310, in renpy.display.render.render_for_size (gen\renpy.display.render.c:4391)
    return render(d, width, height, st, at)
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1594, in render
    cwidth, cheight = sizeit('c', width, height, 0, 0)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1591, in sizeit
    rend = renpy.display.render.render_for_size(pos_d[pos], width, height, st, at)
  File "renpy/display/render.pyx", line 310, in renpy.display.render.render_for_size (gen\renpy.display.render.c:4391)
    return render(d, width, height, st, at)
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\viewport.py", line 264, in render
    surf = renpy.display.render.render(self.child, child_width, child_height, st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 925, in render
    surf = render(d, width - x, rh, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\text\text.py", line 2008, in render
    layout = Layout(self, width, height, renders, splits_from=virtual_layout)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\text\text.py", line 751, in __init__
    textsupport.tweak_glyph_spacing(all_glyphs, lines, target_x_delta, target_y_delta, maxx, y)  # @UndefinedVariable
  File "textsupport.pyx", line 964, in renpy.text.textsupport.tweak_glyph_spacing
  File "textsupport.pxd", line 78, in renpy.text.textsupport.Line.y.__set__
OverflowError: value too large to convert to short

Windows-8-6.2.9200
Ren'Py 7.3.5.606
Parental Love version1.0
Fri Aug 28 19:39:28 2020
 
Aug 29, 2020
186
246
I have already played parental love since it started until 0.99 and waiting for the next update and the end this if it's a great game is one of my favorites, it's excellent. and I would like to know when the next update comes out. if it's not too much to ask. but I do love this game.
 

SomeGuyWithNoImagination

❤️ Keep comfy. ❤️
Game Developer
May 31, 2019
609
2,270
I have already played parental love since it started until 0.99 and waiting for the next update and the end this if it's a great game is one of my favorites, it's excellent. and I would like to know when the next update comes out. if it's not too much to ask. but I do love this game.
If you're talking about PL itself, v1.0 is out and the game is effectively complete. If you're talking about an update to Lain's mod, it's unknown when or if it will be updated. Look back a few pages and you can read what happened. NhKPaNdA and I have released mod ports allowing the mod for 0.99 to run on 1.0 but neither add anything new.
 

SomeGuyWithNoImagination

❤️ Keep comfy. ❤️
Game Developer
May 31, 2019
609
2,270
With the port, I still received the following error:

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

After initialization, but before game start.
OverflowError: value too large to convert to short

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

Full traceback:
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\bootstrap.py", line 316, in bootstrap
    renpy.main.main()
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\main.py", line 505, in main
    renpy.game.script.report_duplicate_labels()
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\script.py", line 950, in report_duplicate_labels
    if renpy.parser.report_parse_errors():
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\parser.py", line 2929, in report_parse_errors
    renpy.display.error.report_parse_errors(full_text, error_fn)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\error.py", line 187, in report_parse_errors
    error_fn=error_fn,
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\game.py", line 281, in invoke_in_new_context
    return callable(*args, **kwargs)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\error.py", line 45, in call_exception_screen
    return renpy.ui.interact(mouse="screen", type="screen", suppress_overlay=True, suppress_underlay=True)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\ui.py", line 297, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\core.py", line 2702, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\core.py", line 3194, in interact_core
    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\core.py", line 2094, in draw_screen
    renpy.config.screen_height,
  File "renpy/display/render.pyx", line 490, in renpy.display.render.render_screen (gen\renpy.display.render.c:6805)
    rv = render(root, width, height, st, st)
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\screen.py", line 675, in render
    child = renpy.display.render.render(self.child, w, h, st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 722, in render
    surf = render(child, width, height, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1127, in render
    st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1594, in render
    cwidth, cheight = sizeit('c', width, height, 0, 0)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1591, in sizeit
    rend = renpy.display.render.render_for_size(pos_d[pos], width, height, st, at)
  File "renpy/display/render.pyx", line 310, in renpy.display.render.render_for_size (gen\renpy.display.render.c:4391)
    return render(d, width, height, st, at)
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1594, in render
    cwidth, cheight = sizeit('c', width, height, 0, 0)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 1591, in sizeit
    rend = renpy.display.render.render_for_size(pos_d[pos], width, height, st, at)
  File "renpy/display/render.pyx", line 310, in renpy.display.render.render_for_size (gen\renpy.display.render.c:4391)
    return render(d, width, height, st, at)
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\viewport.py", line 264, in render
    surf = renpy.display.render.render(self.child, child_width, child_height, st, at)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\display\layout.py", line 925, in render
    surf = render(d, width - x, rh, cst, cat)
  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
    cpdef render(d, object widtho, object heighto, double st, double at):
  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
    rv = d.render(widtho, heighto, st, at)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\text\text.py", line 2008, in render
    layout = Layout(self, width, height, renders, splits_from=virtual_layout)
  File "F:\downloads\ParentalLove-version1.0-pc\renpy\text\text.py", line 751, in __init__
    textsupport.tweak_glyph_spacing(all_glyphs, lines, target_x_delta, target_y_delta, maxx, y)  # @UndefinedVariable
  File "textsupport.pyx", line 964, in renpy.text.textsupport.tweak_glyph_spacing
  File "textsupport.pxd", line 78, in renpy.text.textsupport.Line.y.__set__
OverflowError: value too large to convert to short

Windows-8-6.2.9200
Ren'Py 7.3.5.606
Parental Love version1.0
Fri Aug 28 19:39:28 2020
Is that with my or NhKPaNdA's port. If it's with mine, I'll try my best to figure it out.
 

Dmaster1234

Newbie
Mar 18, 2018
72
34
I know it has been brought up earlier but to help summarise why she left. I'm not sure if there had been any issues on other mods but as far as I've seen the problems really hit the fan so to speak was with as said earlier with Summertime Saga when the game updated from version 0.19.5 to version 0.20 when the game mainly updated the plot of the game and after a good number of weeks (exact number i can't recall) Lain updated her mod with the main difference being the walkthrough not there anymore due to as stated clashes with game code and mod code, and during the time in between game update and mod update there were lots of people almost every day asking when it will be updated and then pretty much that day of mod update there were people upset over there being no walkthrough to the point of leaving bad reviews and on top of that there was as far as I recall at least 1 person who was calling her out on what little was actually added which was 2 new extra scenes and a new fan art character added. this all added up to her saying how she really wasn't up to updated the mod anymore and as for anything else after that I'm not sure kinda stop looking at much after so the threats and doxing are new to me with to me is really sad that this is how people react to not getting something they like and I really do feel for Lain and hope that she may come back but I wouldn't be surprise if she doesn't and if so all the power to her.
 

NhKPaNdA

New Member
Game Developer
Apr 20, 2017
13
92
As SomeGuyWithNoImagination said, it's rather hard to pin point what's causing errors for everyone without an actual screenshot or log of what the error is. Were the mods tried separately on clean versions of the game with no matching of other things ? That would be the most likely cause of duplicate code errors. I did it before and again now with a clean version of the game + my mod and I never got any errors and could start the game and unlock the gallery without any problems.

Edit: Just tried SomeGuyWithNoImagination's mod as well on a clean version of the game and again no errors. The walkthrough was working when starting a new game. I'm not sure what state the gallery is supposed to be in but that was the same as if the game was unmodded. By looking at our mod files I can easily see duplicate code errors coming up if you used SomeGuyWithNoImagination's mod first and then tried out my mod or even vice-versa.
 
Last edited:

SomeGuyWithNoImagination

❤️ Keep comfy. ❤️
Game Developer
May 31, 2019
609
2,270
TL;DR: To anyone who is wondering if they should use NhKPaNdA's mod or mine, I would personally recommend his since that one contains a button to unlock all gallery images while mine does not. Other than that, our mods are effectively identical.

As SomeGuyWithNoImagination said, it's rather hard to pin point what's causing errors for everyone without an actual screenshot or log of what the error is. Were the mods tried separately on clean versions of the game with no matching of other things ? That would be the most likely cause of duplicate code errors. I did it before and again now with a clean version of the game + my mod and I never got any errors and could start the game and unlock the gallery without any problems.

Edit: Just tried SomeGuyWithNoImagination's mod as well on a clean version of the game and again no errors. The walkthrough was working when starting a new game. I'm not sure what state the gallery is supposed to be in but that was the same as if the game was unmodded. By looking at our mod files I can easily see duplicate code errors coming up if you used SomeGuyWithNoImagination's mod first and then tried out my mod or even vice-versa.
Yes. Using one mod then the other without first deleting all files added by either will cause the game to crash. Our mods are very similar and as such are incompatible with each other. The gallery's also supposed to be same as stock like your mod. I however have not added an unlock button yet. This is also effectively my first mod and I'm using this as a learning exercise.

Your port. I'll play around with a bit on this end as well...see if I can figure out what's going on. Perhaps there's an order to things and I copied or installed out of order.
The mod works fine on my system with a copy of Parental Love 1.0 and my mod. Maybe you can try deleting the tl/ folder since that is just the Portuguese translation and I don't actually have those files on my copy because I'm dumb and ended up deleting my original zip at some point.

And to make sure, it's installed like any other mod. Unzip PL. Unzip the contents of the game folder in my zip into the game folder in PL. Your game folder should look like this.

1598678121300.png
 
5.00 star(s) 1 Vote