Changelog:

implement hardware bug in timerfixes PCM samples in nintendo’s games and some homebrew
correct timer bug implementation
add some infra for read delay
fix cycle adding for store instructions
implement cycle counts for bitstring instructions
only render when XPEN is on
implement wait control
don’t invalidate cache when writing 0 to framebuffer
reload timer after a tick of 0
add memory access time to bitstring cycles
fix interrupt check for store instructions
fix timer issues when tCount is zero
remove interrupt check after storethe performance implications aren’t worth it
store timer interrupt state separately from zero flag
don’t clear zstat if timer is 0
add 2 clocks to every memory access (seems more accurate)
move an access cycle into instruction time for more accurate heuristics
remove jack bros transition hack (no longer needed)
add forced interrupt check before TCR write in virtual bowling and niko-chan battle
fix a number of bugs in bitstrings + make them interruptible
Revert “don’t invalidate cache when writing 0 to framebuffer”This reverts commit 2e05fd0. It caused
bugs.
actually name the .gz file .gz
overclock golf
don’t overclock golf on aim screen
add golf hack to clear screen for depth menu
turn off frameskip in golf and re-enable it in waterworld
add waterworld sample hack
slightly optimize drc setup

Atualizações:

Implementar bug de hardware em timer
“Corrige amostras PCM nos jogos da Nintendo e em alguns homebrews.”
Corrigir implementação de bug de timer
“Corrige a implementação do bug de timer.”
Adicionar infraestrutura para atraso de leitura
“Adiciona infraestrutura para lidar com o atraso de leitura.”
Corrigir adição de ciclos para instruções de armazenamento
“Corrige a adição de ciclos para instruções de armazenamento.”
Implementar contagem de ciclos para instruções de bitstring
“Implementa a contagem de ciclos para instruções de bitstring.”
Renderizar apenas quando XPEN estiver ativado
“Renderiza apenas quando XPEN estiver ativado.”
Implementar controle de espera
“Implementa o controle de espera.”
Não invalidar cache ao escrever 0 no framebuffer
“Não invalida o cache ao escrever 0 no framebuffer.”
Recarregar timer após um tick de 0
“Recarrega o timer após um tick de 0.”
Adicionar tempo de acesso à memória para ciclos de bitstring
“Adiciona tempo de acesso à memória para ciclos de bitstring.”
Corrigir verificação de interrupção para instruções de armazenamento
“Corrige a verificação de interrupção para instruções de armazenamento.”
Corrigir problemas de timer quando tCount é zero
“Corrige problemas de timer quando tCount é zero.”
Remover verificação de interrupção após o armazenamento (as implicações de desempenho não valem a pena)
“Remove a verificação de interrupção após o armazenamento (as implicações de desempenho não valem a pena).”
Armazenar estado de interrupção do timer separadamente do flag zero
“Armazena o estado de interrupção do timer separadamente do flag zero.”
Não limpar o zstat se o timer for 0
“Não limpa o zstat se o timer for 0.”
Adicionar 2 ciclos a cada acesso à memória (parece mais preciso)
“Adiciona 2 ciclos a cada acesso à memória (parece mais preciso).”
Mover um ciclo de acesso para dentro do tempo da instrução para heurísticas mais precisas
“Move um ciclo de acesso para dentro do tempo da instrução para heurísticas mais precisas.”
Remover hack de transição de Jack Bros (não é mais necessário)
“Remove o hack de transição de Jack Bros (não é mais necessário).”
Adicionar verificação forçada de interrupção antes da escrita de TCR em virtual bowling e niko-chan battle
“Adiciona verificação forçada de interrupção antes da escrita de TCR no virtual bowling e niko-chan battle.”
Corrigir vários bugs em bitstrings e torná-los interruptíveis
“Corrige vários bugs em bitstrings e os torna interruptíveis.”
Reverter “não invalidar cache ao escrever 0 no framebuffer”
“Reverte o commit 2e05fd0. Isso causou bugs.”
Na verdade, nomear o arquivo .gz como .gz
“Na verdade, nomeia o arquivo .gz como .gz.”
Overclock no golf
“Faz overclock no golf.”
Não fazer overclock no golf na tela de mira
“Não faz overclock no golf na tela de mira.”
Adicionar hack no golf para limpar a tela no menu de profundidade
“Adiciona hack no golf para limpar a tela no menu de profundidade.”
Desativar frameskip no golf e reativá-lo no Waterworld
“Desativa frameskip no golf e reativa no Waterworld.”
Adicionar hack de amostra de Waterworld
“Adiciona hack de amostra para Waterworld.”
Otimizar levemente a configuração do DRC
“Otimiza levemente a configuração do DRC.”