twiztedtw

Newbie
Sep 20, 2020
72
399
Time Loop Hunter [v0.45.31 Public][Compressed]

Original Size Win: 1.98 GB


Compressed Size Win: 367 MB: -

Drop a (y) if you like my compression stuff and things :)


This compression is unofficial. Compressing process reduces image/audio/video quality and can break the game, be aware of that.
 
Last edited:

KnightMarco

Member
Jul 8, 2017
445
128
Time Loop Hunter [v0.45.30 Public][Compressed]

Original Size Win: 1.98 GB


Compressed Size Win: 1.59 GB: MEGA
Compression is kinda small :/

Compressed Size Win: 409 MB: MEGA -

Drop a (y) if you like my compression stuff and things :)


This compression is unofficial. Compressing process reduces image/audio/video quality and can break the game, be aware of that.
Edit* Compressing this again to crunch it down better
is it the fixed version?
 

nuddlepud

New Member
Sep 27, 2017
3
0
I cant find the witness' driver's licence on day 2. I've tried pickpocketing Alice multiple time and failed. Any ideas?
 

DanteRed

Member
Oct 28, 2020
371
951
I cant find the witness' driver's licence on day 2. I've tried pickpocketing Alice multiple time and failed. Any ideas?
You need to speak to Georgia on day 1, during the day and have her teach you how to raise pickpocket to level 3. That one gave me some trouble too since it's not in the walkthrough but some in game hints helped to figure out the next step.
 

p22

Active Member
Jun 21, 2017
821
480
I must say that forced full reset on loading v44 save is really annoying.

I have a lot of saves that are at the beginning of some sexy scenes (around 30 pages of them!), and they are now pretty much useless since they reset to the beginning of the game.

And it is not like I would be using those saves to continue playing the current game. They were just there as trophies.
I'm totally ok with my main save being force reset to prevent bugs, but it is the shame that my whole collection was gone to waste, and will probably same happen on future updates.


As an alternative, I would suggest giving the player a choice to do a full reset on load the save, and if they refuse just disable the option to save the game from that point forwards so that those saves can only be used for replays if not fully reset immediately.
 

p22

Active Member
Jun 21, 2017
821
480
By the way, some of my older saves (all from 0.44) suffer from this on load:

Can be ignored and game will continue.
These are all early game saves.

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

While running game code:
  File "game/func_support.rpy", line 2355, in <module>
NameError: name 'has_girlevent_unlocked' is not defined

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

Full traceback:
  File "game/university.rpyc", line 224, in script call
    �6ݡ��
  File "game/apartment.rpyc", line 472, in script call
    8��Un���K��"��D5�>f�8{ܾ�E88eOK4��;�%���3U�(�����DB������\�3Ӭ:�¦ku3�e�(wI��̲���Le�|2~�ֲ�e�|o<�sd<�U�Vx���x�����|#�����de���L��XG�xb��qV+�vJ�ύ��
  File "game/university.rpyc", line 224, in script call
    �6ݡ��
  File "game/apartment.rpyc", line 479, in script call
    ��4]�"�Y�<�$�<�N'�Pl_��`�|թ
 
Last edited:
  • Like
Reactions: HydraHenker

p22

Active Member
Jun 21, 2017
821
480
1625850349115.png



The player having a negative $10. Happens if you buy laxatives in the morning before the new scene with Georgia.
Also, Georgia does not give you back your starting money, so after the store scene, you are back at -$10.
 
Last edited:
  • Like
Reactions: HydraHenker

p22

Active Member
Jun 21, 2017
821
480
Inventory breaks on day 6:

Looks like there is no icon for night club keycard.

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

While running game code:
  File "renpy/common/000statements.rpy", line 569, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "game/screens.rpy", line 2143, in execute
  File "game/screens.rpy", line 2143, in execute
  File "game/screens.rpy", line 2147, in execute
  File "game/screens.rpy", line 2156, in execute
  File "game/screens.rpy", line 2160, in execute
  File "game/screens.rpy", line 2165, in execute
  File "game/screens.rpy", line 2167, in execute
  File "game/screens.rpy", line 2169, in execute
Exception: DynamicImage u'Inventory/Nightclub_keycard.[build.imagesext]': could not find image. (u'Inventory/Nightclub_keycard.webp')

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

Full traceback:
  File "game/actionhelper.rpyc", line 1354, in script call
  File "game/actionhelper.rpyc", line 1160, in script call
  File "game/gymrock.rpyc", line 4, in script call
    ?@�]��ɴ�3?޿i=�ˑ��u��L:ke����r֯*4�EwPc��n%����zA������p��
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 1092, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/actionhelper.rpyc", line 1092, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 933, in script
  File "renpy/ast.py", line 2009, in execute
    self.call("execute")
  File "renpy/ast.py", line 1997, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
  File "renpy/statements.py", line 278, in call
    return method(parsed, *args, **kwargs)
  File "renpy/common/000statements.rpy", line 569, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "renpy/exports.py", line 3057, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "renpy/ui.py", line 298, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3276, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
  File "renpy/display/core.py", line 3693, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/screen.py", line 432, in visit_all
    callback(self)
  File "renpy/display/core.py", line 3693, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/screen.py", line 443, in per_interact
    self.update()
  File "renpy/display/screen.py", line 631, in update
    self.screen.function(**self.scope)
  File "game/screens.rpy", line 2143, in execute
  File "game/screens.rpy", line 2143, in execute
  File "game/screens.rpy", line 2147, in execute
  File "game/screens.rpy", line 2156, in execute
  File "game/screens.rpy", line 2160, in execute
  File "game/screens.rpy", line 2165, in execute
  File "game/screens.rpy", line 2167, in execute
  File "game/screens.rpy", line 2169, in execute
  File "renpy/sl2/sldisplayables.py", line 431, in sl2add
    d = renpy.easy.displayable(d, scope=scope)
  File "renpy/easy.py", line 113, in displayable
    return renpy.display.image.DynamicImage(d, scope=scope)
  File "renpy/display/image.py", line 571, in __init__
    self.find_target(scope)
  File "renpy/display/image.py", line 652, in find_target
    raise Exception(error)
Exception: DynamicImage u'Inventory/Nightclub_keycard.[build.imagesext]': could not find image. (u'Inventory/Nightclub_keycard.webp')

Windows-10-10.0.19041
Ren'Py 7.4.6.1693
Time Loop Hunter 0.45.31
Fri Jul  9 20:03:26 2021
```
 
  • Like
Reactions: HydraHenker

HydraHenker

Active Member
Game Developer
Sep 25, 2017
699
649
I must say that forced full reset on loading v44 save is really annoying.

I have a lot of saves that are at the beginning of some sexy scenes (around 30 pages of them!), and they are now pretty much useless since they reset to the beginning of the game.

And it is not like I would be using those saves to continue playing the current game. They were just there as trophies.
I'm totally ok with my main save being force reset to prevent bugs, but it is the shame that my whole collection was gone to waste, and will probably same happen on future updates.


As an alternative, I would suggest giving the player a choice to do a full reset on load the save, and if they refuse just disable the option to save the game from that point forwards so that those saves can only be used for replays if not fully reset immediately.
Hey,
I have to really think about this. The reason for the full reset is that it puts the game on a starting line with the variables and memories in the right state for that version so no weird error will pop up. And I put the gallery to appease that.

Tracking that someone loads a game and didn't do the reset is extra work but it can be done. But then what could happen is that you continue playing for a while (since nothing really stopped you) At some point you decide to save your progress and that's when you realize that you can't and have to do everything again.

A lot of people told me that they don't have the habit of saving often in this game for the specific time loop mechanic and the no perpetual consequences of the MC actions. So if someone advances a lot and then when it tries to save, he can't. That would be bad.

Cheers!
 

HydraHenker

Active Member
Game Developer
Sep 25, 2017
699
649
Inventory breaks on day 6:

Looks like there is no icon for night club keycard.

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

While running game code:
  File "renpy/common/000statements.rpy", line 569, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "game/screens.rpy", line 2143, in execute
  File "game/screens.rpy", line 2143, in execute
  File "game/screens.rpy", line 2147, in execute
  File "game/screens.rpy", line 2156, in execute
  File "game/screens.rpy", line 2160, in execute
  File "game/screens.rpy", line 2165, in execute
  File "game/screens.rpy", line 2167, in execute
  File "game/screens.rpy", line 2169, in execute
Exception: DynamicImage u'Inventory/Nightclub_keycard.[build.imagesext]': could not find image. (u'Inventory/Nightclub_keycard.webp')

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

Full traceback:
  File "game/actionhelper.rpyc", line 1354, in script call
  File "game/actionhelper.rpyc", line 1160, in script call
  File "game/gymrock.rpyc", line 4, in script call
    ?@�]��ɴ�3?޿i=�ˑ��u��L:ke����r֯*4�EwPc��n%����zA������p��
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 1057, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 1092, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/actionhelper.rpyc", line 1092, in script call
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_match.rpyc", line 5, in script call
    �
  File "game/fair_debate.rpyc", line 6, in script call
    �s�<:3����=7�f��L��?Q�ͪ^�M!ԓ�4�窵��H�
  File "game/actionhelper.rpyc", line 933, in script
  File "renpy/ast.py", line 2009, in execute
    self.call("execute")
  File "renpy/ast.py", line 1997, in call
    return renpy.statements.call(method, parsed, *args, **kwargs)
  File "renpy/statements.py", line 278, in call
    return method(parsed, *args, **kwargs)
  File "renpy/common/000statements.rpy", line 569, in execute_call_screen
    store._return = renpy.call_screen(name, *args, **kwargs)
  File "renpy/exports.py", line 3057, in call_screen
    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)
  File "renpy/ui.py", line 298, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "renpy/display/core.py", line 3276, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)
  File "renpy/display/core.py", line 3693, in interact_core
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/core.py", line 567, in visit_all
    d.visit_all(callback, seen)
  File "renpy/display/screen.py", line 432, in visit_all
    callback(self)
  File "renpy/display/core.py", line 3693, in <lambda>
    root_widget.visit_all(lambda i : i.per_interact())
  File "renpy/display/screen.py", line 443, in per_interact
    self.update()
  File "renpy/display/screen.py", line 631, in update
    self.screen.function(**self.scope)
  File "game/screens.rpy", line 2143, in execute
  File "game/screens.rpy", line 2143, in execute
  File "game/screens.rpy", line 2147, in execute
  File "game/screens.rpy", line 2156, in execute
  File "game/screens.rpy", line 2160, in execute
  File "game/screens.rpy", line 2165, in execute
  File "game/screens.rpy", line 2167, in execute
  File "game/screens.rpy", line 2169, in execute
  File "renpy/sl2/sldisplayables.py", line 431, in sl2add
    d = renpy.easy.displayable(d, scope=scope)
  File "renpy/easy.py", line 113, in displayable
    return renpy.display.image.DynamicImage(d, scope=scope)
  File "renpy/display/image.py", line 571, in __init__
    self.find_target(scope)
  File "renpy/display/image.py", line 652, in find_target
    raise Exception(error)
Exception: DynamicImage u'Inventory/Nightclub_keycard.[build.imagesext]': could not find image. (u'Inventory/Nightclub_keycard.webp')

Windows-10-10.0.19041
Ren'Py 7.4.6.1693
Time Loop Hunter 0.45.31
Fri Jul  9 20:03:26 2021
```
This was fixed on a later version.

Cheers!
 

DorcasAurelia

Member
Nov 17, 2018
289
322
I must say that forced full reset on loading v44 save is really annoying.

I have a lot of saves that are at the beginning of some sexy scenes (around 30 pages of them!), and they are now pretty much useless since they reset to the beginning of the game.

And it is not like I would be using those saves to continue playing the current game. They were just there as trophies.
I'm totally ok with my main save being force reset to prevent bugs, but it is the shame that my whole collection was gone to waste, and will probably same happen on future updates.


As an alternative, I would suggest giving the player a choice to do a full reset on load the save, and if they refuse just disable the option to save the game from that point forwards so that those saves can only be used for replays if not fully reset immediately.
You don't have permission to view the spoiler content. Log in or register now.
 
  • Like
Reactions: p22

p22

Active Member
Jun 21, 2017
821
480
Hey,
I have to really think about this. The reason for the full reset is that it puts the game on a starting line with the variables and memories in the right state for that version so no weird error will pop up. And I put the gallery to appease that.
Yes, but the gallery is still a work in progress. For example, day 5 is not covered and some scenes from previous days are missing too.

Also, when the game was like up to 2 days long you could indeed get quickly to some scenes, but now with 6 days it can actually take a lot of work to get to some scenes, plus you can easily forget how to get a specific scene.


As I pointed out, I have 30+ pages of saves from v44, when playing from the beginning and mostly saving before something interesting happens.
Sure some of those saves are not needed due to the gallery, but it does not cover everything.


EDIT:
To add to this, it may not be a bad idea to explore how in renpy to show more than 6 save slots on the page. I know some renpy games are set up to show more.
 

p22

Active Member
Jun 21, 2017
821
480
After finishing 100% of all content from beginning to end, I've tried to gauge my total playtime.

Based on saves, I can see that I played the game for 11 days (in the span of 16 days).

Not sure what was my daily average (played a lot during weekends and less on workdays), but there is sure a lot of content, if you play it organically, just using in-game hints when stuck.
 
3.10 star(s) 83 Votes