Virtualc64: Game "Destiny" (1985) hangs

Created on 27 May 2018  路  7Comments  路  Source: dirkwhoffmann/virtualc64

What are some things I can do to troubleshoot a game that freezes? There is a game called Destiny from 1985 that is 2 disks (the filenames I have seen are DESTINY0.D64 and DESTINY1.D64). About halfway through the game you need to switch to disk 2, so I drag the disk 2 file to the screen, it loads, and the game continues. Then on the first screen using disk 2, I click on something and the game freezes. In the monitor it keeps looping over and over on these addresses:
E5CD,A5,C6,,LDA C6
E5CF,85,CC,,STA CC
E5D1,8D,92,02,STA 0292
E5D4,F0,F7,,BEQ,E5CD

Is there anything I can do to debug further and see what is going on, and potentially get past the issue? Thanks for your help.

bug

All 7 comments

Unfortunately, there is not much you can do unless you want to debug the game deeply in XCode. When a game hangs in a loop such as the one you mentioned, it is most likely because of an error that occurred many CPU cycles earlier. If a game works in VICE (which is likely), I usually run the faulty game in VirtualC64 until the error occurs.Then, I hit "Rewind" to revert to the last auto-save snapshot and invoke CPU tracing. I then try to run the game in VICE, set a breakpoint in the debugger and try to compare the CPU traces line by line. This doesn't work in all cases, because it's often hard to break at the proper location. Remember that the CPU processes 1.000.000 micro instructions per second (which is about 250.000 assembler commands) and there are a lot of side effects going on (interrupts, VIC DMA accesses etc.).

Hi ChuckCaplan,
1) I could not try the game right now, but could you send me the game screen where it crashes ?
(I normally make screenshots in OSX with command-shift-4, so I can select an area: the game area)
2) Could you meanwhile try if the game also crashes with this version ?

Disk side A: _http://www.planetemu.net/rom/commodore-c64-games-d64/destiny-1985-destiny-software-side-a-cr-starforce_
Disk side B: _http://www.planetemu.net/rom/commodore-c64-games-d64/destiny-1985-destiny-software-side-b-cr-starforce_

To download press the "T茅l茅chargement" button, it's free and not adaware or other...

Bye

Hi,

Here is a screenshot. If I choose LOOK and click on the large circle on the left side of the screen, it says:
THERE IS AN OLD BILL LAYING
THERE FROM THE PIRANHA
DISPOSAL COMPANY.

But if I click GET and try to get the bill, or if I try almost any of the other non-DIRECTION buttons, my mouse pointer goes away and the game freezes. The same thing happens if I use the DIRECTION buttons to move to other screens on disk 2, and then try commands on those screens. Disk 1 does not have an issue.

I tried the disks Alessandro referenced but they did the same thing. I didn't do a binary compare, but the files are the same size as mine so I assume they are the same. I also tried this in an online emulator, and the same thing happened, so it doesn't look specific to VirtualC64

Thanks for looking at this, everyone.

Chuck

screen shot 2018-06-04 at 9 57 21 pm

Hi ChuckCaplan,

I have found that the problem does not concern any emulator. Destiny is protected with "Rapidlock" by John Fitzpatrick and does not work in PAL mode.
You need the right disks, the Starforce version is corrupted.
I think the best thing you can do is to try this version which has the protection removed (Only one disk version !):

Destiny_Software_Investments_Plus_1985_cracked.zip

Note: _in this version there is the fastloader and the trainer - disable the fastloader (N) and do not use all the trainer's options, I tried with only the first three and the game starts._

Let me know, Destiny is a great game, I had never played it unfortunately.
I found a guide for the game step by step :-D
...so I arrived up to this point...
...exactly a screen after the point where you are stuck .... it works! You'll have to swim 4 times ...

untitled 2

Bye

That version works! Thank you so much! I appreciate you spending so much time to help me with this. I read up on Rapidlok and it is fascinating that a game like Destiny would use such complex copy protection.

Great! I'm very happy that you can play Destiny with the VirtualC64, it is not a bug of the emulator but a defect in copying the protection from the original to the ".d64" file !
... also many thanks to Dirk who is making a masterpiece with VirtualC64.
I'm really waiting for the new version with the DiskDrive management improvements !!!
Thanks Dirk!
... and a healthy beer for all CBM64 virtual friends! The iussue can be happily closed :-)

Thank you both!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Alessandro1970 picture Alessandro1970  路  3Comments

PakkunKinoppi picture PakkunKinoppi  路  4Comments

Alessandro1970 picture Alessandro1970  路  6Comments

Haroldo64 picture Haroldo64  路  7Comments

dirkwhoffmann picture dirkwhoffmann  路  6Comments