Skip to content

[Feature] / [Bug] #52

@505Betto

Description

@505Betto

Problem to solve

Melhorias Propostas para o FunkHub

Problemas Atuais

Atualmente, ao adicionar um mecanismo personalizado, modpack ou uma pasta já existente ao FunkHub, o aplicativo copia todos os arquivos para dentro do diretório:

%USERPROFILE%\Documents\FunkHub\engines\...\mod

Esse comportamento causa diversos problemas de usabilidade e desempenho:

  • A importação de pastas grandes pode demorar bastante.
  • Duplicar arquivos desperdiça espaço de armazenamento.
  • O processo pode ficar extremamente lento em computadores mais fracos.
  • Mods que estão em desenvolvimento ativo ficam desatualizados, já que o FunkHub utiliza apenas a cópia importada.
  • Caso o usuário esqueça de configurar o link do GameBanana durante a criação da biblioteca, o jogo fica sem imagem e sem metadados adequados.
  • Muitos mods atualmente não conseguem ser baixados diretamente pelo FunkHub, forçando instalação manual.

2. Sistema de Download via Google Drive e Gamejolt

Problema Atual

Diversos mods hospedados atualmente não funcionam corretamente pelo sistema de download do FunkHub, obrigando os usuários a instalarem tudo manualmente.


3. Menu de Customização da Biblioteca

Problema Atual

Após adicionar um jogo na biblioteca, caso o usuário esqueça de adicionar o link do GameBanana, o jogo fica:

  • Sem imagem.
  • Sem metadados.
  • Sem possibilidade simples de correção.

Além disso, isso frequentemente força o usuário a reimportar a pasta inteira novamente.

Proposed solution

Soluções Propostas (Melhorias Propostas para o FunkHub)

1. Sistema de Vinculação de Pasta (Link Folder)

Ao adicionar um jogo, engine ou mod, o FunkHub deveria oferecer duas opções:

Vincular Pasta Existente

Utiliza diretamente a pasta original do usuário sem copiar arquivos.

Duas opçoes de Importar Pasta

Copia todos os arquivos para a pasta ou Encontrar local do arquivos:

%USERPROFILE%\Documents\FunkHub\engines\...\mod

Mantendo o comportamento atual para quem preferir.

Benefícios do Sistema de Vinculação

  • Não desperdiça armazenamento duplicando arquivos.
  • Melhor desempenho durante a importação.
  • Ideal para mods em desenvolvimento ativo.
  • Alterações feitas na pasta original são refletidas automaticamente no FunkHub.
  • Processo muito mais rápido para adicionar jogos grandes ou heavily modded.

Solução Proposta (2. Sistema de Download via Google Drive e Gamejolt)

Adicionar suporte oficial para downloads via Google Drive e Gamejolt.

O sistema poderia:

  • Aceitar links públicos do Google Drive.
  • Fazer download automático do arquivo compactado.
  • Extrair automaticamente o conteúdo.
  • Detectar estrutura do mod automaticamente.

Benefícios


Solução Proposta (Menu de Customização da Biblioteca)

Adicionar uma seção de:

"Customizar Game"

Dentro das opções da biblioteca.

Permitir edição de:

  • Nome do jogo.
  • Imagem/capa.
  • Banner.
  • Link do GameBanana.
  • Diretório do jogo.
  • Tipo de engine.
  • Metadados personalizados.

Benefícios

  • Evita reimportações desnecessárias.

  • Corrige erros facilmente.

  • Biblioteca mais organizada.

  • Melhor experiência de usuário.

  • Maior compatibilidade com mods da comunidade.

  • Redução de instalações manuais.

  • Facilidade para criadores distribuírem mods grandes.

  • Melhor experiência para usuários iniciantes.

Alternatives considered

No response

Extra context

Considerações Técnicas

O sistema de "Vincular Pasta" poderia funcionar de maneira semelhante a launchers modernos e gerenciadores de mods, utilizando apenas referências de diretório ao invés de duplicar arquivos.

Isso também reduziria significativamente:

  • Tempo de importação.
  • Uso de disco.
  • Problemas de sincronização entre versões.

Resultado Esperado

Essas mudanças tornariam o FunkHub:

  • Mais rápido.
  • Mais moderno.
  • Mais eficiente.
  • Mais amigável para desenvolvedores de mods.
  • Melhor para usuários com pouco armazenamento.
  • Muito mais prático para gerenciamento de mods grandes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions