Validador de funscript

Solte um arquivo .funscript para descobrir o que impede sua reprodução ou faz com que ele reproduza mal: JSON inválido, ações ausentes ou malformadas, timestamps fora de ordem ou repetidos, posições fora de 0 a 100 e movimentos mais rápidos do que o seu dispositivo consegue acompanhar.

Roda inteiramente no seu navegador. O arquivo nunca é enviado.

Verificar um arquivo

ou solte um arquivo em qualquer lugar desta caixa

O que o validador verifica

Um funscript é um arquivo JSON. Os players leem a lista actions, em que cada ação é um tempo em milissegundos (at) e uma posição de 0 a 100 (pos). A referência completa, campo por campo, está em o formato funscript explicado.

Erros: o arquivo não carrega, ou carrega errado

  • O texto não é um JSON válido, ou o nível superior não é um objeto.
  • Não há lista actions, ou falta at ou pos numa ação, ou ela contém algo que não é um número.
  • Um timestamp é negativo, ou uma posição está abaixo de 0 ou acima de 100.

Avisos: o arquivo carrega, mas a reprodução é prejudicada

  • As ações não estão em ordem de tempo. Muitos players assumem que estão.
  • Duas ações têm o mesmo timestamp, então o dispositivo recebe o pedido de estar em dois lugares ao mesmo tempo.
  • Tempos ou posições têm casas decimais. O formato usa números inteiros, e alguns players os arredondam ou os recusam.
  • Um movimento é mais rápido que o limite de velocidade que você definiu. Defina-o como a velocidade máxima do seu dispositivo; movimentos mais rápidos que isso são interrompidos antes do fim.
  • inverted, range ou version contêm o tipo errado de valor.

Observações

  • Pausas de mais de um minuto, campos que o formato não define e o que diz o metadata do arquivo.

Seu arquivo fica no seu computador

A página lê o arquivo com o leitor de arquivos do próprio navegador e faz toda a verificação nesta aba. Não há upload nem chamada a servidor, então funciona do mesmo jeito com a rede desconectada. A cópia reparada também é feita na aba e salva pelo seu navegador.

Leia a seguir