Changelog:
UI: implement an option to pause the emulator when the window is inactive
UI: improve lack of response to input changes in the sprite viewer when the emulator is paused
UI: replace QOpenGLWidget with QWidget (thanks @GranMinigun)
UI: fix solar sensor level menu that has been broken in 1.8.0 (fixes #370)
GPIO: fix broken deserialization of port directions
APU: MP2K HLE: handle corrupted wave info addresses (fixes #362)
APU: PSG L/R volume must be remapped from 0-7 to 1-8
GameDB: Japanese Boktai releases have a solar sensor (thanks @raphaelr)
Redirect stdout on Windows (thanks @GranMinigun)
UI: implement “Sharp” video filter for better nearest interpolation at non-integer scales (thanks GranMinigun)
UI: implemented PPU viewers for palettes, tiles, backgrounds and sprites
UI: add an option to set the audio volume
UI: do not unpause emulator after loading a new ROM
Input: fix input dropping regression introduced in NBA 1.7.1
Input: move from SDL game controller to SDL joystick API (fixes broken mapping on some controllers)
APU: MP2K HLE: interpolate envelopes and use floating-point math
APU: MP2K HLE: implement a better reverb algorithm
APU: MP2K HLE: add an option to force-enable reverb
APU: remove “Zombie” mode emulation (does not appear to exist on GBA)
APU: fix mid-note envelope frequency changes
APU: FIFO writes should happen in place
APU: reset FIFOs on overflow
APU: add master-enable checks for 16-bit/32-bit IO writes
PPU: fix sprite pixels from previous scanline displayed in the last scanline
PPU: more accurate update of attribute buffer for OBJWIN sprites (fixes #275)
PPU: more accurate emulation of horizontal and vertical sprite mosaic (fixes #322)
PPU: more accurate handling of mid-frame vertical mosaic reconfiguration
PPU: fix out-of-bounds bitmap fetches in Mode 3 to 5
DMA: fix incorrect mapping of DMA channel to APU FIFO
Timer: somewhat handle timer overflow during one cycle enable delay (thanks alyosha)
Game Pak: simulate ~6 ms EEPROM device busy period after write (not yet accurate to cartridges that e.g. have been in the freezer for 30 minutes)
Game Pak: emulate the Mask ROM internal address register
Audio: fix clicking artifacts when using Sinc resampling
Audio: fix incorrect liner interpolation in Cosine resampling
PlatformCore: fixed hang when fast-forwarding while the emulator is paused
Misc: implemented support for unicode paths
Atualizações:
UI: implementar uma opção para pausar o emulador quando a janela estiver inativa
UI: melhorar a falta de resposta às mudanças de entrada no visualizador de sprites quando o emulador está pausado
UI: substituir QOpenGLWidget por QWidget (obrigado @GranMinigun)
UI: corrigir o menu de nível do sensor solar que estava quebrado na versão 1.8.0 (corrige #370)
GPIO: corrigir a desserialização quebrada das direções das portas
APU: MP2K HLE: tratar endereços de informações de ondas corrompidos (corrige #362)
APU: PSG L/R volume deve ser remapeado de 0-7 para 1-8
GameDB: Lançamentos japoneses de Boktai têm sensor solar (obrigado @raphaelr)
Redirecionar stdout no Windows (obrigado @GranMinigun)
UI: implementar filtro de vídeo “Sharp” para melhor interpolação mais próxima em escalas não-inteiras (obrigado @GranMinigun)
UI: implementados visualizadores PPU para paletas, blocos, planos de fundo e sprites
UI: adicionar uma opção para definir o volume do áudio
UI: não despausar o emulador após carregar um novo ROM
Entrada: corrigir regressão de queda de entrada introduzida no NBA 1.7.1
Entrada: mover da API SDL game controller para SDL joystick API (corrige o mapeamento quebrado em alguns controles)
APU: MP2K HLE: interpolar envelopes e usar matemática de ponto flutuante
APU: MP2K HLE: implementar um algoritmo de reverb melhor
APU: MP2K HLE: adicionar uma opção para forçar o reverb
APU: remover emulação do modo “Zombie” (não parece existir no GBA)
APU: corrigir mudanças de frequência de envelope no meio da nota
APU: as gravações FIFO devem ocorrer no local
APU: redefinir FIFOs em caso de estouro
APU: adicionar verificações de habilitação mestre para gravações IO de 16 bits/32 bits
PPU: corrigir pixels de sprite da linha de varredura anterior exibidos na última linha de varredura
PPU: atualização mais precisa do buffer de atributos para sprites OBJWIN (corrige #275)
PPU: emulação mais precisa de mosaico horizontal e vertical de sprites (corrige #322)
PPU: manuseio mais preciso de reconfiguração do mosaico vertical no meio do quadro
PPU: corrigir busca de bitmap fora dos limites nos Modos 3 a 5
DMA: corrigir mapeamento incorreto do canal DMA para APU FIFO
Timer: lidar parcialmente com o estouro de timer durante o atraso de habilitação de um ciclo (obrigado alyosha)
Game Pak: simular período de 6 ms de dispositivo EEPROM ocupado após escrita (ainda não é preciso para cartuchos que, por exemplo, ficaram no freezer por 30 minutos)
Game Pak: emular o registro de endereço interno da Máscara ROM
Áudio: corrigir artefatos de clique ao usar resampling Sinc
Áudio: corrigir interpolação linear incorreta no resampling Cosine
PlatformCore: corrigir travamento ao avançar rapidamente enquanto o emulador está pausado
Diversos: implementar suporte para caminhos Unicode
Comentários