AVM2 e ABC (formato bytecode ActionScript da Adobe) de licenciamento de especificações .. eu posso usá-lo? [fechadas]
-
03-07-2019 - |
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?
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.