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

Submitted by:  Nachanon Vetjasit <nachanon>
Submitted on:  Sun 14 Apr 2013 04:15:08 AM UTC  
 
Category: ActionScriptSeverity: 3 - Normal
Release: 0.8.10Status: None
Privacy: PublicAssigned to: None
Open/Closed: Open

Add a New Comment (Rich MarkupRich Markup):
   

You are not logged in

Please log in, so followups can be emailed to you.

 

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)

Nachanon Vetjasit <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)

Nachanon Vetjasit <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

Nachanon Vetjasit <nachanon>

 

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

Attach File(s):
   
   
Comment:
   

Attached Files
file #29417:  extremepamplona2-gnash0.8.10.txt added by nachanon (296kB - text/plain - Gnash 0.8.10 log file (verbosity 1) of Extreme Pamplona)
file #29416:  offtherails-gnash0.8.10.txt added by nachanon (244kB - text/plain - Gnash 0.8.10 log file (verbosity 1) of Off the Rails)
file #27864:  raftwars2-gnash0.8.10.txt added by nachanon (45kB - text/plain - Gnash 0.8.10 log file (verbosity 1) of Raft Wars 2)
file #27863:  raftwars-gnash0.8.10.txt added by nachanon (113kB - 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
  • -unavailable- added by nachanon (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 5 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Mon 04 Nov 2013 08:17:11 AM UTCstrkDependencies-=>Depends on task #12927
    Sat 19 Oct 2013 07:23:10 AM UTCnachanonAttached File-=>Added extremepamplona2-gnash0.8.10.txt, #29417
    Sat 19 Oct 2013 07:21:50 AM UTCnachanonAttached File-=>Added offtherails-gnash0.8.10.txt, #29416
    Sun 14 Apr 2013 04:37:46 AM UTCnachanonAttached File-=>Added raftwars2-gnash0.8.10.txt, #27864
    Sun 14 Apr 2013 04:15:08 AM UTCnachanonAttached File-=>Added raftwars-gnash0.8.10.txt, #27863

    Back to the top


    Powered by Savane 3.1-cleanup