Changelog:
32x: reads to cache purge behave like writes
32x: hack for COMM race conditions, fixes Brutal
gg: always 60fps
helios: {pwm, pcm} can be muted
helios: initial TowerOfPower (MegaCd_S32x) support
helios: fix an issue with stuck keys
helios: improve multi-screen behaviour
infra: update to gradle 8
mcd: lots of fixes, still WIP
md: parse supported devices from rom header
md: ignore byte-wide ioWrites on even address, fix read timeControl area
sms: change default z80 SP value
helios: fix setByteInWordBE
helios: show rom info dialog, show region flag
helios: fix clamp method (!)
sms: fix port 3E bug, fix region override
32x: quirk on rom read 0x1070 when RV=1
32x: implement soft reset
mcd: started work on it, not ready yet
32x: improve handling of multiple interrupts
32x: add FRT support, disabled by default
32x: add eeprom games, tweak eeprom handling
32x: default to new interrupt controller
32x: uninitialised hInt vector should read 0 (tp)
fm: minor ssg-eg fix, ssg inv bit fix
helios: linux sleeps now considering timer slack
helios: (try to) improve sound on win11
md: add support for psolar mapper and eeprom
md: fix io ports word-wide reads, duplicate lsb to msb; stub serial ports
sh2: fix MOVBM, MOVWM, MOVLM when applied to the same register
helios: add default keyboard mappings file, defaults to 1 player only
md: add flag to allow sram writes when in read-only mode
svp: fix cart loading as words (16 bits)
z80: tweak zreset, zbusreq handling
68k: support cycle table from genPlusGx
68k: fix *bcd, link corner cases
fm: fix sustain level check
i2c: fix read/write when byte sized
md: fix bug on hblank toggling, tweak hint occurrence
md: further tweaks to controller emulation
md: version reg, set expansion unit not connected
ui: add flatlaf and theme selector (dark theme)
NOTE: requires java 17 or later
helios: migrate to tinylog
helios: require java 17+, update gradle to 7.4.2
helios: add app icons
md: add support for most eeprom types, X24C01 family
md: improve exSSf mapper compat
md: improve 6 button pad detection
ui: store the last opened file, fix the soundEnabled toggle when un/pausing,
recenter the screen when switching to fullscreen
Atualizações:
32x: os registros para limpeza de cache se comportam como gravações.
32x: correção para condições de corrida em COMM, resolve problemas em Brutal.
GG (Game Gear): sempre 60 fps.
Helios: {pwm, pcm} podem ser silenciados.
Helios: suporte inicial para TowerOfPower (MegaCD_S32x).
Helios: corrigido um problema com teclas presas.
Helios: melhoria no comportamento de múltiplas telas.
Infra: atualização para gradle 8.
MCD (MegaCD): várias correções, ainda em andamento.
MD (MegaDrive): parseia dispositivos suportados no cabeçalho da ROM.
MD: ignora escritas byte-wide em endereços pares, corrige a área de controle de tempo de leitura.
SMS (Master System): altera o valor padrão do SP do Z80.
Helios: corrigido setByteInWordBE.
Helios: exibe a janela de informações da ROM, mostra a bandeira da região.
Helios: corrigido método de clamping (!).
SMS: corrigido bug no porto 3E, corrigido sobrecarga da região.
32x: peculiaridade na leitura da ROM 0x1070 quando RV=1.
32x: implementado reset suave.
MCD: iniciou o trabalho, ainda não pronto.
32x: melhoria no manuseio de múltiplos interrupções.
32x: adicionado suporte para FRT, desabilitado por padrão.
32x: adicionados jogos EEPROM, ajustes no manuseio do EEPROM.
32x: padrão para novo controlador de interrupção.
32x: vetor hInt não inicializado deve ler 0 (tp).
FM: correção pequena no ssg-eg, correção do bit de inversão do ssg.
Helios: agora o Linux leva em consideração o “timer slack” ao dormir.
Helios: (tenta) melhorar o som no Windows 11.
MD: adiciona suporte para o mapeador psolar e EEPROM.
MD: corrige leituras de portas IO de tamanho palavra, duplica o LSB para o MSB; stub para portas seriais.
SH2: corrigido MOVBM, MOVWM, MOVLM quando aplicados ao mesmo registrador.
Helios: agora tem arquivo de mapeamentos padrão para teclado, padrão para 1 jogador.
MD: adicionada flag para permitir gravações em SRAM quando no modo somente leitura.
SVP: corrige carregamento de cartucho como palavras (16 bits).
Z80: ajustes no zreset, manuseio do zbusreq.
68k: suporte para a tabela de ciclos do genPlusGx.
*68k: corrige casos de bcd, link em cantos.
FM: corrige verificação do nível de sustentação.
I2C: corrige leitura/gravação quando de tamanho byte.
MD: corrige erro na alternância de hblank, ajusta ocorrência do hint.
MD: mais ajustes na emulação de controles.
MD: registrador de versão, define unidade de expansão não conectada.
UI: adiciona flatlaf e seletor de temas (tema escuro).
NOTA: requer Java 17 ou posterior.
Helios: migração para tinylog.
Helios: requer Java 17+, atualização do gradle para 7.4.2.
Helios: adiciona ícones de aplicativos.
MD: adiciona suporte para a maioria dos tipos de EEPROM, família X24C01.
MD: melhora a compatibilidade do mapeador exSSf.
MD: melhora a detecção do controle de 6 botões.
UI: armazena o último arquivo aberto, corrige o toggle de som ao pausar/despausar, recentra a tela ao mudar para o modo tela cheia.
Comentários