bugGnash - The GNU Flash player - Bugs: bug #38733, Raft Wars cannot be played on...

 
 

bug #38733: Raft Wars cannot be played on Gnash, due to UNIMPLEMENTED DoAction jump

Submitter:  Nutchanon Wetchasit <nachanon>
Submitted:  Sun 14 Apr 2013 04:15:08 AM UTC
   
 
Category:  ActionScript Severity:  3 - Normal
Release:  0.8.10 Status:  None
Privacy:  Public Assigned to:  None
Open/Closed:  Open
* Mandatory Fields

Add a New Comment Rich Markup
   

Sat 19 Oct 2013 07:21:50 AM UTC, comment #3: 

This bug seems to affect these games too:

Off the Rails (Flash 8)
http://www.miniclip.com/games/off-the-rails/en/
(http://www.miniclip.com/games/off-the-rails/en/offtherails.swf)

Extreme Pamplona (Flash 8)
http://www.miniclip.com/games/extreme-pamplona/
(http://www.miniclip.com/games/extreme-pamplona/en/extremepamplona2.swf)

Log files (verbosity 1) from these games are also attached.

Note: for Extreme Pamplona, use SWF URL shown above to access
the affected version directly. Newer version
(extremepamplona2_rebuild.swf; Flash 10 but AVM1) is not affected by this bug.

Gnash: gnash_0.8.10-1~lenny from getgnash.org APT repository
System: Debian GNU/Linux 5.0 Lenny i386

(file #29416)

Nutchanon Wetchasit <nachanon>
Fri 26 Apr 2013 04:55:50 AM UTC, comment #2: 

Flash "obfuscators" (you'll shortly see why I put that in quotes) do this. The real AS code, unmolested, is stored in an unknown tag type (I've seen 253 quite often) right before the DoAction, and the DoAction itself contains the obfuscator's code (usually a "jump forest" sort of thing). The intended behaviour is for the obfuscator's code to be executed, then it jumps out of the DoAction and into the one before it, and there's a jump there which then takes it to the real entrypoint of the original code somewhere near the beginning of that unknown tag.

Anonymous
Sun 14 Apr 2013 04:37:46 AM UTC, comment #1: 

Raft Wars 2 game (Flash 11, but AVM1)
seems to be affected by the same issue.

http://armorgames.com/play/14853/raft-wars-2
(http://www.armorgames.com/files/games/raft-wars-2-14853.swf)

4687:1] 15362 UNIMPLEMENTED: Jump outside DoAction tag requested (offset 16 before tag start)
4687:1] 15394 UNIMPLEMENTED: Jump outside DoAction tag requested (offset 16 before tag start)

But frames and and messages were not repeated though.
(Only blank stage were displayed after developer splach screen).

Log file (verbosity=1) also attached.

Gnash: gnash_0.8.10-1~lenny from getgnash.org APT repository
System: Debian GNU/Linux 5.0 Lenny i386

(file #27864)

Nutchanon Wetchasit <nachanon>
Sun 14 Apr 2013 04:15:08 AM UTC, original submission:  

I've recently tried to use Gnash for playing Raft Wars game (Flash 8)

http://armorgames.com/play/990/raft-wars
(http://www.armorgames.com/files/games/raft-wars-990.swf)

I found that when developer's splash screen disappeared, frames in the game
became uncontrollably looped, as if there's no actionscript interpreted.

While the frames were looped, Gnash repeatly printed lines like these to the console:

4528:1] 1814 UNIMPLEMENTED: Jump outside DoAction tag requested (offset 16 before tag start)
4528:1] 1814 UNIMPLEMENTED: Jump outside DoAction tag requested (offset 16 before tag start)
4528:1] 1815 UNIMPLEMENTED: Jump outside DoAction tag requested (offset 16 before tag start)
4528:1] 1815 UNIMPLEMENTED: Jump outside DoAction tag requested (offset 16 before tag start)
4528:1] 1816 UNIMPLEMENTED: Jump outside DoAction tag requested (offset 16 before tag start)
4528:1] 1817 UNIMPLEMENTED: Jump outside DoAction tag requested (offset 16 before tag start)

These lines would repeat endlessly (together with looped frames) until I hit Ctrl+C to exit Gnash.
Full log file (verbosity=1) also attached here.

Gnash: gnash_0.8.10-1~lenny from getgnash.org APT repository
System: Debian GNU/Linux 5.0 Lenny i386

Nutchanon Wetchasit <nachanon>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

Attached Files
file #29417:  extremepamplona2-gnash0.8.10.txt added by nachanon (296KiB - text/plain - Gnash 0.8.10 log file (verbosity 1) of Extreme Pamplona)
file #29416:  offtherails-gnash0.8.10.txt added by nachanon (244KiB - text/plain - Gnash 0.8.10 log file (verbosity 1) of Off the Rails)
file #27864:  raftwars2-gnash0.8.10.txt added by nachanon (45KiB - text/plain - Gnash 0.8.10 log file (verbosity 1) of Raft Wars 2)
file #27863:  raftwars-gnash0.8.10.txt added by nachanon (113KiB - text/plain - Gnash 0.8.10 log file (verbosity 1) of Raft Wars)

 

Digest:
   task dependencies.

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by nachanon (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 5 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2013-11-04 strk Dependencies- Depends on task #12927
    2013-10-19 nachanon Attached File- Added extremepamplona2-gnash0.8.10.txt, #29417
    2013-10-19 nachanon Attached File- Added offtherails-gnash0.8.10.txt, #29416
    2013-04-14 nachanon Attached File- Added raftwars2-gnash0.8.10.txt, #27864
    2013-04-14 nachanon Attached File- Added raftwars-gnash0.8.10.txt, #27863

    Back to the top

    Powered by Savane 3.13-f8d8.
    Corresponding source code