Closed ChuckCaplan closed 6 years ago
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
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 ...
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!
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.