AVM2 e ABC (formato bytecode ActionScript da Adobe) de licenciamento de especificações .. eu posso usá-lo? [fechadas]

StackOverflow https://stackoverflow.com/questions/416050

Pergunta

O Google está falhando comigo em um presente.

Digamos que eu tenha algum script ECMA que eu compilei para um arquivo bytecode ABC usando o compilador na Open Source Flex SDK.

É dentro dos termos de uso (Que eu não consigo encontrar) para mim usar a especificação AVM2 da Adobe para criar um novo intérprete para este arquivo?

O melhor que posso controlar é uma sentença na wikipedia que diz que a especificação de flash está disponível "sem restrições". Eu não estou fazendo um flash player, porém, e AFAIK o AVM2 especificação é separada da especificação SWF.

Alguém sabe off-mão, se minhas intenções são legais?

Foi útil?

Solução

Adobe código aberto a máquina virtual ActionScript como um projeto Mozilla chamado Tamarin sob uma MPL / GPL / LGPL tri-licença. Se bem me lembro, este código fonte também inclui documentação para ABC bytecode. Com isso em mente, parece-me que você está livre para construir o seu próprio intérprete.

Outras dicas

Você está certamente livre para interpretar ActionScript byte-code; A parte maravilhosa sobre seus projetos de código aberto (e documentação aberto), é que você pode ler um manual de referência sólida e implementação, sem ser restringida por ela (não há NDA, e assim por diante). Isto está em contraste com vezes escuras, onde código de bytes tiveram de ser reverso em um ambiente de "sala limpa".

Eu gostaria de chamar a atenção para o projeto muito bom domínio público pelo Thatcher Ulrich e companhia, intitulada: GameSWF. Ele inclui um intérprete bytecode ActionScript entre muitas outras coisas muito agradáveis.

É substancialmente diferente do Tamarin, na medida em que não acumular um cache de operações da CPU, é mais simples, ele usa uma instrução switch. Isso significa que ele vai ficar mais lento do Tamarin em ciclos pesados.

GameSWF está em desenvolvimento ativo e está disponível no âmbito do projecto tu-testbed no SourceForge.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top