1 pontos por GN⁺ 2023-10-22 | 1 comentários | Compartilhar no WhatsApp
  • ultrafp64.com está exibindo a página padrão de hospedagem em vez do esperado material técnico sobre FPGA N64
  • O proprietário do site é orientado a entrar em contato com o provedor de hospedagem ou com webmaster@ultrafp64.com
  • A página informa como possíveis causas da falha de acesso uma mudança de endereço IP, erro de configuração do servidor ou migração para outro servidor
  • Alterações de DNS podem levar 8 a 24 horas para se propagar, e há também um link com instruções para limpar o cache de DNS
  • No momento, com base apenas no conteúdo exibido, não é possível verificar informações técnicas sobre implementação, recursos, desempenho ou uso do FPGA N64

Estado atual da página exibida

  • ultrafp64.com mostra a página padrão de website do cPanel
  • No topo, há uma mensagem “SORRY!” junto com a orientação de que o proprietário do site deve entrar em contato com o provedor de hospedagem
  • É fornecido um link de e-mail de contato para webmaster@ultrafp64.com

Possíveis causas da falha de acesso

  • Mudança de endereço IP

    • O endereço IP do domínio pode ter sido alterado recentemente
    • A página orienta a verificar se as configurações de DNS estão corretas
    • A propagação de alterações de DNS pode levar 8 a 24 horas
    • Há um link com instruções para limpar o cache de DNS
  • Erro de configuração do servidor

    • O provedor de hospedagem precisa definir o endereço IP correto na configuração do Apache e nos registros DNS
    • Pode ser necessário reiniciar o Apache para aplicar a nova configuração
  • Migração para outro servidor

    • A URL do domínio pode ter mudado ou o provedor de hospedagem pode ter movido a conta para outro servidor

1 comentários

 
GN⁺ 2023-10-22
Comentários do Hacker News
  • Se você tem interesse em novos projetos para o hardware do N64, há uma excelente série do Kaze Emanuar sobre a otimização de Super Mario 64, mostrando como fazer ROM hacks muito complexos rodarem no hardware original
    Curiosamente, em SM64 o gargalo normalmente é a velocidade da memória, então usar inline pode aumentar o tamanho do programa e acabar causando mais uma leitura de memória, o que prejudica o desempenho
    O vídeo de visão geral está aqui, e há mais vídeos sobre tópicos específicos: https://youtu.be/t_rzYnXEQlE?si=6yNnsTxOr7M5v4ub

    • Um ROM hack normalmente modifica uma imagem ROM binária compilada, mas o trabalho do Kaze é baseado no código que o projeto n64decomp desmontou com muito esforço
      Ele trabalha em C, modifica o jogo e recompila para o hardware original, então não sei se isso ainda pode ser chamado de “ROM hack”
      Os vídeos são realmente bons: https://github.com/n64decomp/sm64
    • Se por “novo projeto para o hardware do N64” você quer dizer isso, já existe uma comunidade homebrew de N64: https://n64brew.dev/wiki/Main_Page
      Também há gente fazendo um SDK em Rust, e o demo básico está aqui: https://youtu.be/XmlmvRrRFqs
    • Gosto do trabalho que ele fez, mas os trabalhos mais recentes parecem focar só em rodar os próprios ROM hacks
      Fico curioso se ele já chegou a produzir um build do jogo original com ajustes de desempenho para fazer o conteúdo original de Mario 64 rodar a 60 FPS em um N64 real
  • O ecossistema MiSTer FPGA tem milhares de pessoas, e algumas compraram o hardware por menos de 200 dólares por volta de 2020
    Agora está mais caro, mas o core FPGA de N64 bem completo que o Robert Peip está desenvolvendo deve sair em breve como atualização gratuita, assim que esse trabalho já bastante avançado for concluído
    O beta já pode ser jogado e recebe atualizações quase diárias: https://mister-devel.github.io/MkDocs_MiSTer/setup/requirements/, https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=1046

    • Fico me perguntando por que censuraram “P_treon”. Será que no teclado a e _ ficam perto um do outro?
    • Nunca comprei um MiSTer, mas sempre tive um pouco de interesse
      Queria saber se o hardware já foi atualizado nesse meio-tempo, ou se existe chance de sair uma versão revisada no futuro
  • Relacionado a isso, a Analogue diz que vai lançar um clone FPGA de N64 “em 2024”: https://www.analogue.co/3d
    A página não tem muita informação e não sou envolvido com isso, mas acho legal ver esse tipo de coisa chegando ao mercado

    • O RobertPeip (FPGAzumSpass, desenvolvedor do core de PS1 para MiSTer) também está desenvolvendo um core FPGA open source de N64: https://github.com/RobertPeip/Mister64
    • Os produtos da Analogue são legais, mas é uma pena que o modelo de negócios pareça estranhamente voltado a alimentar o lucro de revenda
      A oferta é extremamente limitada, até os modelos padrão são difíceis de conseguir, e ainda lançam inúmeras “edições limitadas”, das quais a maioria vai parar no eBay imediatamente por preços absurdos
  • Vale a pena ver isto também: https://github.com/RobertPeip/Mister64

    • O progresso desse core para MiSTer é realmente impressionante
      Especialmente considerando que por anos muita gente dizia que um core de N64 jamais poderia funcionar na placa FPGA DE10-Nano do MiSTer
  • Não dizia qual FPGA estava sendo usado aqui, então fui procurar um pouco e parece ser a “Nexys Video Artix-7 FPGA: Trainer Board for Multimedia Applications” da Digilent
    O preço é de 550 dólares, e claro que isso não inclui o custo de PMODs ou de outro hardware ligado à placa: https://digilent.com/shop/nexys-video-artix-7-fpga-trainer-board-for-multimedia-applications/

    • Para ser justo, não está claro se este é o FPGA mínimo capaz de rodar isso, e provavelmente não é
      Parece mais que foi simplesmente a placa que a pessoa já tinha à disposição
  • Não entendi exatamente o que é isso. À primeira vista, parece algum tipo de coisa relacionada à compatibilidade de hardware para N64

    • É uma emulação de hardware do N64 com saída HDMI
    • Em muitos projetos de hardware e software, essa é justamente a maior dúvida
      É comum demais que nem a página linkada nem o GitHub do criador expliquem o que é isso ou o que faz
    • Não acompanho essa área tão de perto, mas nos últimos anos o ecossistema de clones FPGA de consoles dos anos 90 cresceu bastante
      O projeto “MiSTer” é uma dessas iniciativas
      Também há um mercado cada vez mais ativo de hardware original, cartuchos antigos e mods como sinal de vídeo melhorado ou controles Bluetooth
  • O vídeo mais recente no YouTube parece ser de 3 anos atrás, e a transmissão mais recente na Twitch, de 2 anos atrás
    Fico curioso se alguém sabe qual é o estado atual desse projeto

  • Aproveitando, alguém recomenda uma forma boa e barata de começar com FPGA? Coisas como placas, chips, projetos

    • A Digilent faz várias placas para o mercado educacional, na faixa de menos de US$ 200
      O dispositivo é pequeno o bastante para funcionar até com a versão gratuita do conjunto de ferramentas da AMD/Xilinx: https://digilent.com/shop/fpga-boards/development-boards/introductory-boards/
      Ouvi dizer que Nand2Tetris é um bom curso online, mas não testei pessoalmente: https://www.nand2tetris.org/
    • Gosto da placa iCEBreaker
      Ela é relativamente barata (€80), usa a interface Digilent Pmod para placas de expansão, e o FPGA da Lattice funciona bem com ferramentas open source como Yosys e Icestorm
      Como eu detesto IDEs proprietárias, isso é um diferencial decisivo para mim
      Também há tutoriais de projetos, e deve ser fácil migrar para outro hardware: https://github.com/icebreaker-fpga/icebreaker-workshop, https://github.com/icebreaker-fpga/WTFpga
    • Há muitas placas de desenvolvimento, mas é bom escolher uma que tenha botões físicos e LEDs
      Isso ajuda muito em tarefas nível Hello World, e as opções mais baratas muitas vezes não têm esses recursos
      No começo usei uma DE0-Nano para mexer com FPGA, mas fiquei muito frustrado com os botõezinhos e troquei por uma DE0-CV, com a qual fiquei bem satisfeito
      Ela tem display de 7 segmentos, chaves e botões físicos, porta VGA, porta PS/2 e slot para cartão Micro SD, então dá até para montar um pequeno PC bem decente, se quiser
    • A placa de avaliação Altera MAX 10 provavelmente é uma das opções mais baratas
      Para configuração, usa o Quartus Prime Lite, que é gratuito, e na minha opinião é melhor que as ferramentas equivalentes da Lattice
    • Você também pode se interessar por este livro novo: https://nostarch.com/gettingstartedwithfpgas
  • Fico me perguntando se a emulação em software com precisão de ciclo vai bater num limite
    O Higan é bem legal, mas exige uma CPU bastante potente até para emular um aparelho relativamente primitivo como o SNES
    Não entendo nada de eletrônica, mas vendo a onda recente de sistemas de jogos em FPGA como o MiSTer dando suporte a PlayStation e N64, espero que FPGA consiga ocupar o espaço que o Higan deixou
    Seria ótimo se algum dia desse para fazer emulação com precisão de ciclo até de um Xbox 360. Eu não consertei o meu depois do red ring

    • Emulação em software com precisão de ciclo é um tema que venho acompanhando de forma intermitente há alguns anos
      A estrutura de concorrência do Higan exigia sincronização entre módulos a cada ciclo, e isso bateu num muro de custo muito alto à medida que a frequência de clock aumentava
      Mas não é necessário sincronizar a cada ciclo, e isso é ainda mais verdadeiro depois que a CPU passa a ter cache
      É preciso uma nova estrutura de concorrência flexível o bastante para sincronizar só quando necessário
      Estou experimentando um modelo de concorrência baseado em atores, e ele parece rápido o suficiente para um emulador de N64 com precisão de ciclo. Mas não dá para ter certeza antes de implementar o RSP e o RDP
      Espero que, combinado com outras técnicas como JIT com precisão de ciclo e bloqueio fino de memória, isso possa ser suficiente até para consoles de sexta geração
      Devo escrever sobre isso quando tiver algo funcionando
      Não vejo um emulador em FPGA com precisão de ciclo como algo custo-efetivo nem para um aparelho como o N64, muito menos para o 360
      Dá para chegar a 90% com uma CPU com precisão de ciclo, barramento compartilhado e RSP/RDP com precisão de ciclo, mas seria preciso mapear a RDRAM para memória DDR3, e o timing não encaixa bem
      O projeto UltraFP64 citado também não tenta reproduzir o timing exato da RAM e provavelmente terá desempenho melhor que um N64 real
      Imagino que o núcleo de N64 para MiSTer em desenvolvimento também seja parecido
      Dá para criar uma placa customizada com memória cujo timing combine de verdade, mas aí fica caro
    • Acho impossível rodar jogos de Xbox 360 sem código protegido por direitos autorais da Microsoft
      Talvez isso apareça em projetos desse tipo, mas é difícil imaginar a Analogue lançando algo de gerações posteriores ao PS2