Opened 7 months ago

Closed 6 months ago

#13311 closed defect (fixed)

Spider-man does not crawl when fighting Octopus for the first time

Reported by: windlepoons Owned by: neuromancer
Priority: normal Component: Engine: Hypno
Version: Keywords:
Cc: Game: Marvel Comics Spider-Man: The Sinister Six

Description

The Arcade game with Octopus has 2 bugs.

  1. The fight does not end and is like a loop. The first part you have to dodge the tentacles, after that it goes faster and Spider-Man doesn't lose energy after that.

  1. Spider-Man does not move his feet (does not crawl like in DosBox).

see https://youtu.be/eHUE-qzJ7aQ?t=71

Tested in game and training mode (Octopus 1) with self compiling version.

Change History (9)

comment:1 by neuromancer, 7 months ago

For issue 1, I'm not sure why it fails, but this should fix it: https://github.com/scummvm/scummvm/commit/39df14a946d7a0d5029aa115e271336816613b19 (the code will be refactored soon anyway).

For the second issue, I will fix it soon, since it is a small detail (but an ugly one!).

Btw, which compiler version are you using?

comment:2 by windlepoons, 7 months ago

I will testing the fix later.

I have several compilers under Linux, but for ScummVM gcc-11:

Looking for C++ compiler... g++
Checking if compiler supports C++11... yes
Checking for compiler version... GCC 11, ok

comment:3 by neuromancer, 7 months ago

Thanks!, if you have time, can you also please test the previous version with a different compiler (e.g. clang or an older version of gcc). It is unlikely, but I think issue 1 could be somehow related with the compiler.

comment:4 by windlepoons, 7 months ago

The looping bug is fixed, but i have found another arcade bug, sorry. :(
Ticket #13314

I have no idea how to use another compiler, ./configure always uses GCC with the newest version.

comment:5 by neuromancer, 7 months ago

Please don't be sorry, it is great that you are testing the game!

To use another compiler (e.g. clang): CC=clang CXX=clang++ ./configure --disable-all-engines --enable-engine=hypno and then recompile make clean and make.

comment:6 by neuromancer, 7 months ago

Summary: Arcade loop: Marvel Comics Spider-Man: The Sinister Six (German version)Spider-man does not crawl when fighting Octopus for the first time

comment:7 by neuromancer, 6 months ago

This should be fixed in https://github.com/scummvm/scummvm/commit/a702f68653823c2505e51521bbe8944ea67ff2d1 (the animation won't be perfect, but I will revisit this in the future). Please test it, but be careful since the format of the saved games changed recently, so use the training menu for testing the arcade sequence.

in reply to:  7 comment:8 by windlepoons, 6 months ago

Replying to neuromancer:

This should be fixed in https://github.com/scummvm/scummvm/commit/a702f68653823c2505e51521bbe8944ea67ff2d1 (the animation won't be perfect, but I will revisit this in the future). Please test it, but be careful since the format of the saved games changed recently, so use the training menu for testing the arcade sequence.

The animation (crawl in Octopus 1) now works in training mode (load save game doesn't work).

comment:9 by neuromancer, 6 months ago

Resolution: fixed
Status: newclosed

Great. Please delete all your saves, and start from scratch if you want have new save games (remember you can use 'C' to skip arcade levels). I will close this issue.

Note: See TracTickets for help on using tickets.