Changelog:

Changes since 2.5:
NSF2 IRQ vector filled with existing content at $FFFE by default.
Unicode filename support, UTF8 metadata support.
Legacy Shift-JIS support for NSF title/author/copyright fields.
YM2413 emulation update to emu2413 1.5.9. (Gumball2415, okaxaki)
YMF281B plgDavid patch set option. (Gumball2415, plgDavid)
Resizable info window.
Right click info button to open the keyboard track-info window.
Fix random variation in command line WAV export times.
Allow multiple instances of command line WAV export.
Add redirectable diagnostic log to stdout for command line usage. (Use > to send it to a file.)
Allow command-line configuration overrides.
Allow command-line INI file overrides.
Use VS2019 for official builds (still using VS2017 v141_xp toolset).
Changes since 2.4:
APU frequency dividers now count down (more accurate pitch change timing).
Keyboard view speed control setting should reset to normal when the program restarts.
DPCM bit-reverse option.
Playback advance options (auto, infinite play, single track).
Negate sweep init option (compatibility with old SuperNSF, etc. that relies on nonstandard sweep init).
Option to force VRC7 replacement with YM2413 (OPLL).
DPCM read delay adjusted (4 cycles is a more accurate approximation than 2).
Default volume of APU 2 raised to match measured triangle volumes.
Fixed triangle and noise being logically inverted.
Fixed error in track selector length when using NSFe playlists.
Integrated VRC7 (YM2143) emulation update from Mitsutaka Okazaki.
Linear square mix level now matches nonlinear at 1 full square.
Fix winamp playlist generator track titles.
Write protect internal player memory.
Changes since 2.3:
Fixed incorrect bytes per second in stereo WAV output.
Fixed NSFe track title display when using playlist.
Fixed crash issue with 1MB NSF files. (Bank counting was incorrect.)
Default NTSC speed changed from 16640 to 16639. (Slightly more accurate to hardware.)
More bits of precision on fade-out, creates smoother fade.
48000Hz is the new default samplerate.
Fixed keyboard view wave string bias on N163/FDS.
Fixed frequency rounding for triangle/noise/DMC in keyboard display.
Fixed intermittent crash with Winamp starting up with NSF in playlist.
Fixed FDS mod table bit-mask and wavetable read address. (Minor.)
Fixed broken playback rate for rates < 28 Hz. NSFe RATE chunk implemented. NSFe regn chunk implemented, including full Dendy support. NSFe mixe chunk implemented. NSFe taut, psfx chunk implemented. Drag and drop will now acknowledge a failed load with a pop-up alert. Migrate to VS2017. IRQ support. Play now runs at next opportunity rather than always at the start of frame, similar to poll based players like PowerPak. Other expansions with FDS automatically disables FDS RAM writes, and FDS banking for $6000-7FFF. Full NSF2 implementation. (non-returning INIT, suppress play, IRQ, NSFe metadata.) Removed non-functional filters, compressors, etc. from the audio chain. Removed per-channel quality settings, created a single master quality setting. DPCM byte read now correctly takes 2 cycles. Improved NES CPU vs APU/audio synchronization (controlled by quality setting). Better error messages for files that can't be loaded. Fixed broken seek, and restored the "fask seek" option. (Seeks as if quality=1, normally OK.) If in_yansf.ini can't be found or created next to in_yansf.dll, will try to save settings to %AppData%\NSFPlay\ instead. N163 compatbility options for phase write protect and limited wavelength. (Supports old NSFs that are not hardware accurate.) Option to randomize starting triangle phase. NSFe VRC7 chunk implemented, provisional support for YM2413 variant. VRC7 patch set dump by Nuke.YKT. Atualizações: Mudanças desde a versão 2.5: Vetor de IRQ do NSF2 preenchido com o conteúdo existente em $FFFE por padrão. Suporte a nomes de arquivos Unicode, suporte a metadados UTF-8. Suporte legado para Shift-JIS nos campos de título/autor/copyright do NSF. Atualização da emulação YM2413 para emu2413 1.5.9. (Gumball2415, okaxaki) Opção de patch plgDavid para YMF281B. (Gumball2415, plgDavid) Janela de informações redimensionável. Clique com o botão direito no botão de informações para abrir a janela de informações da faixa do teclado. Corrigir variação aleatória nos tempos de exportação de WAV na linha de comando. Permitir várias instâncias de exportação WAV na linha de comando. Adicionar log de diagnóstico redirecionável para stdout no uso da linha de comando. (Use '>‘ para enviar para um arquivo.)
Permitir substituições de configuração na linha de comando.
Permitir substituições de arquivos INI na linha de comando.
Usar VS2019 para builds oficiais (ainda usando a ferramenta VS2017 v141_xp).
Mudanças desde a versão 2.4:
Divisores de frequência do APU agora contam para baixo (tempos de alteração de tom mais precisos).
Configuração de controle de velocidade da visualização do teclado deve ser resetada para normal quando o programa for reiniciado.
Opção de reversão de bits do DPCM.
Opções de avanço de reprodução (automático, play infinito, faixa única).
Opção para negar a inicialização de sweep (compatibilidade com o antigo SuperNSF, etc. que depende da inicialização não padrão de sweep).
Opção para forçar a substituição do VRC7 pelo YM2413 (OPLL).
Ajuste do atraso de leitura do DPCM (4 ciclos é uma aproximação mais precisa do que 2).
Volume padrão do APU 2 aumentado para combinar com os volumes medidos de triângulo.
Corrigido triângulo e ruído sendo logicamente invertidos.
Corrigido erro na seleção de faixa quando usando playlists NSFe.
Implementação integrada da emulação VRC7 (YM2143) de Mitsutaka Okazaki.
Nível de mistura linear do square agora corresponde ao não linear em 1 full square.
Corrigido gerador de playlist do Winamp com títulos de faixa.
Proteção de gravação da memória interna do player.
Mudanças desde a versão 2.3:
Corrigido bytes por segundo incorretos na saída WAV estéreo.
Corrigido exibição do título da faixa NSFe quando usando playlist.
Corrigido problema de crash com arquivos NSF de 1MB. (A contagem de banco estava incorreta.)
A velocidade padrão NTSC foi alterada de 16640 para 16639. (Ligeiramente mais preciso em relação ao hardware.)
Mais precisão nos bits da fase de fade-out, criando um fade mais suave.
48000Hz agora é a taxa de amostragem padrão.
Corrigido viés de string da onda na visualização do teclado para N163/FDS.
Corrigido arredondamento de frequência para triângulo/ruído/DMC na exibição do teclado.
Corrigido crash intermitente ao iniciar o Winamp com NSF na playlist.
Corrigido tabela de modulação do FDS e endereço de leitura da wavetable. (Menor.)
Corrigido taxa de reprodução quebrada para taxas < 28 Hz. Implementação do chunk RATE no NSFe. Implementação do chunk regn no NSFe, incluindo suporte total ao Dendy. Implementação do chunk mixe no NSFe. Implementação dos chunks taut, psfx no NSFe. Drag and drop agora reconhece uma falha de carregamento com um alerta pop-up. Migração para VS2017. Suporte a IRQ. A reprodução agora ocorre na próxima oportunidade ao invés de sempre no início do quadro, semelhante aos players baseados em polling como o PowerPak. Outras expansões com FDS desabilitam automaticamente gravações de RAM do FDS e banco de FDS para $6000-7FFF. Implementação completa do NSF2. (INIT não retornante, suprimir reprodução, IRQ, metadados NSFe.) Remoção de filtros não funcionais, compressores, etc. da cadeia de áudio. Remoção de configurações de qualidade por canal, criando uma única configuração de qualidade mestre. Leitura de byte DPCM agora leva corretamente 2 ciclos. Melhoria na sincronização CPU NES vs APU/áudio (controlada pela configuração de qualidade). Melhores mensagens de erro para arquivos que não podem ser carregados. Corrigido erro de busca e restaurada a opção "fast seek". (Busca como se a qualidade=1, normalmente OK.) Se o arquivo in_yansf.ini não for encontrado ou criado ao lado do in_yansf.dll, tentará salvar as configurações em %AppData%\NSFPlay. Opções de compatibilidade N163 para proteção de escrita de fase e comprimento de onda limitado. (Suporta NSFs antigos que não são precisos em hardware.) Opção para randomizar a fase inicial do triângulo. Implementação do chunk VRC7 no NSFe, suporte provisório para variante YM2413. Dump de patches VRC7 por Nuke.YKT.