07th-mod / 07th-mod/python-patcher

Add versioned options

Aberta
#141 2 comentários 0 reações 0 responsáveis Ver no GitHub
enhancement
Linguagem predominante
JavaScript
Estrelas
214
Forks
12
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Versioned options would let us do stuff like have the Umineko PS3 sprites as an option which is installed by default, so people can revert to PS3 sprites without re-installing the whole mod.

The reason we can't do this currently is that mod options are always installed if selected - so the Umineko PS3 sprites would be installed on every update (which is a huge file).

The main issue is dealing with:
- If you change your selection for an option, the option should always be installed/there needs to be a version for each possible selection
- if install order of options is important, any options which are installed before this option should also be installed (not sure if our games require this to be true though)
- should allow non-versioned options which are always installed (if they are small and have no dependencies), but havent thought about this much (not sure about this one)
- on update, reading the currently selected option, and restoring that into the installer page, so you don't need to re-select all the options every time you update (this might be difficult)

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Direção de pesquisa

Analise como as opções de mods são atualmente instaladas e rastreadas no código do patcher, provavelmente na lógica do instalador. Entenda as estruturas de dados para opções e versionamento. O recurso requer o tratamento de dependências de opções, ordem de instalação e a persistência das seleções entre atualizações. Comece examinando os arquivos de configuração e os mecanismos de atualização do instalador.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
javascript, python
Domínio
cli, tooling
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.