Menu

#3813 SPYFOX3 GERMAN: Crashes when entering ''hair-style'' room

Spy Fox 3
open
kirben
5
2010-10-21
2008-07-14
No

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.-

Discussion

  • Eugene Sandulenko

    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.

     
  • Dorian Paulsen

    Dorian Paulsen - 2008-07-17

    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

     
  • Eugene Sandulenko

    • assigned_to: nobody --> kirben
     
  • Eugene Sandulenko

    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?

     
  • kirben

    kirben - 2009-01-09

    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.

     
  • Eugene Sandulenko

    Dorian, could you, please, retest it for us?

     
  • Dorian Paulsen

    Dorian Paulsen - 2010-07-23

    Hi there! I retested it and it still crashes when entering the room, but I added a picture witch shows the crash.

     
  • Dorian Paulsen

    Dorian Paulsen - 2010-07-23
     
  • Dorian Paulsen

    Dorian Paulsen - 2010-07-23
    • priority: 5 --> 9
     
  • Eugene Sandulenko

    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.

     
  • Eugene Sandulenko

    • priority: 9 --> 5
     
  • Dorian Paulsen

    Dorian Paulsen - 2010-07-24

    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?

     
  • Dorian Paulsen

    Dorian Paulsen - 2010-07-25

    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.

     
  • Dorian Paulsen

    Dorian Paulsen - 2010-07-25

    Oh and the game is not reconized by the iPhone verson of ScummVM....

     
  • Eugene Sandulenko

    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.

     
  • Dorian Paulsen

    Dorian Paulsen - 2010-07-25

    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.

     
  • Dorian Paulsen

    Dorian Paulsen - 2010-07-25
    • status: open --> closed-wont-fix
     
  • Eugene Sandulenko

    • status: closed-wont-fix --> open
     
  • Sven Meier

    Sven Meier - 2010-08-19

    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

     
  • Sven Meier

    Sven Meier - 2010-08-20

    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)

     
  • Sven Meier

    Sven Meier - 2010-08-20

    Maybe missing akos code (similar to bug #1367793, changeset #19719)?

     
  • Max Horn

    Max Horn - 2010-08-20

    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.

     
  • Sven Meier

    Sven Meier - 2010-08-20

    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).

     
  • Sven Meier

    Sven Meier - 2010-08-24

    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!

     
  • kirben

    kirben - 2010-10-21
    • milestone: --> Spy Fox 3