Changelog:
Fixed issue #333: Moved frame limiter from open_gl and sdl2 window toPyBoyWindowPlugin
Introduce Gameshark to APICo-authored-by: Artucuno
Co-authored-by: Mads Ynddal
Bump version to v2.3.0
Remove unnecessary arg from example
Small fix to README examples
Fix docs for memory in PyBoy API
Change TEST_CI to TEST_VERBOSE_IMAGES and invert semantic
Try to quit debug window better
Remove redundant definitions in sound.pxd
Restructure CPU interrupt handling
Simplify CGB bank read in MB getitem
Fix blargg tests for CPU without is_stuck
Add places to bail in MB and opcodes but not CPU
Implement cycles target for CPU with support to bail
Refactor LCD and Timer cycles_to_interrupts
Implement LCD cycles to frame
Only pre-check interrupts and halt in CPU tick
Refactor sound ticking to have a tick method
Fix CPU clock cycles for CB 46, CB 4E, CB 56, CB 5E, CB 66, CB 6E, CB76, CB 7E
Fix memory timings, supporting sub-opcode timing
Fix import order in opcodes_gen.py
Defer post-tick and reduce time keeping on tick
Update whichboot pytest
Saving SameSuite and Blargg results for sound, although they are still wrong
Saving Blargg interrupt time results as they depend on sound, and arestill wrong
Saving Pokemon Pinball test even though it broke because of timing changes
Saving Tetris example as timings (and randomness) have changed
Update docs
Bump version to v2.4.0
Remove GameShark.tick from docs
Add missing image for docs
Support for Python 3.13
Bump version to v2.4.1
Atualizações:
Corrigido o problema #333: Movido o limitador de quadros de open_gl e da janela SDL2 para PyBoyWindowPlugin
Introduzido o Gameshark no API
Co-autores: Artucuno [email protected]
Co-autores: Mads Ynddal [email protected]
Atualizada a versão para v2.3.0
Removido argumento desnecessário no exemplo
Pequena correção nos exemplos do README
Corrigidos documentos da API do PyBoy para a memória
Alterado TEST_CI para TEST_VERBOSE_IMAGES e invertido o significado semântico
Tentado fechar a janela de depuração de maneira mais eficiente
Removidas definições redundantes em sound.pxd
Reestruturada a manipulação de interrupções da CPU
Simplificado a leitura de banco CGB em MB getitem
Corrigidos os testes blargg para a CPU sem is_stuck
Adicionados pontos de parada em MB e opcodes, mas não na CPU
Implementados ciclos-alvo para a CPU com suporte a interrupções
Refatoração de ciclos LCD e Timer para cycles_to_interrupts
Implementação de ciclos LCD para o quadro
Pré-checagem de interrupções e halt no CPU tick
Refatoração de tique do som para ter um método de tique
Corrigidos ciclos da CPU para CB 46, CB 4E, CB 56, CB 5E, CB 66, CB 6E, CB 76, CB 7E
Corrigidos os tempos de memória, com suporte a tempos de sub-opcodes
Corrigida a ordem de importação no opcodes_gen.py
Postergada a execução pós-tick e redução no controle de tempo no tick
Atualizados os testes whichboot com pytest
Salvando resultados do SameSuite e Blargg para som, embora ainda estejam errados
Salvando resultados de tempo de interrupção do Blargg pois dependem do som, e ainda estão errados
Salvando o teste de Pokemon Pinball, embora tenha falhado devido a mudanças de tempo
Salvando o exemplo de Tetris, pois os tempos (e a aleatoriedade) mudaram
Atualizados os documentos
Atualizada a versão para v2.4.0
Removido GameShark.tick da documentação
Adicionada imagem faltante para a documentação
Suporte para Python 3.13
Atualizada a versão para v2.4.1
Comentários