07th-mod / 07th-mod/watanagashi

Watanagashi on Steam Deck + Proton keeps asking for setup menu

Aberta
#123 0 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Sem dados de linguagem
Estrelas
45
Forks
19
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

## Initial Report

> I am playing Watanagashi on my steam deck via proton, for some reason it keeps giving me the first time setup menu whenever I launch it
>
> I ended up figuring out how to make it stop happening, I decided not to enable the opening when doing the setup and that seems to have made it stop happening
Specific settings I chose were
-Gin/ Hou bgm
-English
-Enable opening
>
> So I’m guessing it was other that specific combination causing the issue or just that last one

## Problem

I'm not sure if this relates the "Force closing the game doesn't save globals", which is worse on steam deck because it's easy to force close the game from the Steam UI. See https://github.com/07th-mod/higurashi-assembly/issues/136

## First Time Setup Menu Logic

The first time setup menu logic is here:

https://github.com/07th-mod/higurashi-assembly/blob/a2d6fe11a714b9b99073c4bae31dc938847c023e/Assets.Scripts.Core.Buriko/BurikoScriptFile.cs#L2796-L2802

https://github.com/07th-mod/higurashi-assembly/blob/a2d6fe11a714b9b99073c4bae31dc938847c023e/MOD.Scripts.Core.Audio/MODAudioSet.cs#L196-L210

Basically, if `GetGlobalFlag("GAudioSet")` returns `0`, we assume the audio set hasn't been set yet.

The setup menu also doesn't let you exit until it has been set to `1`, but that doesn't actually save the value - the value is only saved when you cleanly exit the game.

Guia de contribuição

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

Direção de pesquisa

O problema está na lógica do menu de configuração inicial em BurikoScriptFile.cs e MODAudioSet.cs. O sinalizador global 'GAudioSet' não é salvo a menos que o jogo seja encerrado corretamente, o que é problemático no Steam Deck, onde o fechamento forçado é comum. Comece examinando como os sinalizadores globais são salvos e carregados, particularmente ao sair do jogo. Execute o jogo em uma configuração Proton para reproduzir o problema e verifique se a lógica de salvamento precisa ser acionada mais cedo ou de forma mais robusta.

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

Avaliação

Stack de tecnologia
csharp, linux, unity
Domínio
desktop, game-dev
Tipo de issue
Bug
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
55/100

Receba novas issues na sua caixa de entrada

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