Changelog:
New Features
(Genesis / Sega CD / 32X) Added an audio setting to select 1 of 4 different audio low-pass filters, with cutoff frequencies ranging from about 15000 Hz (comparable to the existing filter) to about 5000 Hz (produces a very soft sound)
Some hardware models had hardware low-pass filters with fairly low cutoff frequencies, and some game audio seems to be designed around this (e.g. anything that regularly plays the PSG’s noise channel at ultrasonic frequencies, like Gunstar Heroes)
The difference is also quite noticeable in Sega CD games that use the PCM sound chip, where a strong low-pass filter can clean up some (not all) of the audio aliasing
(Genesis / Sega CD / 32X) Added a video setting to enable/disable individual graphics layers
(Sega CD) Added an audio enhancement setting to apply cubic Hermite interpolation to PCM sound chip channels
This significantly reduces audio noise and audio aliasing in games that play music or voice acting through the PCM chip (e.g. Lunar: Eternal Blue all the time, Sonic CD in past stages, basically every FMV game for cutscene audio)
(GB) Added an option to use a custom 4-color palette, with a color picker UI for configuring the custom palette colors
Added a new hotkey that completely exits the application (#140)
The previous “quit” hotkey (which only closed the currently running game) has been renamed to “power off”
Fixes
(32X) Fixed the 68000 incorrectly being allowed to change the PWM timer interrupt interval via PWM control register writes ($A15130); this fixes Primal Rage having horribly broken sound effects
Fixed an input configuration bug that made it effectively impossible to correctly configure any gamepad where SDL reads digital buttons as analog axes, such as the 8BitDo M30 with its C and R buttons (#135)
The v0.8.2 input changes broke this more, but this also did not work correctly in earlier versions – the configuration UI would set the axis direction to opposite what it was supposed to be (e.g. negative instead of positive)
Fixed some minor bugs in the common audio resampling code related to how low-pass filters are applied
CLI: For options that only accept a fixed set of possible values, the list of possible values in the help text is now auto-generated at compile time; this fixes at least one case where the list of possible values was incorrect
Atualizações:
Novos Recursos
(Genesis / Sega CD / 32X) Adicionado uma configuração de áudio para selecionar 1 de 4 filtros de baixa passagem diferentes, com frequências de corte variando de cerca de 15000 Hz (comparável ao filtro existente) até cerca de 5000 Hz (produz um som muito suave). Alguns modelos de hardware tinham filtros de baixa passagem com frequências de corte bastante baixas, e alguns áudios de jogos parecem ser projetados em torno disso (por exemplo, qualquer jogo que reproduza regularmente o canal de ruído PSG em frequências ultrassônicas, como Gunstar Heroes). A diferença também é bastante notável em jogos de Sega CD que utilizam o chip de som PCM, onde um filtro de baixa passagem forte pode limpar (não todo) o aliasing de áudio.
(Genesis / Sega CD / 32X) Adicionada uma configuração de vídeo para habilitar/desabilitar camadas gráficas individuais.
(Sega CD) Adicionada uma configuração de melhoria de áudio para aplicar interpolação cúbica de Hermite aos canais do chip de som PCM. Isso reduz significativamente o ruído de áudio e o aliasing de áudio em jogos que reproduzem músicas ou dublagem através do chip PCM (por exemplo, Lunar: Eternal Blue o tempo todo, Sonic CD nas fases passadas, basicamente todos os jogos FMV para áudio de cena).
(GB) Adicionada uma opção para usar uma paleta personalizada de 4 cores, com uma interface de seleção de cores para configurar as cores da paleta personalizada.
Adicionado um novo atalho que sai completamente do aplicativo (#140). O antigo atalho de “sair” (que apenas fechava o jogo em execução) foi renomeado para “desligar”.
Correções
(32X) Corrigido o erro em que o 68000 podia alterar incorretamente o intervalo de interrupção do temporizador PWM via registros de controle de PWM ($A15130); isso corrige o som quebrado no Primal Rage.
Corrigido um erro na configuração de entrada que tornava praticamente impossível configurar corretamente qualquer gamepad onde o SDL lê os botões digitais como eixos analógicos, como o 8BitDo M30 com seus botões C e R (#135). As alterações de entrada da versão 0.8.2 pioraram isso, mas isso também não funcionava corretamente em versões anteriores – a interface de configuração configurava a direção do eixo de forma oposta ao que deveria ser (por exemplo, negativo em vez de positivo).
Corrigidos alguns erros menores no código comum de reamostragem de áudio relacionados à forma como os filtros de baixa passagem são aplicados.
CLI: Para opções que aceitam apenas um conjunto fixo de valores possíveis, a lista de valores possíveis no texto de ajuda agora é gerada automaticamente na compilação; isso corrige pelo menos um caso onde a lista de valores possíveis estava incorreta.
Comentários