Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Bug Reports Sticky

A topic by Hanako Games created Aug 02, 2025 Views: 4,170 Replies: 116
Viewing posts 21 to 40 of 62 · Next page · Previous page · First page · Last page

Weird issue with two electors. I finished the person quest for Krovos then did the quest for Milan (drinking, completed successfully) then it somehow without moving to the next social round or leaving Milan's quest the game decided I would call Krovos to charm him right in front of Milan. Please see the attached picture for how it looked.


"Hair wound around her hair" - this could be accurate and I'm just stupid, but I can't imagine it and I feel like maybe the second 'hair' should be something else.

change shoud for should

Can confirm 0.7.18.1 has the "two instances of hair" issue.

…and that the rewrite of this scene for 0.7.26 fixed the hair description.

Milan's quest shows "hunting + fishing" as a combined skill check, not sure if it's a joke on purpose.

Developer

This is another one of those "summing up the results of previous checks" things. There were a bunch of checks right before this that determined the quality of your hook, bait, and knowledge of the lake.

ok, thank you! I think because "fishing" has the same name form as "hunting" I found it confusing. I think I would have found "fishing strategy" clearer but it probably goes without saying.

This is minor, but when I recruit Yakau, the pop up says that the fleet will now escort the palace, but their actual instructions remain as "Hold position at Heru I". If I spend another action to talk to Yakau and tell him to escort me, then the fleet actually starts following, but either he should do that by default or the popup should just say that Zorana now has the ability to give directions to the fleet (although I'm not sure if there's actually any point to moving the fleet at this stage of the game).


I had 25+ in Piloting and Layout and 15 in Operations. I took Kxenia's computer lesson and it put me over the outfit threshold but didn't give me the outfit and seemingly locked me out of the outfit. I assume this also happens with Vasily and arts.

(1 edit)

A couple of questions (possible but not certain bugs), having taken a quite different route through the game to usual, on version 0.7.18.1:

Is Dragocen's royal portrait (visible in the Turn 1 starting sequence and one of the Cautious mood activities) intended to have a constellation tattoo? My understanding of the lore is that this is something Myrkkans receive on becoming adults, for religious reasons. If Dragocen is old enough to have had an adolescent daughter at the time the portrait was presumably painted (given it's there at the start of Turn 1), Dragocen would be expected to have undergone the Myrkkan adult initiation rites at some point. (If there's a spoiler about Dragocen's beliefs being different, the imperial portrait artist was trying to make an aesthetic statement or some other in-game reason exists, however non-spoilery, please put that reason in rot13 or something - adding lore would be an equally valid solution for this as changing the image, and potentially simpler at this point).



I'm also not sure if this sequence of checks that appears whether Branekka is asked about the weather at the Heru III reception is intentional, coincidental or a bug. It's the first time I've seen any check of the same area not be presented in ascending or descending order:


Developer

For the Dragocen question - that's just the result of the filters that were run over the portraits to make them into vague painted background portraits rather than looking like people on a viewscreen. They almost lost their faces entirely, really - if you look, Milania has no nose and Dragocen's features are barely hinted at.  That, plus the angle and the lighting, make it very hard to pinpoint details, so the tattoos he would have simply aren't visible in this display.  Naq vg vf xvaq bs vzcbegnag gung jr qba'g frr gurz gbb pyrneyl.

For Branekka - that looks like you may have been using Skip to progress rapidly through the text and therefore you're seeing the checks from many different dialog lines all at the same time. There are multiple Empathy checks throughout her conversation and that's what you'd get if you were zooming through and only stopped at the 'can't tell how she feels about you' line.

(3 edits)

The Dragocen explanation makes a lot of sense.  Vs n (erny-yvsr) zhfrhz unq cnvagvatf qvqa'g ybbx yvxr cnvagvatf jura gurl jrer fhccbfrq gb qb fb, V'q or qvfnccbvagrq. Vg fgnaqf gb ernfba gung gur Urnirayl Cnynpr'f ehyref jbhyq rkcrpg gurve cnvagvatf gb or cnvagreyl gbb. :)

I wasn't trying to skip the Branekka dialogue, so I will try and test that more carefully next run in case I clipped the scroll wheel or something (since the scroll wheel is set to rollback/roll-forward on my computer, thus having the same optical effect as a temporary Skip function).

Tested in 0.7.21, carefully ensuring no accidental tap-forward with the scroll wheel, and the issue isn't there.

One minor visual bug for Ginnungagap the ebon blot. Unlike every other possible name for the ebon blot, Ginnungagap overshoots the name box in the Social screen. I believe the solution is to do whatever was done for the default falcon Princess Caramel Macchiato, or the viper custom name (yes, the font shrinks in both of those cases, but the text does fit the box for Princess Caramel Macchiato and the custom viper name).

This is fixed as of version 0.7.26.

I just ran into an issue with Zolot. I did his personal quest early to secure his vote, he withdrew his vote from me to pledge it to onol Gfvexbal, and after I let Rfznenev trg nffnffvangrq ng gur bcren, I went back to see if I could reclaim it. If I try to negotiate, I get the message that he's not taking my calls until I've finished his personal quest:

However, there's no option for the personal quest since I've already completed it and turned it in. He did accept a flattery call and a call with an offer of a cabinet position.

(1 edit)

The initial explanation for Denounce says that denouncing an elector will "ensure that they never vote for you", but in a run where I denounced literally every possible elector (I'm trying to collect all the assassinations), I still got 2 votes (1 from Draug, which was definitely Stoyan, since Sinnipart was pledged to Lukamir, and 1 from Myrkka 1, which was presumably Korvos, because he was the only one there with a positive opinion of me). Not sure if this is a bug or if the description of denounce is misleading and the actual effect is just "lowers their approval a lot"

(1 edit)

Some Electors have a lot of enemies. If you happened to do those ones near the beginning of the run, then denounced a bunch of their enemies, that could have raised their opinion enough to change their mind and go positive again. If you've made other decisions they like as well, that would increase their opinion too (there are a lot of plot decisions that inevitably will affect what the Empire thinks of you).

I suspect that a denouncement which has special attention in the plot may be a true baked-in "will never vote for you" (for example, kicking someone out of a reception in front of everyone after receiving specific incriminating information). However, I'm not sure whether a standard denouncement completely locks out the . I think the most effective way tr troubleshoot this might be to pick up a high-Media person - and then have fun denouncing everyone else, getting Empathy built up as high as possible. It would be an enjoyable run regardless of the result!

Attempted a test. Did not see any vote changes, but definitely not an absolute answer because I got assassinated in a scene I couldn't avoid due to the choices I made. I will need to reconsider my choices before doing the next attempt to test this bug.

A different run indicates that some Electors can change their votes back to you if doing certain options that are still available and if their opinion of you is high enough. However, they are the sort of things that would make sense to enable a vote change even in the context of a denouncement essentially meaning the Elector won't vote for you. My specific example was Vkvy jnf qrabhaprq ohg gura jnf jvyyvat gb ibgr sbe zr svsgrra gheaf yngre jura V nterrq gb trg ratntrq gb Ynhsva. That certainly isn't something that would sneak up on a player and surprise them at the vote.

Developer (1 edit)

.... actually that sounds like a bigger bug, you shouldn't have been able to talk to her at that point!

Please could you tell me how I get the history across to you, so you can see exactly what path I took to get to that state? I've tried saving the log but it doesn't appear to include the history, only the loading details.

I'm willing to send the save file itself, but am aware that copying saves between different people's installations is deprecated in current versions of Ren'Py for security reasons. I'm also willing to compose and send a document that documents what happened on a step-by-step basis (primarily that would be useful if you wanted to see the changes in popularity rating from the Imperial+ surveys I kept doing during the run, since neither the history nor the save file necessarily saves that in a convenient format for bug testing).

Developer

No worries, I tested denouncing her and the propose option did not go away even though the others did, so I don't need any further details at the moment.

Excellent! Happy that I could be of some use in finding the bug, and best wishes in fixing it to your satisfaction :)

While I haven't seen much in the way of bugs during my playthroughs so far, I did get this visual bug in space navigation.  I was on Heru III, and the white dotted lines connecting it to other routes were suddenly gone. They reappeared after the next turn, though. This is the only time I've seen this error.


Developer

That is (probably) not an error but plot-related - if there is a dhnenagvar va rssrpg then the warp gate in and out of Heru III is temporarily disabled.

Ohh I see. Good to know!

If you've already caught/survived Milan's assassin and then talk to Branekka for the first time, she still wants  you to Denounce him... but you can't, because he's already been kicked out of the Heavenly Palace for sending an assassin. So she won't give you her vote.

Ah, a "his day is already ruined"?

Blackmail cheevo crashed for me.

[code]

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/tharkas_ii.rpy", line 1018, in <module>

  File "game/core.rpy", line 6601, in blackmailed_successfully

  File "game/trophies.rpy", line 138, in trophy_unlock

Exception: Invalid trophy blackmailed_successfully

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

Full traceback:

  File "game/script.rpyc", line 4983, in script call

  File "game/core.rpyc", line 4915, in script call

  File "game/tharkas_ii.rpyc", line 1015, in script

  File "D:\Temp\Zorana\renpy\ast.py", line 827, in execute

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

  File "D:\Temp\Zorana\renpy\python.py", line 1178, in py_exec_bytecode

    exec(bytecode, globals, locals)

  File "game/tharkas_ii.rpy", line 1018, in <module>

  File "game/core.rpy", line 6601, in blackmailed_successfully

  File "game/trophies.rpy", line 138, in trophy_unlock

Exception: Invalid trophy blackmailed_successfully

Windows-10-10.0.26100 AMD64

Ren'Py 8.3.4.24120703+SPIKY

Galaxy Princess Zorana 0.7.30

Tue Sep 16 23:08:14 2025

Renderer: gl2 1920x1080

OS: Windows 10 10.0.26100 AMD64 Intel64 Family 6 Model 158 Stepping 13, GenuineIntel

Turn: 30

Phase: social phase

Mod detection failed: AttributeError("'NoneType' object has no attribute 'endswith'")/('0x52-URM/classes/API', None)

Scene data: context stack size=1

Layer: top

Layer: transient

Layer: screens

<SLE: 'quick_menu' ('quick_menu',) <renpy.display.screen.ScreenDisplayable object (quick_menu()) at 0x0000000011491730>>

<SLE: 'hide$say' None <renpy.display.screen.ScreenDisplayable object (say(who, what, portrait=None, transition=None)) at 0x000000003207fc40>>

Layer: x52Overlay

<SLE: 'URM_overlay' ('URM_overlay',) <renpy.display.screen.ScreenDisplayable object (URM_overlay()) at 0x00000000008284f0>>

<SLE: 'URM_quickmenu' ('URM_quickmenu',) <renpy.display.screen.ScreenDisplayable object (URM_quickmenu) at 0x00000000114914f0>>

Layer: bottom

Layer: master

<SLE: 'bg' ('bg', 'bedroom') <renpy.display.transform.Transform object (<renpy.display.image.ImageReference object ('bg', 'bedroom') at 0x00000000317c7c70>) at 0x000000000fc403a0>>

<SLE: 'hide$lorkas' None <renpy.display.transform.ATLTransform object (<renpy.display.transform.ATLTransform object (<renpy.display.image.ImageReference object ('lorkas', 'frown_onscreen') at 0x000000000f9141c0>, ('game/graphics.rpy', 194)) at 0x000000000fc40460>, ('game/graphics.rpy', 164)) at 0x00000000317c2130>>

<SLE: 'hide$viewscreen_bg_ovl_out' None <renpy.display.transform.Transform object (<renpy.display.transform.ATLTransform object (<renpy.display.transition.ImageDissolve object at 0x00000000320720a0>, ('game/graphics.rpy', 504)) at 0x0000000032072400>) at 0x0000000032080ca0>>

<SLE: 'hide$viewscreen_frame' None <renpy.display.transform.ATLTransform object (<renpy.display.transform.ATLTransform object (<renpy.display.image.ImageReference object ('viewscreen_frame',) at 0x000000000a6f78e0>, ('game/graphics.rpy', 188)) at 0x000000000a6f7400>, ('game/graphics.rpy', 176)) at 0x0000000032072f70>>

Layer: overlay

End scene dump.

[/code]

Alcohol is misspelled in the achievement.

I found a game-crashing bug. Traceback has been sent through the in-game tools. Rot13 on the circumstances as I am not sure how spoilery they are.

Traceback error - NoneTask has no attribute "Loyalty" on line 166 of the Heru II reception file, when Xuqnee fnlf "Jryy fnvq" gb n rkcynvavat jul gur ibgrf znggre.

Lines invoked by the error were:

Shyy genpronpx:

  Svyr "tnzr/fpevcg.eclp", yvar 4955, va fpevcg pnyy

  Svyr "tnzr/pber.eclp", yvar 4960, va fpevcg pnyy

  Svyr "tnzr/ureh_vv.eclp", yvar 166, va fpevcg

  Svyr "[sbyqre cngu]\eracl\nfg.cl", yvar 1849, va rkrphgr

    vs eracl.clguba.cl_riny(pbaqvgvba):

  Svyr "[sbyqre cngu]\eracl\clguba.cl", yvar 1209, va cl_riny

    erghea cl_riny_olgrpbqr(pbqr, tybonyf, ybpnyf)

  Svyr "[sbyqre cngu]\eracl\clguba.cl", yvar 1202, va cl_riny_olgrpbqr

    erghea riny(olgrpbqr, tybonyf, ybpnyf)

  Svyr "tnzr/ureh_vv.ecl", yvar 166, va <zbqhyr>

NggevohgrReebe: 'AbarGlcr' bowrpg unf ab nggevohgr

'yblnygl'


Pbagrkg: jrnevat Vagrenpgvba tbja, Ureh VV erprcgvba, snvyrq nyy Jrtro grfgf, cnffrq obgu Rgvdhrggr grfgf jvgu Xuqnee. Vffhr nyfb unccraf vs Cvybgvat Jrtro grfg cnffrq naq frpbaq Rgvdhrggr grfg jvgu Xuqnee snvyrq, vs eurgbevp grfg cnffrq. Vtabevat gur reebe jbexf, ng yrnfg va gur fubeg grez.


Sidenote: I like the "Crash ignored" bug icon that appears in the title screen after I tried ignoring the bug; it's cute and helps me to remember to concentrate on actually reporting the bug instead of experimenting with ideas for my next game run.

Bug confirmed fixed as of 0.8.11, thank you!

Typo identified in the Turn 20 complex matter of law:

Vs fryrpgvat "Gur uhfonaq'f puvyq trgf abguvat", gur guveq fperra bs Mbenan'f nafjre vf

"Nal eryrinag vaurevgnapr zhfgo or fgevccrq naq erfgevohgrq". V oryvrir gur ynfg jbeq vf vagraqrq gb or "erqvfgevohgrq".

(It does have to be said: Galaxy Princess Zorana is giving me a lot of entertainment while I experiment with different strategies to test the game. Best bit of the latest run was finally getting curious enough to find out what "impetrative" meant in a completely different scene, and recognising it really was the perfect word for the occasion :) ).

Bug confirmed fixed as of 0.9.2, thank you.

Minor typo attempting to break into Commerce for Robe of Ice's quest, upon doing the sequence:

Snvyvat Ynlbhg+Ercnve

Snvyvat Vagehfvba Tenqhngr
Cnffvat Vagehfvba Fghqrag
Cnffrq Ersyrkrf
Two screens after that, there is a sentence…

"Jvgu nyy gung frphevgl ba gur qbbe, gurl'yy cebonoyl gnxra na nynez frevbhfyl naq fjrrc gur jubyr cynpr sbe vagehqref."

Please consider replacing "taken" with "take".

Thank you for fixing it in either 0.8.11 or 0.9.2 (I didn't quite get to test this part before 0.9.2 got released). Thank you :)

(1 edit)

Typo in an epilogue: 

"As for Crystal Nova, they were interested in strenghtening diplomatic connections..."

"strenghtening" should be "strengthening".

Can confirm this is present in version 0.8.7.

Text overflow issue in version 0.8.7's first epilogue screen for galactic alliances, under the following circumstances:

Jura Mbenan unf haqrefgbbq gur Hmhtuh neg vafgnyyngvba

Jura Mbenan guerngrarq gur Gpux'hx fhpprffshyyl

(Mbenan unq 100 Tnynpgvp Eryngvbaf, Zvyvgnel naq Zranpr, rkpunatrq gur zrepunag sbe n ivqrb gunaxvat gur Abinaf, naq rinphngrq gur Tevo pbybal jvgu gur vzcrevny syrrg nf na rzretrapl npgvingvba ba gur frpbaq cbffvoyr ghea, vs guvf nssrpgrq gur fvghngvba).

The following text appears (text in brackets is on the last line of its paragraph):

Mbenan jnf obea sebz na nyyvnapr orgjrra tnynpgvp cbjref. Nf Rzcerff, fur ubcrq gb vzcebir (eryngvbaf naq rkcnaq Vzcrevny vasyhrapr.)

Gur Hhmtun pbagvahrq gb cebivqr vagrerfgvat gevaxrgf naq grpuabybtvpny gblf jurarire ure ovegu-fgne ebfr, ohg vs gubfr tvsgf unq nal qrrcre zrnavat, vg jnf orlbaq Mbenan'f haqrefgnaqvat. Qrnyvat jvgu n Fcvaqyl Jnyxre jnf gbb zhpu yvxr gnyxvat gb n znpuvar. Ng yrnfg gurl frrzrq (fgrnqsnfg.)

Gur Gpux'hx jrer cyrnfnagyl ncbybtrgvp sbe nal rneyvre zvfhaqrefgnaqvatf. Gurl nyfb bssrerq gb 'nppbzzbqngr' nal 'hajnagrq cevfbaref' gung zvtug or jrvtuvat qbja gur Vzcrevny rpbabzl. Mbenan pubfr abg gb cnff gung asbezngvba ba gb (gur Pbzvgvn.)

The "the" on the last line clips the text box's rounded frame.

Hope this helps.

(+1)

Text wrapping in non-rectangular spaces is a little bit fiddly. I'll take a look at the code there but no guarantee as to when a fix will actually be in.

I appreciate that, and am working on the basis that it's a lot easier to fix problems that get reported.

Best wishes in all the work towards polishing the gem that this game is proving to be!

Game-crashing bug located. Traceback has been sent through the in-game tools. Since I am confident that this spoils nothing, this will be in plain text:

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "renpy/common/000statements.rpy", line 462, in execute_pause

    renpy.pause()

  File "game/core.rpy", line 2724, in social_randbutt

  File "game/core.rpy", line 3442, in dossier_random_cands

NameError: name 'oberod_music_lesson' is not defined

Context: on Tharkas I's social choice selector, pressing "random" may sometimes attempt to activate something unexpected. This appears to be a music lesson from Oberod. This would make more sense except that:
1) Oberod was voting for someone else at the time.
2) Music lessons are not a known Oberod speciality (that's a different character's department).
3) Characters don't generally offer any lessons without a motive.

Definitely fixed as of 0.8.11. Thank you!

(1 edit)

My latest run, as well as confirming several bugs fixed (and one bug outstanding), I think I found a pair of typoes:

Week 3, if selecting "You're glad he's gone", the second screen reads, "If Vashkat were still around". I believe this is intended to be Voshkat.

I apologise for having missed this multiple times on previous runs.

When doing the personal quest for Robe of Ice, after selecting the "Galactic" option, there is a test. If Zorana fails the Demolition and Intrusion checks, but passes the Layout + Repair check, the "splits" in "it's a few splits work" would be "splits' ", since it is possessing the work. It is the first time I've got that particular check combination (and if anyone else wishes to explore this pathway, the justification for Layout + Repair being a pass is a lovely bit of character-building).

(I checked the credits screen and my name is definitely correct on there. Thank you for finding space - and time - for everyone on the credits).

Viewing posts 21 to 40 of 62 · Next page · Previous page · First page · Last page