This is a very important bug report: I don't know if that happens in the US version, but in the GERMAN verion of Spy Fox 3 (Operation Ozone), ScummVM crashes and exit when you enter the hair-style room in the game.-
I changed that particular assert, to an exact error message. Try the next daily snapshot of ScummVM, where the error message, should state the exact code.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Please do not play with priorities here unless you are going to fix the bug by yourself.
The main problem is that nobody in our team has this version, so the real way how you can help is to send someone copy of the game or at least provide a working link where it could be purchased.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Sorry :o)
Well I know the german version is very rare, its not available for purchase anymore and also noone at ebay offers it.
So is it ok wen I upload the file and provide the link?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Save and Load does not work either. It hangs wehn clicking Save or Load in the games own save/load feature :(
I dont think you can call it a 90% working game in the compatiblity list.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Well ok, then you can close this Bug report, too bad, but I think you'll never get the original media unless its not even available in Germany anymore.
Well thats what I call support. Anyways then I can close this bug.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I'm experiencing the same problem with my German version of this game on Ubuntu 10.04. I could provide more information if required and I own the original media (CD).
Please contact me if I can help to resolve this issue.
Sven
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Sven, thanks for help. Regarding the theory that this is a missing AKOS opcde, that seems unlikely to me: AKOS codes are of the form 0xC0?? and 0xFF47 just does not fit in there.
Another theory would be that some opcode changed meaning, or is not being parsed quite correctly right now. This would then result in bytes that are data / params to other opcodes, being interpreted as an opcode. It's really difficult to say from a distant, without having the actual data files in hand.
@dorian: I am sorry you can't play the game, and that you are upset about this; however, please consider that we cannot work miracles. Remote debugging of a problem like this is exceedingly difficult, and for legal reasons we just *cannot* accept game copies being uploaded somewhere. So either we go through this long and tedious remote debugging process, or somebody is able to find a copy of the game which can be sent to a dev capable of debugging this.
Also note that the tracker item priorities are for internal use, and changing them won't help you anyway, just like putting a sticker saying "priority repair!" on your broken computer won't magically fix it.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I've taken a look at the source code this afternoon and indeed the 0XFF47 doesn't fit.
Is there a way to trace opcodes? I have a savegame immediately before the crash. Maybe I could send you the last parsed opcodes?
If there's no other way, I'd be willing to send my original game CD to a developer (preferrably in Germany).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Logged In: YES
user_id=166507
Originator: NO
Could you, please, provide the error message? Our FAQ describes how to do that, you need to run ScummVM from the command line.
Logged In: YES
user_id=2147150
Originator: YES
Heres the exact error message which I get when entering the hairstyle room:
Assertion failed: (code2 & 0xC000) != 0xC000 || code2 == AKC_ComplexChan || code2 == AKC_Return || code2 == AKC_EndSeq || code2 == AKC_C08E || code2 == AKC_ComplexChan2 || code2 == AKC_C021 || code2 == AKC_C022, file engines/scumm/akos.cpp, line 1719
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Hope this helps :-)
regards,
dorianpa
Travis, what about creating a special build which will report the missing costume code, so we will be able to add it to the switch?
I changed that particular assert, to an exact error message. Try the next daily snapshot of ScummVM, where the error message, should state the exact code.
Dorian, could you, please, retest it for us?
Hi there! I retested it and it still crashes when entering the room, but I added a picture witch shows the crash.
Please do not play with priorities here unless you are going to fix the bug by yourself.
The main problem is that nobody in our team has this version, so the real way how you can help is to send someone copy of the game or at least provide a working link where it could be purchased.
Sorry :o)
Well I know the german version is very rare, its not available for purchase anymore and also noone at ebay offers it.
So is it ok wen I upload the file and provide the link?
Save and Load does not work either. It hangs wehn clicking Save or Load in the games own save/load feature :(
I dont think you can call it a 90% working game in the compatiblity list.
Oh and the game is not reconized by the iPhone verson of ScummVM....
As I've mentioned, we do not have German version. Compatibility is for English version, or those we have access to.
And no, it will not be acceptable to have game uploaded, we need it on original media.
Well ok, then you can close this Bug report, too bad, but I think you'll never get the original media unless its not even available in Germany anymore.
Well thats what I call support. Anyways then I can close this bug.
Hi,
I'm experiencing the same problem with my German version of this game on Ubuntu 10.04. I could provide more information if required and I own the original media (CD).
Please contact me if I can help to resolve this issue.
Sven
For convenience I'm pasting in the error message from the attached picture:
ERROR: Ending with undefined uSweat token FF47!
(Comes from akos.cpp line #1758)
Maybe missing akos code (similar to bug #1367793, changeset #19719)?
Sven, thanks for help. Regarding the theory that this is a missing AKOS opcde, that seems unlikely to me: AKOS codes are of the form 0xC0?? and 0xFF47 just does not fit in there.
Another theory would be that some opcode changed meaning, or is not being parsed quite correctly right now. This would then result in bytes that are data / params to other opcodes, being interpreted as an opcode. It's really difficult to say from a distant, without having the actual data files in hand.
@dorian: I am sorry you can't play the game, and that you are upset about this; however, please consider that we cannot work miracles. Remote debugging of a problem like this is exceedingly difficult, and for legal reasons we just *cannot* accept game copies being uploaded somewhere. So either we go through this long and tedious remote debugging process, or somebody is able to find a copy of the game which can be sent to a dev capable of debugging this.
Also note that the tracker item priorities are for internal use, and changing them won't help you anyway, just like putting a sticker saying "priority repair!" on your broken computer won't magically fix it.
I've taken a look at the source code this afternoon and indeed the 0XFF47 doesn't fit.
Is there a way to trace opcodes? I have a savegame immediately before the crash. Maybe I could send you the last parsed opcodes?
If there's no other way, I'd be willing to send my original game CD to a developer (preferrably in Germany).
In case anybody want's to work on this issue, this is the final script after entering the room and before the crash:
(21:2067:0x11210): Script 2067, offset 0x11210: [73] o6_jump()
(21:2067:0x11206): Script 2067, offset 0x11206: [3] o6_pushWordVar()
(21:2067:0x11209): Script 2067, offset 0x11209: [0] o6_pushByte()
(21:2067:0x1120B): Script 2067, offset 0x1120b: [D2] o6_getAnimateVariable()
(21:2067:0x1120C): Script 2067, offset 0x1120c: [5C] o6_if()
(21:2067:0x1120F): Script 2067, offset 0x1120f: [6C] o6_breakHere()
(21:2067:0x11210): Script 2067, offset 0x11210: [73] o6_jump()
(21:2067:0x11206): Script 2067, offset 0x11206: [3] o6_pushWordVar()
(21:2067:0x11209): Script 2067, offset 0x11209: [0] o6_pushByte()
(21:2067:0x1120B): Script 2067, offset 0x1120b: [D2] o6_getAnimateVariable()
(21:2067:0x1120C): Script 2067, offset 0x1120c: [5C] o6_if()
(21:2067:0x1120F): Script 2067, offset 0x1120f: [6C] o6_breakHere()
(21:2067:0x11210): Script 2067, offset 0x11210: [73] o6_jump()
(21:2067:0x11206): Script 2067, offset 0x11206: [3] o6_pushWordVar()
(21:2067:0x11209): Script 2067, offset 0x11209: [0] o6_pushByte()
(21:2067:0x1120B): Script 2067, offset 0x1120b: [D2] o6_getAnimateVariable()
(21:2067:0x1120C): Script 2067, offset 0x1120c: [5C] o6_if()
(21:2067:0x1120F): Script 2067, offset 0x1120f: [6C] o6_breakHere()
Ending with undefined uSweat token FF47!