Giter VIP home page Giter VIP logo

autosave's Introduction

Autosave

Scripts Validation Build GitHub release
World of Gothic Spine Steam Gothic 1 Steam Gothic 2

This patch (Gothic, Gothic Sequel, Gothic 2 and Gothic 2 NotR) introduces auto saving.

This is a modular modification (a.k.a. patch or add-on) that can be installed and uninstalled at any time and is virtually compatible with any modification. It supports Gothic 1, Gothic Sequel, Gothic II (Classic) and Gothic II: NotR.

Generated from szapp/patch-template.

About

Saving occurs in fixed, adjustable intervals and only when possible. Saving is suspended during fights or when in threat. Certain events can additionally trigger auto saving, i.e chapter transitions or completing a quest. One or multiple saving slots are reserved in the Gothic.ini, which are alternated for saving. This allows to maintain the last X game saves, to prevent against accidental bad decisions or game save corruptions. In order to always find the latest saved game, the auto saves are labeled incrementally, i.e. - Auto Save 42 -.

Warning

The default settings reserve the bottom three save slots*. These should be backed up or re-saved to other slots before using this patch. Alternatively the reserved save slots can be adjusted in the Gothic.ini before first use (see below). Please carefully read the section "Notes" below.

* Gothic 1: savegame13, savegame14, savegame15 โ€” Gothic 2: savegame18, savegame19, savegame20

INI settings

Saving frequency, the reserved save slots and event-based saving can be adjusted in the Gothic.ini in the section [AUTOSAVE]. This section is created after first launch.

  1. The interval of automatic saving can be set as integer with the setting minutes.
  2. The range of reserved saving slots is adjustable with slotMin and slotMax. In order to only use one save slot, set both to the same value. Save slots are numbered from 1 to 15 (Gothic 1), and 1 to 20 (Gothic 2). The number 0 represents the quick save slot.

Example: A setting of 18 and 20 (or 13 and 15 in Gothic 1), reserves the bottom three save slots (18, 19 and 20 / 13, 14 and 15).

  1. Event-based saving can be enabled with events=1 and disabled with events=0.

Notes

  • When reserving all save slots and setting the interval small enough, manual saving may become obsolete.

  • Extensive testing of different settings of the save slot reservation was difficult and backing up the entire save game directory is highly recommended before usage of the patch!

  • If another mod already implements auto saves, this patch does not take any action. If it does anyway, please report it here and I will adjust the patch.

  • In order to show on-screen debug information, add debug=1 to the section [AUTOSAVE] in the Gothic.ini. Aside from showing the time until next saving, the reason for suspending the save is displayed.

  • If saving is not possible at a specific time, the save is performed as soon as possible. And afterwards again at the normal interval of X minutes after the latest save. The interval is always in relation to the most recent save. That means even when manually saving, the next automatic save will be X minutes afterwards. This avoids too frequent saves.

  • The default settings look like this: Save every 5 minutes and alternate over the bottom three slots.

    Gothic 1

    [AUTOSAVE]
    minutes=5
    slotMin=13
    slotMax=15
    events=0

    Gothic 2

    [AUTOSAVE]
    minutes=5
    slotMin=18
    slotMax=20
    events=0

Installation

  1. Download the latest release of Autosave.vdf from the releases page.

  2. Copy the file Autosave.vdf to [Gothic]\Data\. To uninstall, remove the file again.

The patch is also available on

Requirements

GothicGothic SequelGothic II (Classic)Gothic II: NotR
Version 1.08k_modVersion 1.12fReport version 1.30.0.0Report version 2.6.0.0
Ninja 3 or higher

autosave's People

Contributors

szapp avatar

Watchers

 avatar

autosave's Issues

Setup patch

๐Ÿš€ Let's get started

  • I confirm that I want the repository's name and description to be used for the patch.
  • I have familiarized myself with the documentation of Ninja.

Content scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Ikarus and LeGo

  • Ikarus
  • LeGo

Content initialization

  • Content initialization function

Menu initialization

  • Menu initialization function

Menu scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Particle FX scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Visual FX scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Sound FX scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Music scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Camera scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Fight AI scripts

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Output units

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Animations

  • Gothic 1
  • Gothic Sequel
  • Gothic 2 Classic
  • Gothic 2 NotR

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.