Skip to content

0.5

tagged this 13 Sep 09:13
La raiz era la ruta relativa "save", asi que la tarjeta seguia al
directorio de trabajo. El launcher hace chdir a la raiz de datos antes de
arrancar el juego, pero ejecutar el binario directamente desde Steam o
desde un gestor de archivos lo deja en otro sitio, y cada forma de
arrancar acababa con una tarjeta distinta. El jugador guardaba al
atardecer, relanzaba de la otra manera y no encontraba nada. Reportado dos
veces en Steam Deck, en USA y en PAL (issue #16).

Ahora se resuelve una sola vez y nunca desde el directorio de trabajo:

- NECTAR_SAVE_DIR si esta definida, para instalaciones portables
- si ya existe save/card0 junto al directorio de trabajo, se respeta: mover
  la partida de alguien es peor que el fallo
- si no, una ubicacion por usuario: %APPDATA%/OpenNectar/save en Windows,
  $XDG_DATA_HOME o ~/.local/share/pikmin-native/save en el resto

CARDInit imprime ahora la ruta absoluta resuelta. El mensaje anterior
nombraba una ruta relativa fija, que es justo el dato que un informe de
fallo de guardado necesita que sea cierto.

Comprobado lanzando desde tres directorios: la carpeta del juego conserva
su tarjeta heredada, y /tmp y $HOME resuelven los dos a la misma.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Assets 2
Loading