Após muitos meses de atualizações beta com uma tonelada de correções e melhorias, hoje é o dia em que Toni Wilen lançou um novo WiNuae 6.0.0. Esta é provavelmente a melhor versão do emulador de Amiga até agora, pois apresenta não apenas a emulação de chipset personalizada (Agnus/Alice e Denise/Lisa) quase completamente reescrita, mas a emulação de Denise/Lisa agora está em execução em encadeamento separado para grandes aumentos de desempenho, além de melhorias para os proprietários do CD32! Eu recomendo que todos que tenham a versão anterior do WURAAE a serem atualizados, especialmente se você gosta de jogar ótimos jogos de Amiga no seu PC com melhor suporte.
Embora a lista completa de todas as alterações e melhorias esteja listada abaixo, Toni foi citado como tendo dito “Atualização importante da emulação de chipset personalizada. Internamente, quase tudo na emulação de chipset principal foi reescrito. O mais rápido possível/jit de chipset timing/sincronização teve grandes mudanças que podem causar efeitos colaterais.
Reescrita de chipset personalizada:
- – Emulação de chipset personalizada (Agnus/Alice e Denise/Lisa) quase completamente reescrito. Quase todas as partes da emulação de chipset agora são precisas de ciclo internamente.
- – Agora, a emulação personalizada do chipset Denise/Lisa está em execução em encadeamento separado para um aumento de grande desempenho nos modos de emulação precisos em comparação com as versões anteriores.
- – Os truques vposw/vhposw agora são imitados com precisão do ciclo sem restrições.
- – Brancos horizontais e verticais e síncana de sync start/end, csync, pulsos de equalização do CSYNC, etc. agora são totalmente emulados com precisão do ciclo, com fio e programados. A mistura de hardwired e programada é totalmente suportada. O gerador de sincronização AGNUS/Alice Hardwired PAL/NTSC é quase o nível da porta lógica emula.
- – Os contadores “Display” e Agnus/Alice vertical e horizontal agora são totalmente emulados separadamente, a emulação de exibição agora funciona corretamente, mesmo que o AGNUS vertical ou horizontal seja movido para trás ou para frente ou em qualquer lugar (mesmo fora da faixa de exibição normal), tempos ilimitados por linha e/ou campo.
- – Todos os modelos de tela (incluindo NTSC “falsos” ou modo similar) agora contam o número total de linhas “Display” e o usa para configurar a altura da exibição. Esses modos agora funcionam, mesmo que façam várias modificações V (h) POSW.
- – A detecção entre entrelaçar agora usa o tempo do VSYNC como telas reais.
- – BPLCON0 ersy = 1 sem o tempo de parada de sincronização do Genlock conectado agora é preciso. Isso foi falsificado anteriormente.
- – contratações completas de aga/suportes de bit de bits e sprite horizontal. O modo de subpixel separado não existe mais.
- – ECS AGNUS/AGA UHRES Bitplane e Sprite RGA DMA Slots (0x78, 0x7a) emulados. Recurso completamente inútil porque o UHRES só pode fazer algumas transferências de DMA para lugar nenhum. Ele precisa de hardware extra que nunca foi implementado. Uhres precisa ser emulado porque (possivelmente acidentalmente ativado) o UHRES DMA pode roubar ciclos de cobre, bliter e CPU.
- – NTSC LOL (Long Line) O estado é emulado com precisão. O estroboscópio Strlong incompatível e o estado lol agora causa uma mudança horizontal de pixels corretos de pixel. (Incompatível = por exemplo, a escrita da CPU para Strlong quando a linha não é longa)
- – O seqüenciador de canais de bliter deve ser 100% preciso agora, exceto possivelmente alinhar para o interruptor de operação intermediário não line. Os horários da “microoperação” da bliter ainda não são 100%: quando exatamente aplica uma mudança, mudança de mudança etc. Isso será testado e implementado no futuro. Afeta apenas o resultado do Blitter se o BLTXDAT/SHIFS/ETC for modificado no meio do pedido. Modo de habilitação/preenchimento de canal/Desc/MinMerm/BLTXMOD/BLTXPT A alterações médias de BECT já deve ser totalmente precisa.
- – A emulação de colisão agora é muito rápida. Modo de colisão O padrão foi alterado para colisão completa.
- – O modo de depuração Ultra Extreme agora mostra pixels de bitne e sprite normalmente ocultos dentro dos períodos de inchaço horizontal e vertical. Anteriormente, apenas a cor de fundo era totalmente visível.
- – DMA Debugger tem informações muito mais detalhadas disponíveis.
Outros novos recursos:
- – Emulação de teclado de baixo nível. Emula o código da ROM interna do microcontrolador de teclado e a matriz de teclado, opcionalmente com ou sem NKRO. Todas as 3 variantes do MCU do teclado suportadas. (CSG 6570-036, 68HC05C e D8039HLC. 6500-1 usados em teclados A1000 é o mesmo que 6570-036, mas com o código ROM mais antigo. 6500-1 ROM ainda não foi despejado). O estado de LED de trava do CAPS é totalmente emulado em modos de emulação de teclado de baixo nível, incluindo demos que flash tampa LED de trava. Painel de chipset “Teclado conectado” Caixa de seleção substituída pelo modo de teclado (“desconectado”, “teclado de alto nível dos Emirados Árabes Unidos” e lista de diferentes modelos de teclado emulados de baixo nível)
- – PCI Matrox Millennium, Millennium II, Mystique e Mystique 220 Emulação da 86Box (originalmente do PCEM)
- – Atualizações de emulação de Voodoo 3 mescladas da 86Box.
- – Adicionado emulação de expansão de 512kwom A1000 512K WOM. Opção em expansões-> expansões internas.
- – Adicionada emulação do controlador de IDE de ondulação.
Correções:
- – Prometheus Firestorm PCI Bridge PCI Mapping fixo.
- – MEDIÁTOR MEDIA DO MEDIÁRIO FIXO 1200TX Segunda lógica de mapeamento de janelas PCI.
- – Corrigido o tipo de configuração tekmagic a bordo de RAM.
- – Não rejeite (rejeitar = não acelerar o hardware, permite o fallback do software Picasso96 para lidar com isso) UAEGFX PICASSO96 Operação de blit se renderinfo Bytesperrow Campo for zero. Zero BPR é permitido.
- – O modo GDI não liberou todos os recursos ao alternar entre o modo nativo e RTG.
- – Se a API gráfica selecionada não for suportada, teste todas as outras opções. O D3D9 falhou anteriormente para o GDI, mesmo que o D3D11 estivesse disponível.
- – Modo de emulação rápido/não preciso e escrita no CIA High Timer Register não carregou o timer da trava imediatamente no modo OneShot se o timer já estiver em execução (introduzido em 4.9.x)
- – A interrupção em branco vertical do UAEGFX RTG pode ter sido duplicada ou perdida em algumas situações (bug muito antigo), dependendo da configuração da taxa de atualização do painel RTG.
- – Modo de impressão de repasse correção para drivers de impressora V4+ Windows.
- – Suporte fixo da imagem do disco IDE.
- – Os registros da FPU do modo JIT FPU perderam alguma precisão quando os registros da FPU foram lidos/gravados para/da memória com o FMOVEM.
- – Removendo o último dispositivo de som em tempo real (por exemplo, placa de som USB sem dispositivo de som a bordo ativado) travou o modo Wasapi.
- – Adicionado modelos A1000 EHB Denise e não-EHB Denise ao painel de chipset. Também renomeado entradas existentes.
- – Corrigido o movimento estranho da janela ao clicar na barra de título e mantê -la pressionada e “capturar automaticamente o mouse quando a janela é ativada” foi ativada.
- – Painel de expansão SCSI Controller ID Seleção Ativar/desativar/seleção fixa. (Por exemplo A4091)
Atualizações:
- – A configuração padrão agora está exato com ciclo A500. O padrão anterior era aproximado A500.
- – Consulta PC Drive/Network Drive/Removable Drive Status somente após a confirmação do tipo de unidade primeiro. Por exemplo, se “Adicionar unidades de PC na inicialização” ou “CDFS Automount” estiver apenas marcada, não consulte status de possíveis unidades de rede que podem não ser mapeadas ou disponíveis, causando atrasos de inicialização.
- – As leituras do CD CD32 devem ser mais reais de unidade óptica, quando o CD32 está lendo dados sequencialmente (reproduzindo a animação ou vídeo de streaming de CD), as leituras do setor de CD laterais do host agora também são seqüenciais, sem reler periodicamente parte dos setores de leitura anteriormente.
- – Desativado irritante CD Audio Playback AOSD LED Flicker.
- – Ao sair do depurador, a restauração do foco de volta à janela anteriormente ativa.
- – Se o cartão real HD/Memory tiver tabela de partição e metadados de partição com Windows poderão ser consultados sem privilégios de administrador, mas os privilégios de administrador são necessários para ler/gravar dados de partição, listar partições (s) Adicionar diálogo harddrive com o texto “Acesso negado”. Anteriormente, as partições não estavam listadas.
- – Adicionado suporte do tipo de partição AMIGA GPT. Funciona da mesma forma que o tipo de partição 0x76 com unidades particionadas MBR.
- – Adicionar opção de bloqueio harddrive não bloqueou todas as partições se a unidade tivesse a tabela de partição MBR + um ou mais tipos de partição com suporte do Windows.
- – Os nós de árvore expandidos da Lista de Arquivos de Configurações da GUI agora são armazenados no Registry/ini e são carregados e expandidos automaticamente nas sessões seguintes.
- – Ocultar o dispositivo de expansão “AutoBoot desativado” a caixa de seleção quando o dispositivo não possui jumpers AutoBoot. (ou não tem nada a ver com dispositivos de armazenamento)
- – A correção da proporção de resolução horizontal/vertical em escala inteira deve agora funcionar mais surpreendente (por exemplo, se os superhires + duplicação vertical, a saída será sempre dobrada verticalmente primeiro, após dobrar, a taxa de escala inteira for selecionada). Os suportes também programaram os modos DoubleScan.
- – As opções de overscan TV agora funcionam quando combinadas com a maioria dos modos de filtro.
- – Adicionado (arquivo de configuração apenas atualmente, “rtg_noautomodes = true”) que desativa os modos de tela gerados automaticamente do UAEGFX. Com Picasso96 v3.4+ e P96prefs, novos modos podem ser criados manualmente, assim como o uso de hardware real. NOTA: Versões mais antigas do Picasso96 e Utilitário Picassomode Não suportam os modos Manual UAEGFX.
- – Adicionado 3840×1080 ao UAEGFX conhecido Lista de resolução gerada automaticamente (“conhecida” = obtém ID do modo estático)
- – Falha corrigida ao DoubleClicking Config Tree View Node Raiz.
- – Opção de emulação de subpixels removida. A emulação agora é sempre subpixel precisa em modos de emulação precisos.
- – Na troca do tipo de chipset de mosca, melhorou (por exemplo, as cores Aga agora são preservadas, nem todos os registros foram preservados totalmente anteriormente)
- – Contagem de linhas adicionadas e digite a linha de status da borda inferior (por exemplo, 313p ou 625i), suporta totalmente todos os modos estranhos.
- – Suporte obsoleto de profundidade de cor do hospedeiro de 16 bits removido.
- – Todos os filtros de software removidos. A remoção do suporte à profundidade da tela do host de 16 bits e do buffer gráfico temporário sempre habilitado (a emulação de novo chipset não precisa mais) torna o suporte do filtro de software desnecessariamente complexo e eles são obsoletos de qualquer maneira. No futuro, o melhor suporte ao filtro do shader será implementado.
- – O modo TCP/IP da porta serial usa agora o sinalizador TCP_NODELAY para reduzir a latência.
- – Se o modo de canal de som Wasapi selecionado não for suportado, tente todos os modos de canal possíveis até que o modo suportado seja encontrado ou até que todas as combinações tenham sido testadas. Além disso, se a contagem de canais precisar de mudar de estéreo para maior contagem de canais (por exemplo, o dispositivo de som suporta apenas modos de 6 ou 8 CH internamente), use a variante estéreo clonada de 6/8 de canal, porque o usuário pode ter apenas alto -falantes estéreo.
- – Limite o Windows Inicial ao Amiga Cópia da área de transferência ao máximo 30k (inicial = quando o Amiga é inicializado e o Windows Clipboard não estará vazio) se o compartilhamento da área de transferência estiver ativado. Isso evita a inicialização lenta se o compartilhamento de quadros de transferência estiver ativado e a configuração não for rápida e o Windows Clipboard tem uma imagem grande aleatória.
- – Adicionado endereço e comprimento para amostrar nomes de arquivos de estripador.