Changelog:
Fix an import issue with Progetto MAME DATs
Leave arcade CHDs untouched in convert-roms and rebuild-roms
Fix a regression preventing directory imports
Fix a crash in sort-roms when ROMs have no extension
Dump isoinfo in favor of the native cdfs crate to parse IRD ISO headers
Add a -x flag to import-roms to extract top-level archives before importing their contents
Allow ordering CHD compression algorithms
Use the new splitbin feature in chdman 0.265+, fixes Dreamcast CHD imports
Add a new import-patches subcommand
Add a new create-dats subcommand
Fix special chars handling in 7z
Make the ROM directory portable by storing relative paths internally
Optimize the database upon exiting
Add support for CHD HD and LD formats
Allow importing multi-track CHDs without a CUE file (requires chdman 0.265+)
Use mimetype infering using file magic where possible
Add support for disk tags in the MAME CHDs DAT
Apply GROUP_SUBSYSTEMS to custom system names as well
Autodetect MAME DATs as arcade and remove the -a flag in the import-dats subcommand
Iterate over all hash algorithms when matching and checking roms in all subcommands
Remove the HASH_ALGORITHM setting
Add support DATs with no size information such as the MAME CHD DATs
Parse CHDs data SHA1 and match against it first where applicable when importing CHDs
Support importing MAME CHDs based on the CHD SHA1 contained in the DAT (aka not the actual data SHA1)
Add a -n flag to import-dats to override the system name
Enhance the rom matching algorithm in import-roms to reduce prompts when multiple matches are found
Use createcd/createdvd and extractcd/extractdvd appropriately for CDs and DVDs
Add a -r flag to convert-roms to recompress files that already match the target format
Add configuration options for chdman
Add support for CHD parents, enable via the CHD_PARENTS settings
Add a -u flag to config to unset nullable settings
Add a -p flag to convert-roms to prompt for an optional CHD parent when converting to CHD
Change -s in various subcommands to accept SQL wildcards
Change -n to -g (for game) in various subcommands and make it accept SQL wildcards
Change -g to -o (for one g one r) in various subcommands
Add an option to scrub RVZ in export-roms
Fix reimporting an orphan archive containing multiple files or a CHD ROM in import-dats and download-dats
Sort CHD parent prompt by distance
Fix converting archives to another archive format
Fix an issue where converting an archive back to original would only delete the archive
Support 7zz and 7z on all systems, in that order
Improve the IRD game matching prompt when the IRD game name is all caps and the Redump name is not
Replace async-std with tokio
Add an info subcommand to display basic system and dependencies information
Only generate playlists for complete sets of games
Exit gracefully in most places when missing an external program
Use 7zz instead of 7z on mac
Don’t silently delete files in check-roms
Add support for ZSO
Add optional dependency on bchunk
Allow filtering games by name in check-roms
Traits! Makes parts of the code actually reusable
Add an optional post-conversion check
Fix importing a couple more bogus DAT files
Accept ZIP files as input for import-dats
Add a -u flag to import-roms to skip user prompts
Add a -s flag to convert-roms to select systems by name
Update the -s flag in import-roms to behave the same as in convert-roms
Add a -f flag in purge-roms to track and delete foreign files in the ROM directory
Add a new export-roms subcommand
Add support for WBFS in export-roms
Atualizações:
Correções e melhorias:
Corrigir um problema de importação com DATs do Progetto MAME
Deixar os CHDs de arcade intactos em convert-roms e rebuild-roms
Corrigir uma regressão que impedia importações de diretórios
Corrigir um travamento no sort-roms quando os ROMs não têm extensão
Substituir dump isoinfo pelo uso da crate nativa cdfs para analisar cabeçalhos de ISO IRD
Adicionar a flag -x ao import-roms para extrair arquivos de nível superior antes de importar seu conteúdo
Permitir ordenar os algoritmos de compressão de CHD
Usar o novo recurso splitbin no chdman 0.265+, corrigindo importações de CHD para Dreamcast
Adicionar um novo subcomando import-patches
Adicionar um novo subcomando create-dats
Corrigir o tratamento de caracteres especiais no 7z
Tornar o diretório de ROMs portátil, armazenando caminhos relativos internamente
Otimizar o banco de dados ao sair
Adicionar suporte aos formatos CHD HD e LD
Permitir importar CHDs de múltiplas faixas sem um arquivo CUE (exige chdman 0.265+)
Usar inferência de mimetype com base no magic do arquivo, onde possível
Adicionar suporte a tags de disco nos DATs de CHDs do MAME
Aplicar GROUP_SUBSYSTEMS também aos nomes personalizados de sistemas
Detectar automaticamente DATs do MAME como arcade e remover a flag -a no subcomando import-dats
Iterar sobre todos os algoritmos de hash ao combinar e verificar ROMs em todos os subcomandos
Remover a configuração HASH_ALGORITHM
Adicionar suporte a DATs sem informações de tamanho, como os DATs de CHD do MAME
Analisar o SHA1 dos dados dos CHDs e combiná-lo primeiro, quando aplicável, ao importar CHDs
Suportar importação de CHDs do MAME com base no SHA1 do CHD contido no DAT (não o SHA1 dos dados reais)
Adicionar a flag -n ao import-dats para sobrescrever o nome do sistema
Melhorar o algoritmo de correspondência de ROMs no import-roms para reduzir os prompts quando múltiplas correspondências são encontradas
Usar createcd/createdvd e extractcd/extractdvd de forma apropriada para CDs e DVDs
Adicionar a flag -r ao convert-roms para recomprimir arquivos que já correspondem ao formato de destino
Adicionar opções de configuração para chdman
Adicionar suporte a pais de CHD, habilitado via a configuração CHD_PARENTS
Adicionar a flag -u ao config para desmarcar configurações anuláveis
Adicionar a flag -p ao convert-roms para solicitar um pai de CHD opcional ao converter para CHD
Alterar -s em vários subcomandos para aceitar curingas SQL
Alterar -n para -g (para jogo) em vários subcomandos e fazer com que aceite curingas SQL
Alterar -g para -o (para um g e um r) em vários subcomandos
Adicionar uma opção para limpar RVZ em export-roms
Corrigir reimportação de um arquivo órfão contendo múltiplos arquivos ou um ROM CHD em import-dats e download-dats
Ordenar o prompt de pais de CHD por distância
Corrigir conversão de arquivos para outro formato de arquivo
Corrigir um problema onde converter um arquivo de volta para o original excluía apenas o arquivo
Suporte para 7zz e 7z em todos os sistemas, nesta ordem
Melhorar o prompt de correspondência de jogos IRD quando o nome do jogo IRD está todo em maiúsculas e o nome do Redump não está
Substituir async-std por tokio
Adicionar um subcomando info para exibir informações básicas do sistema e dependências
Gerar playlists apenas para conjuntos completos de jogos
Sair graciosamente em várias situações quando faltar um programa externo
Usar 7zz em vez de 7z no macOS
Não excluir arquivos silenciosamente no check-roms
Adicionar suporte para ZSO
Adicionar dependência opcional em bchunk
Permitir filtrar jogos por nome no check-roms
Traits! Tornando partes do código realmente reutilizáveis
Adicionar uma verificação pós-conversão opcional
Corrigir importação de mais alguns arquivos DAT inválidos
Aceitar arquivos ZIP como entrada para import-dats
Adicionar a flag -u ao import-roms para pular prompts do usuário
Adicionar a flag -s ao convert-roms para selecionar sistemas por nome
Atualizar a flag -s no import-roms para se comportar da mesma forma que no convert-roms
Adicionar a flag -f ao purge-roms para rastrear e excluir arquivos estrangeiros no diretório de ROMs
Adicionar um novo subcomando export-roms
Adicionar suporte para WBFS em export-roms
Comentários