A fanmade rewrite of Homestuck - Pesterquest!

  • IMPORTANT - The web build is only a demo containing Act 1 of the game. Due to certain technical constraints of the itch.io platform, we cannot continue maintaining the web version of PQR. It will remain up to serve as a demo of volumes 1-5. The PC/desktop version will continue receiving updates.
  • YOU CAN NOW UNLOCK ALL THE MAIN ROUTES BY CLICKING THE SUN ON THE MAIN MENU!

This game is a work in progress! You will find missing/placeholder sprites, temporary backgrounds/art, and routes that end abruptly. That's to be expected!

The best way to play this game is via the download -- if you would like automatic updates, install PQR through the itch.io app. Updates are frequent, so playing through that is the best way to stay up-to-date. (Android APK available upon request.)

Please read the in-game credits and disclaimer for more information.

Route transcripts are available on AO3.


Pesterquest Rewritten was created by EtchJetty - DM her @homestuck.com on Discord with any questions, feedback, or concerns. We are not officially affiliated with Homestuck, What Pumpkin Games, the HICU, or any related organizations.

Updated 12 days ago
StatusIn development
PlatformsWindows, macOS, Linux, HTML5
Rating
Rated 5.0 out of 5 stars
(14 total ratings)
AuthorEtchJetty
GenreVisual Novel
Made withRen'Py
TagsFangame, fansim, friendsim, hiveswap, homestuck, Kinetic Novel, pesterquest
Average sessionAbout an hour
LanguagesEnglish
InputsKeyboard, Mouse, Gamepad (any)
AccessibilitySubtitles, One button
LinksAO3 Transcript, YouTube

Download

Download
pesterquest-rewritten-mac-master.zip 880 MB
Version 318 12 days ago
Download
pesterquest-rewritten-windows-master.zip 873 MB
Version 318 12 days ago
Download
pesterquest-rewritten-linux-master.zip 858 MB
Version 318 12 days ago

Development log

Comments

Log in with itch.io to leave a comment.

Viewing most recent comments 1 to 40 of 73 · Next page · Last page

oh wow adoro questo gioco. è appena esplosa la versione desktop quando siamo entrati nell'attico ma adesso lo scarico giusto e vedo. YAAAY. ahhh ho riso per qualche ora questo pomeriggio è tutto così divertente. specialmente quella parte di uhh. palmhuskphone HAHHAAH

(+1)

pushed a minor patch because i realized the aradiabot jumpscare was broken.

(+1)

That Aradiabot artstyle looks familiar. Who was the artist?

(+1)

OH FUCK I COMPLETELY FORGOT TO ADD MORALITYCALLS TO THE CREDITS. THANK U FOR TELLING ME

(+2)

I liked the way the Sollux route gets solved. Like yeah he's an asshole, but he also realises he's an asshole and MSPAR DOESN'T FORGET ABOUT THE RETCON POWERS!!!! YIPPIE!!! I also really liked the RLM refrance.

Also I think I nearly cried laughing at that fucking Aradia loss image.

(+2)

New bonus route!!!!!

(+2)

CONTENTLESS UPDATE LETS GOOOOOOOOO!!!!!!

(this game is awesome)

(+2)

SO TRUE

*drags metal cup against bars in my cell trying to make noise
Conteent...Conteent...my kingdom for some content...

just for u i have written a big post about where ive been. because i have been making so much content asjfdnfgjsfhsfjh

(+1)

>wrote a SI fic

Holy based. I will now proceed to read it and give a review of it HERE.

(+1)

> Sollux turns to you and stars infodumping

this route is purrfect

(+2)

FINALLY update with new solluxroute content. my motivation and emotional state is super fluctuationy rn but maybe thats appropriate for a sollux route??? LMAO 

but yeah. hopefully i'll be working on this more, it's been good to do it

(+3)

Karkat route getting the 2beep2meow instrumental was incredible lmaooooo. Petition to make it the official Karkat rant theme.

Also, HOLY HELL I LOVE THIS. It was only when I burst out laughing trying to read Dave's lines out loud that I realized I haven't quite felt the way I do playing this game since my first reading of early Homestuck. I can never thank you enough for taking me back to 2016... for better or for worse.

(1 edit) (+5)

updated the ctrl+T route with a tech demo for a potential future thing..... and then updated it again bc that made the game crash LOL

(+1)

SOLLUXROUTEE WOOOOOOOO

(+1)

karkat is one of my favorite characters and you are doing absolutely awesome at writing him :3 love what's been done here and so excited for what's to come!! rlly glad i came across this i always have so much fun checking out the updates :D

(+1)

hi! ive been replaying the game recently, but i found that trying to load any save file from John's route will just put out the first textbox. is this just because im playing a version from just when karkats route first released and i should update? absolutley LOVE the game by the way !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

are the saves old? renpy is sorta unpredictable when it comes to cross-version save files :/ 

i recommend using the fast forward option -- i promise we aren't doing any meta "tracking what you pick" things that isnt reflected in the achievements menu :P 

actually ill dm you on tumblr for a more detailed bug report

I was experimenting with loading different save files and got mixed results on which ones worked, went to the start, or crashed. I have updated the game to the version 301 and am only using old save files. I am using the Itchio app and the in-app updating feature.

(Video has spoilers for most of PQR including bonus route)

Pressing Rollback too many times, causes the game to crash, as in the window closes.


Here are the crash codes:

Damara/Prologue

[code]

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

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

Full traceback:

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in script

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ast.py", line 823, in execute

    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/python.py", line 1178, in py_exec_bytecode

    exec(bytecode, globals, locals)

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ui.py", line 301, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 2165, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 3197, in interact_core

    rv = root_widget.event(ev, x, y, 0)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/transition.py", line 53, in event

    return self.new_widget.event(ev, x, y, st) # E1101

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/screen.py", line 793, in event

    rv = self.child.event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1426, in event

    rv = super(Window, self).event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 288, in event

    rv = d.event(ev, x - xo, y - yo, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1174, in event

    return handle_click(self.clicked)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1095, in handle_click

    rv = run(action)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 388, in run

    new_rv = run(i, *args, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 395, in run

    return action(*args, **kwargs)

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/loadsave.py", line 829, in load

    log.unfreeze(roots, label="_after_load")

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 1130, in unfreeze

    self.rollback(0, force=True, label=label, greedy=greedy, on_load=True)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 925, in rollback

    self.load_failed()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 843, in load_failed

    raise Exception("Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?")

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

macOS-14.1.1-arm64-arm-64bit arm64

Ren'Py 8.2.0.24012702

Pesterquest Rewritten Wed Feb  7 01:34:18 2024

[/code]

Roxy/Act 5

[code]

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

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

Full traceback:

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in script

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ast.py", line 823, in execute

    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/python.py", line 1178, in py_exec_bytecode

    exec(bytecode, globals, locals)

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ui.py", line 301, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 2165, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 3197, in interact_core

    rv = root_widget.event(ev, x, y, 0)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/transition.py", line 53, in event

    return self.new_widget.event(ev, x, y, st) # E1101

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/screen.py", line 793, in event

    rv = self.child.event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1426, in event

    rv = super(Window, self).event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 288, in event

    rv = d.event(ev, x - xo, y - yo, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1174, in event

    return handle_click(self.clicked)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1095, in handle_click

    rv = run(action)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 388, in run

    new_rv = run(i, *args, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 395, in run

    return action(*args, **kwargs)

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/loadsave.py", line 829, in load

    log.unfreeze(roots, label="_after_load")

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 1130, in unfreeze

    self.rollback(0, force=True, label=label, greedy=greedy, on_load=True)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 925, in rollback

    self.load_failed()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 843, in load_failed

    raise Exception("Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?")

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

macOS-14.1.1-arm64-arm-64bit arm64

Ren'Py 8.2.0.24012702

Pesterquest Rewritten Wed Feb  7 01:38:11 2024

[/code]

Adding this in a second reply because of character limits.

Roxy After Fully Game Crashed

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/volumes/vol5script.rpy", line 1414, in script

    extend " so you zapped back in time to investigate."

  File "game/volumes/vol5script.rpy", line 1414, in script

    extend " so you zapped back in time to investigate."

  File "renpy/common/00library.rpy", line 208, in __call__

    renpy.exports.say(who, what, *args, **kw)

  File "renpy/common/00gamemenu.rpy", line 130, in _invoke_game_menu

    renpy.call_in_new_context('_game_menu')

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

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

Full traceback:

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/bootstrap.py", line 359, in bootstrap

    renpy.main.main()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/main.py", line 635, in main

    run(restart)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/main.py", line 145, in run

    renpy.execution.run_context(True)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/execution.py", line 955, in run_context

    context.run()

  File "game/volumes/vol5script.rpy", line 1414, in script

    extend " so you zapped back in time to investigate."

  File "lib/python3.9/future/utils/__init__.py", line 444, in raise_

  File "game/volumes/vol5script.rpy", line 1414, in script

    extend " so you zapped back in time to investigate."

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ast.py", line 2557, in execute

    Say.execute(self)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ast.py", line 615, in execute

    renpy.exports.say(who, what, *args, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/exports.py", line 1493, in say

    who(what, *args, **kwargs)

  File "renpy/common/00library.rpy", line 208, in __call__

    renpy.exports.say(who, what, *args, **kw)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/exports.py", line 1493, in say

    who(what, *args, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/character.py", line 1391, in __call__

    self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/character.py", line 1042, in do_display

    display_say(who,

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/character.py", line 738, in display_say

    rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ui.py", line 301, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 2165, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 3197, in interact_core

    rv = root_widget.event(ev, x, y, 0)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 548, in event

    rv = run(action)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 395, in run

    return action(*args, **kwargs)

  File "renpy/common/00gamemenu.rpy", line 130, in _invoke_game_menu

    renpy.call_in_new_context('_game_menu')

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/game.py", line 358, in call_in_new_context

    return renpy.execution.run_context(False)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/execution.py", line 955, in run_context

    context.run()

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in script

    $ ui.interact()

  File "lib/python3.9/future/utils/__init__.py", line 444, in raise_

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in script

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ast.py", line 823, in execute

    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/python.py", line 1178, in py_exec_bytecode

    exec(bytecode, globals, locals)

  File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>

    $ ui.interact()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/ui.py", line 301, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 2165, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/core.py", line 3197, in interact_core

    rv = root_widget.event(ev, x, y, 0)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/transition.py", line 53, in event

    return self.new_widget.event(ev, x, y, st) # E1101

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/screen.py", line 793, in event

    rv = self.child.event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1426, in event

    rv = super(Window, self).event(ev, x, y, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 288, in event

    rv = d.event(ev, x - xo, y - yo, st)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/layout.py", line 1202, in event

    rv = i.event(ev, x - xo, y - yo, cst)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1174, in event

    return handle_click(self.clicked)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 1095, in handle_click

    rv = run(action)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 388, in run

    new_rv = run(i, *args, **kwargs)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/display/behavior.py", line 395, in run

    return action(*args, **kwargs)

  File "renpy/common/00action_file.rpy", line 498, in __call__

    renpy.load(fn)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/loadsave.py", line 829, in load

    log.unfreeze(roots, label="_after_load")

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 1130, in unfreeze

    self.rollback(0, force=True, label=label, greedy=greedy, on_load=True)

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 925, in rollback

    self.load_failed()

  File "/Users/crystalgamer/Downloads/pesterquest-rewritten/pesterquest.app/Contents/Resources/autorun/renpy/rollback.py", line 843, in load_failed

    raise Exception("Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?")

Exception: Couldn't find a place to stop rolling back. Perhaps the script changed in an incompatible way?

macOS-14.1.1-arm64-arm-64bit arm64

Ren'Py 8.2.0.24012702

Pesterquest Rewritten Wed Feb  7 01:38:32 2024

okay that marvus clip actually gave me a good idea of what's happening

basically the game likes to rewind to the most recent "label"  -- there's a label at the start of every route, which is why the game rewound there if there's not any closer one. the trollian label exists, the "blueblood car" label exists, etc. 

i didnt code the save file system so i dont really know how to help... "perhaps the script changed in an incompatible way" really is what's going on, i think. 

what's definitely interesting is the "unseen text" resetting. are you redownloading it each time, or using the itch app to update?

i'll ask around in the renpy discord for help pretty soon o7

I am using the itch app to update, but I only started using it in late December. Some of the save files I tried to load where saved in early December and November which were the times that I redownloaded the game any time it updated.

(+2)

did a small update to patch in the achievement icon + update the game to Renpy 8.2.0 instead of 8.1.3! ill patch the web version to the new renpy too, soon

(+2)

Really enjoyed this, and will definitely be interested in seeing where this goes in the future. My favourite was probably the John route. Everyone so far has felt pretty much in character (though there's not been much to see of the non-Hiveswap trolls yet, obviously). Definitely has the potential for me to like it more than the official Pesterquest, though I can't really say at this early stage, of course. Spoilers + criticism below to not spoil for anyone who hasn't played:











I'm a little sad that the Joey route ended up being more about finding Joey and not so much about engaging with her and Xefros, but I concede that's just because I love Hiveswap so much and always want more Xefros and Joey stuff. The content that was there was enjoyable.

I'd also agree with the commenter below that the jokes about MSPAR's confused pronouns as the result of being a player-stand-in are getting a little tired as of Karkat's route. Unless Emespi is supposed to be foreshadowing the resolution of this, which IMO would be a bad idea since MSPAR is supposed to be a kind of blank slate for the player (I mean, the name alone conveys that...) and characterising them too much by giving them an entirely new identity including name and gender would go against that. If Emespi just serves to show the alternate timeline MSPAR and how things would go without player intervention that's fine and dandy and a cool resolution to the problem of "MSPAR has too many damn friends and they're all split across several planets and universes and points in time"

(+1)

joey route being limited was definitely a side effect of us not having the art budget for a full set of joey sprites, hah.... and i'll take the crit about dropping the pronoun jokes

i'm glad you like it so far -- emespi was definitely meant to just be "friendsim!mspar, who can be cordoned off with their friends", so that we didn't have to worry about contradicting the messages with having those friends still being out there somewhere

(+4)

Finished playing CG's route, pretty good. Some of the trolls felt OOC, like Sollux and Aradia, while others felt just spot on, like Kanaya and Equius. Karkat's self-hatred seems a bit TOO played up. Like, he couldn't talk about anything else, really. I also am starting to grow more tired of the constant self-references to MSPAR.  Constantly making "jokes" about "erm, Gamzee we're bros but I'm not actually a brother, you feel" stuff is pretty bottom of the barrel in terms of humour, especially since it's starting to get repeated in every route.

I think it's really funny how the win is achieved by being an asshole more often than not. Just knock on his door unprepared and dump verbal salad, snoop on his Trollian and talk to all his friends, basically laugh in his face over his self-hatred tirade. Basically all are things that Karkat really needed. Honestly less like an asshole and more like a boundary pusher, since you're really trying to change the outcome of Homestuck here, and trying to stick to the "canon" isn't MSPAR's purpose.

Keep up the good work.

(+1)

Hey, I'm interested to know what you think felt out of character for sollux and aradia? IMO they felt pretty in character. Granted, early hivebent sollux is not easy to get right since we don't see a TON of him before he undergoes a bit of a change post-second-awakening (since he no longer has to deal with the voices of all of the soon to be dead on alternia).

Talking about the Aradia on Pesterchum, I think her just blocking MSPAR was a bit strange.

As for Sollux, he seemed like kind of an airhead? Not sure how to describe it, just strangely detached.

(+1)

Something to keep in mind for Sollux is that he had a tendency to experience rather rapid and intense mood swings early on, which can definitely read as a sort of airheadedness. But it's more that he's stressed as fuck constantly and doesn't know how to deal so he goes very quickly from "fuck fuck fuck thii2 i2 horriible 2hiit" to "fuckiing whatever ii dont even care about thii2 2hiit" to try and cope, and then goes back to more intensely emotional states because keeping those down ain't easy, resulting in the flippy-floppy vibes. That's at least my read of his character in early hivebent at least.

(+1)

aughhhhh so in character </3

YOUVE DONE IT AGAIN ETCH PERFECT ROUTE NO NOTES

(+5)

karkat route DONE

(+2)

LETS GO LETS GO LETS GO LETS GO WOOOOOOOO

(+2)

this iss so good. how the storyline is treated in this ver is so good & the direct connection to hiveswap is amazing it was very surprising to see. i really enjoy how roxy is written here aswell. cnt wait to see how it progresses!!! n_n

(+2)

adding: really love the existence of the secret route. A masterpiece

(2 edits)

do u mean the bloopers/shitpost stuff or june route sjfgdhjdfghjdf

also THANK YOUUUUUUUUUUUUUUUUU

(+1)

june route! + the karkat route is hilarious btw. made me shed 1 (one) tear.

(3 edits) (+1)

Volume 7 spoilers 













I like the references to John's route for the choices, especially how the good and bad ending get switched in the first choice!

Edit: Also the fact that you get to watch a movie at the end! This route rocks :D

(+2)

small bugfix update, gonna be a while until more karkat route happens. broke my ankle and writing motivation went with it for a time :( 

(+1)

gamzee bg sounds so interesting omfg :3c

(+1)

this ish sho good omf ff ff ff f ff >wwww<

(+2)

equius is so in character and for all the worst reasons. he made my skin crawl. gr8 work team keep it coming :D

(+2)

karkpdate! hopefully i wont be lost in Gimmick Choice Screen Hell for much longer sjdghdfkg, you'll see what i mean when you play it

(+2)

just finished the karkat route (well... finished isn't the right term) and ive got to say this is looking great so far! also mspar is looking for aradia to smooth things over with karkat and she shows up RIGHT THEN, isn't that convenient for us (or it would be if she too busy breaking the 4th wall)

(+2)

karkat route continues! i'm treating this like an mspfa in terms of updates, so you'll be getting daily or near-daily small incremental progress. thanks for continuing to check out the project :)

(+2)

content update! started on karkat route :3

(+1)

minor bugfix update, no new content yet :P 

(+2)

oh this was SO MUCH FUN!!! i really had a blast!!!! just wanted to alert you though, to the fact that the message stating the trailer for the game would be in SAHcon is still in the current build as of me checking 3 minutes ago. i think i really confused all my friends with the amount i talked about this game, haha! i wish you luck in future! :)

hehehehehehe!!!! did you play the secret route too? there's a bonus achievement for it on its own row in the chumroll :3

im so happy people are playing it... that message is still in there because i thought it would be funny to leave it in until i come back and update it for real LOL

(+1)

How do you get the secret route?

(+1)

my three hints about how to unlock the June Route!







1. Ask Rose how to unlock it

2. You're able to play it before any other route

3. Just click in the right place and it'll be yours :3

(1 edit)

its not working on my mac. keep getting a connection refused error each time i attempt to open the game [Errno 61]

are you playing on the browser version or the downloaded one?

are you launching it through the itch.io app, or by downloading it?

by downloading it. the browser version is working fine, but the downloaded one gives me that error

do you have the discord app downloaded, and if so, are you logged in? my only guess is that it's an error with our discord RPC integration

are you using the itch.io app, or thru a direct download? (I'm on a Mac and that's where I develop the game, so I know it works on macs)

(2 edits)

i have the discord app and am logged into that, yes. i logged out of my discord then attempted to open the game again and now it seems to work- thank you!

also i directly downloaded it. using the itch.io app nets me the same error

figured it was rpc... i'll do a bug report for the addon we're using

ty for letting us know!

@angelicTraitor could you also DM me on discord so we can track the bug down? I'm @homestuck.com

talked to the developer of the plugin and we tracked down the bug! only happens on mac as far as we know, in the specific case of Discord being installed but not open. there's also discord being open but wifi being disabled, and we still have yet to track that bug down... thanks for the report o7

(+1)

what if i shat my pants and cried? jvfeoisdhioclkfkwelds THAT WAS SOOOOO GOOD MY WET BABIES ARE OKAY

(+2)

joey route done :3

(+2)

The new Damara part is awesome! Bugflower413 did an amazing job on the sprites! It's really cool to see how far this project has come :-)

Volume 6 spoilers again





Also, I just realized that if Emespi's name wasn't taken, the current protag could be named Emespi Quehar (portmanteau of MSPAR and PQR)

(3 edits) (+1)

hehehehehehee!!!! bugflower413 absolutely KILLED it with those sprites yeah :DDDDDDD


re that last thing u said:







we usually call pqrreader pqrreader..... i love "emespi quehar" as a name so much its adorable 

(+2)

DAMARA BACKGROUND IS IN HOLY SHIT

also been sloowwwwly wrapping up vol 6. hopefully it'll be done by sahcon but noooo guarantees :pray:

(+1)

AMONG US MARVUS???








Also damn that's kinda fucked up. Like, really fucked up what happened to MSPAR. I guess this means we'll probably not regain our memories then, and our MSPAR will remain only in Homestuckland by the end.

(1 edit) (+1)

hurt my hand real bad from overusing it trying to rush volume 6 out by the sahcon 2024 new years showcase (which we've got a trailer in!) -- things might slow down for the main route's development. spent today working on revising effects earlier in the game, since that's way less intense than writing new dialogue lol

once new main route content happens, i'll post about it in my channel on the sburb.exe/nepetaquest discord.

(+1)

with every passing update i grow more hyped for the inevitable conclusion of 6. Also, thank you for getting these out there so fast! istg every time i check there's something new i love it lol

minor vol 6 spoilers:








also i love how marvus popped in at the "go back to the main menu" message, that was silly and enjoyable. 4th wall goober

(+2)

This is so good! I like how you characterize everyone and how the protag is getting a character arc and being more confident! And the bonus content is really cool! It's nice seeing how things changed in the process of making the game side by side with the memes lol.

Volume 6 spoilers:



I was just replaying volume 6 before moving onto the new stuff, and I just realized that Tyzias says Emespi's name in the call! Nice forshadowing! Also the music in the scuttlebuggy! There are so many neat details in this VN!

(+2)

YOU HAVE MADE MY CHRISTMAS AND IM JEWISH

Viewing most recent comments 1 to 40 of 73 · Next page · Last page