Desktop Forums Blog Support Patreon
Official Steam Group | Patreon Chat
jack1974
http://www.macgames.biz/games/PSCD-1.0.2-all.zip

(I won't do the installers again until I'm sure it works!! they take too much time to upload)



Back to square one... :lol:

Not really, I think many players never found any crash. But still that bug user Hoa_Binh found exists, so coder sent me a fix. It works like this:

- new games should use a more "compact" form when saving, reducing (or eliminating) the risk of the crash

- existing saves, OUTSIDE the battle, could be used and in theory shouldn't crash again (even if they still contain a lot of data in old format). the safest way should be to try from beginning but of course I can understand that not everyone can do it...



What's New 1.0.2

- fixed a (not very common) save crash bug that so far has been reported by an user. Should happen with long playing sessions with the card game. VN Mode players can again safely ignore this update :mrgreen:
rialta1
fullscreen bug is fixed or not ?





I've same problem with other game. It's strange because before xmas holiday, no problem.



can you help me ?
jack1974
It's not a bug in the game, but your videocard drivers are likely outdated/buggy. Press shift+G while in game, choose "directX renderer" in the menu that shows up and you might need to update the drivers.
IotaOne
The game crashes often when i save the game (mainly overwrting). Also it takes sometimes like 5 Minutes to start the game.

Windows 7 64 Professional SP1

i5-2500K

8GB
jack1974
Are you playing the latest version ? when crashes, what the message says ?

If you continued a previous save, it might still have the crash problem.

5 minutes for starting sounds definitely weird though! I never heard of this before :o
Franka
Until I upgraded my comp all Ren'py games took at least 1-2 minutes to start. It got worse and worse with each new version of Ren'py tbh.
jack1974
No the startup times should be better now, since SOTW. The coder implemented a sort of caching system, and we measured it (on mobile, but works the same on desktop too) and was improving by a good 50-60%.

Of course it also depends on the game framework (in this case the card system).

It's weird though because IotaOne system is better than mine (I have a i3-2120 dual core). I did use a new version of Ren'Py, so that might be the cause. Here it works fine though (I have 2 PCs and 1 Mac 1 Linux and tested on all the systems, no slow down or crashes even if I couldn't play it for long).
IotaOne
I am using an old Save. Seems like I have to start over.

The Startup problem is not reproduceable for me, might only be my issue.



That said, i like the game so far. It catches the TCG feeling very well, the bad and the good.
jack1974
Thanks, I like those kind of games (play and design) :)
IotaOne
This is the error message:


[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
File "renpy/common/00action_file.rpy", line 352, in __call__
renpy.save(fn, extra_info=save_name)
RuntimeError: maximum recursion depth exceeded while pickling an object

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

Full traceback:
File "renpy/common/_layout/screen_load_save.rpym", line 35, in script
$ ui.interact()
File "F:\games\PSCD\renpy\ast.py", line 806, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "F:\games\PSCD\renpy\python.py", line 1461, in py_exec_bytecode
exec bytecode in globals, locals
File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>
$ ui.interact()
File "F:\games\PSCD\renpy\ui.py", line 277, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "F:\games\PSCD\renpy\display\core.py", line 2426, in interact
repeat, rv = self.interact_core(preloads=preloads, **kwargs)
File "F:\games\PSCD\renpy\display\core.py", line 3091, in interact_core
rv = root_widget.event(ev, x, y, 0)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\transition.py", line 45, in event
return self.new_widget.event(ev, x, y, st) # E1101
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\screen.py", line 638, in event
rv = self.child.event(ev, x, y, st)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\layout.py", line 188, in event
rv = d.event(ev, x - xo, y - yo, st)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\behavior.py", line 818, in event
return handle_click(self.clicked)
File "F:\games\PSCD\renpy\display\behavior.py", line 761, in handle_click
rv = run(action)
File "F:\games\PSCD\renpy\display\behavior.py", line 295, in run
new_rv = run(i, *args, **kwargs)
File "F:\games\PSCD\renpy\display\behavior.py", line 302, in run
return action(*args, **kwargs)
File "renpy/common/00action_file.rpy", line 352, in __call__
renpy.save(fn, extra_info=save_name)
File "F:\games\PSCD\renpy\loadsave.py", line 275, in save
dump((roots, renpy.game.log), logf)
File "F:\games\PSCD\renpy\loadsave.py", line 43, in dump
cPickle.dump(o, f, cPickle.HIGHEST_PROTOCOL)
RuntimeError: maximum recursion depth exceeded while pickling an object

Windows-7-6.1.7601-SP1
Ren'Py 6.99.9.1022
1.0.2
[/code]
jack1974
Yes that was the bug reported, but if you start a new game in the new version it should work :)
jack1974
Another user by email found a very "fun" exploit:

1 - click a card to summon

2 - click "redraw" button (in the battles that is available)

3 - try to place the card (the text is still active) and the game crashes :lol:



I have fixed this and on next update won't happen. Though the fact that in 2 months and half nobody found it means probably is really a uncommon behavior :)
fabulaparva
Playing v 1.0.2 on Linux, playing from D's viewpoint. I'm doing the NPC side quest with Rigel, available after Scene 12. The deck builder prompts me to choose max 2 chars, but Rigel is not available for the lineup. Yet the other chars are. Makes little sense to me. Is this on purpose? If I'm supposed to guard Rigel's butt on my own -only with D's deck o' cards', then the other chars shouldn't be available either?
jack1974
Rigel is not a playable hero, only a NPC :)

I could have restricted only to the single hero Diana/Alex but was less fun I think (and also harder).
fabulaparva
Thanks for the clarification! :) I just ran into the same thing when going to a mission with Kaden. I'll just play with one deck only, protecting meself from an immersion break, haha. :lol:
jack1974
I'm going to do custom cards with some more NPC, like Lucius and such, for the DLC. But it's mostly for fun and also to reuse the art in the game :)
jack1974
OK another user reported that save bug in 1.0.2. I noticed that one thing I removed in the final game was the cards auto-refresh before each battle. If I enable that again, the saves worked. I emailed Anima (the coder) to see if there's another way, otherwise I think will re-enable that. Better to have a few seconds of delays before the deck screen shows up, than a potential crash later when saving!! :)



Meanwhile people who have the problem can press F1 while in the deck building screen, that will "reload cards" (has no visible effect now since cards are final, was useful in testing) but at same time "free" some memory/stuff (I'm not sure myself how it works, but the effect is that one). The result is that the next time you save, it won't crash :)
IotaOne
Okay, startet over but still again in Version 102:


[code]
I'm sorry, but an uncaught exception occurred.

While running game code:
File "renpy/common/00action_file.rpy", line 352, in __call__
renpy.save(fn, extra_info=save_name)
RuntimeError: maximum recursion depth exceeded while pickling an object

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

Full traceback:
File "renpy/common/_layout/screen_load_save.rpym", line 35, in script
$ ui.interact()
File "F:\games\PSCD\renpy\ast.py", line 806, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "F:\games\PSCD\renpy\python.py", line 1461, in py_exec_bytecode
exec bytecode in globals, locals
File "renpy/common/_layout/screen_load_save.rpym", line 35, in <module>
$ ui.interact()
File "F:\games\PSCD\renpy\ui.py", line 277, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "F:\games\PSCD\renpy\display\core.py", line 2426, in interact
repeat, rv = self.interact_core(preloads=preloads, **kwargs)
File "F:\games\PSCD\renpy\display\core.py", line 3091, in interact_core
rv = root_widget.event(ev, x, y, 0)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\transition.py", line 45, in event
return self.new_widget.event(ev, x, y, st) # E1101
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\screen.py", line 638, in event
rv = self.child.event(ev, x, y, st)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\layout.py", line 188, in event
rv = d.event(ev, x - xo, y - yo, st)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\layout.py", line 906, in event
rv = i.event(ev, x - xo, y - yo, cst)
File "F:\games\PSCD\renpy\display\behavior.py", line 818, in event
return handle_click(self.clicked)
File "F:\games\PSCD\renpy\display\behavior.py", line 761, in handle_click
rv = run(action)
File "F:\games\PSCD\renpy\display\behavior.py", line 295, in run
new_rv = run(i, *args, **kwargs)
File "F:\games\PSCD\renpy\display\behavior.py", line 302, in run
return action(*args, **kwargs)
File "renpy/common/00action_file.rpy", line 352, in __call__
renpy.save(fn, extra_info=save_name)
File "F:\games\PSCD\renpy\loadsave.py", line 275, in save
dump((roots, renpy.game.log), logf)
File "F:\games\PSCD\renpy\loadsave.py", line 43, in dump
cPickle.dump(o, f, cPickle.HIGHEST_PROTOCOL)
RuntimeError: maximum recursion depth exceeded while pickling an object

Windows-7-6.1.7601-SP1
Ren'Py 6.99.9.1022
1.0.2
[/code]
jack1974
When that happened ? it looks different from the other one, so I'm not sure what is it this time. Like before if you have a savegame to test so I can reproduce it, would be great :)
IotaOne
I hope this filehost works.



<removed link>