Uma pessoa pode desenvolver um emulador do Sega Genesis? [fechadas]

1

Alguém me disse que a emulação da Sega Genesis não pode ser feita por uma pessoa, nem mesmo por muitos anos. Por que é isso? Pequenas equipes independentes e projetos de código aberto disponibilizam emus gratuitamente, e há um vídeo no YouTube de um cara escrevendo um emulador de NES em C ++ em menos de algumas horas. Por que não se pode fazer um emulador de Sega Genesis?

Se você pode ler a documentação sobre o hardware, que está amplamente disponível, e você pode imitar um Motorola 68k mais o co-processador Zilog, o que poderia levar tanto tempo?

    
por Dennis 22.02.2014 / 23:12

1 resposta

6

Someone told me that Sega Genesis emulation can not be done by one person, not even for many years ... why is this?

A emulação do sistema clássico de videogame é extremamente difícil se seu objetivo é uma emulação 100% precisa que reproduza todos os jogos sem falhas ou outros erros.

Small indie teams and open source projects make emus free, and there's a vid on youtube of a guuy writing a NES emulator in C++ in less than a few hours.

O NES é uma das plataformas proprietárias de engenharia reversa e documentadas por hackers de todos os tempos. Informações sobre o assunto estão prontamente disponíveis apenas graças ao trabalho livremente disponível de centenas, se não mais. Volte para 1994, 1995, quando a maior parte disso começou e é uma história diferente.

Eu garanto que esse cara NÃO terá todos os mapeadores do NES emulados adequadamente em poucas horas. Existem centenas delas, cada uma precisando ser unicamente emulada, além do hardware NES.

Why can't on make a Sega Genesis emulator? I mean heres how I look at it

if you can read documentation on the hardware whcih is widely available

Com muitos sistemas de videogames clássicos, a documentação NÃO estava disponível (a Sega, a Nintendo não entregará a informação apenas a você!) e o comportamento exato de tais sistemas teve que ser meticulosamente projetado por engenharia reversa.

and can mimic a motorola 68k plus the zilog co-processor what must take so long?

Bem, emular CPUs, especialmente sistemas de processador duplo, não é fácil. Emular os processadores de vídeo é provavelmente ainda mais desafiador, especialmente com sistemas mais antigos, que muitas vezes precisavam ser exatos do ciclo para que a CPU funcionasse corretamente. Isto também é tipicamente onde a área não documentada / cinzenta acontece. Além disso, o código deve ser eficiente e rápido para emular a 60fps ou algo próximo a ele. É difícil. Você pode programar em 68000?

i believe one can make a genesis emulator in like 3 months max if they work every day at it.

Possivelmente, se você estiver segmentando apenas a compatibilidade com alguns jogos e puder usar o código emulador m68k + Z80 existente (e tiver experiência em usá-lo), talvez seja.

    
por 22.02.2014 / 23:44

Tags